Supported languages
As of June 2026, OpenRewrite supports:
Programming languages
- Java
- Kotlin
- Groovy
Moderne offers support for many more languages and frameworks (such as JavaScript, C#, Python, Ruby, COBOL, etc.). With Moderne and the Moderne CLI, you can not only run recipes against these other languages - but you can often write recipes in other languages, too. 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