keeps expanding the kinds of modernization projects it can take on. This page describes what is supported today so you can pick projects that will produce the best results, and know what to expect before you start.Documentation Index
Fetch the complete documentation index at: https://docs.modelcode.ai/llms.txt
Use this file to discover all available pages before exploring further.
This list reflects the current state of the platform. We are actively adding support for more languages, frameworks, and application types — check back regularly, and reach out to support@modelcode.ai if you have a use case you’d like to see covered.
At a Glance
currently supports backend migration projects that match the criteria below.| Dimension | What’s supported today |
|---|---|
| Project shape | One source repository → one target repository (1:1) |
| Transformation type | Language-to-language translation or framework upgrade |
| Source/target languages | Python, Java, Go, C#, PHP, Ruby, Kotlin, Rust, Scala, C++, C, Groovy, Clojure, Ada |
| Application shape | RESTful services or CLI tools |
| Frontend code | Coming soon! |
| Runtime environment | Linux / macOS (POSIX) |
| Frameworks | All common frameworks and micro-frameworks for the supported languages |
| Dev environment | Must be set up by a developer locally or on a virtual machine (install, build, test) |
| Testing | Testable without a UI |
Project Shape: One-to-One Migration
A supported project starts with one source repository and produces one target repository. The two can be:- The same repository, migrated in place (for example, a framework upgrade)
- A brand-new repository that is a 1:1 rewrite of the original (for example, a language translation)
Transformation Types
Two categories of transformation are supported:- Language-to-language translation — e.g. Ada → C++, Python 2.7 → Python 3.12 with code-level changes
- Framework upgrade — e.g. Spring Boot 2 → Spring Boot 3, Django 2 → Django 5
Supported Languages
supports modernization projects whose source and/or target is one of the following languages:Python
Java
Go
C#
PHP
Ruby
Kotlin
Rust
Scala
C++
C
Groovy
Clojure
Ada
Application Shape
The target application must be one of:- A RESTful service (HTTP API, gRPC gateways exposed as REST, etc.)
- A command-line (CLI) tool
What’s Not Supported Yet
To set expectations clearly, the following are not currently supported:- Frontend code of any kind — this includes web apps (React, Angular, Vue, server-rendered HTML/templating), mobile apps (iOS/Android/React Native), and desktop apps (Electron, WPF, etc.). Frontend support is coming soon!
- Windows-only projects that cannot run in a Linux/macOS (POSIX) environment
- Projects whose build, test, or run steps cannot be reproduced on a local machine or VM by a developer
- Multi-repo topologies (monolith decomposition, microservice merges, cross-repo rewrites). Multi-repo support is coming soon!
Development Environment Requirements
Before starting a migration, a developer on your team should be able to:- Clone the repository onto a Linux or macOS machine (or VM / container)
- Install dependencies
- Build the project
- Run its test suite