Supported languages
As of January 2025, OpenRewrite supports:
Programming languages
- Java
- Kotlin
- Groovy
info
Moderne offers support for additional languages and frameworks (such as JavaScript, C#, Python, Ruby, COBOL, etc.). Consider checking that out if OpenRewrite doesn't meet your needs.
If your project is open-source, you can use the Moderne CLI to run many of the Moderne exclusive recipes against your project.
Data formats
- HCL
- JSON
- Properties
- Protobuf
- TOML
- XML
- YAML
Build tools
- Maven
- Gradle
- Bazel, via the Moderne CLI
Frameworks
Framework migration recipes are developed through collaboration between the OpenRewrite team, the original framework authors, and the wider OSS community. Each recipe in our recipe catalog includes a list of contributing authors.
Many different frameworks are supported such as (but not limited to):
- Spring
- Quarkus
- Micronaut
- Jakarta