Skip to main content

Supported languages

As of June 2026, OpenRewrite supports:

Programming languages​

  • Java
  • Kotlin
  • Groovy
Info

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.

See the licensing page to determine which recipes open-source projects can run.

Data formats​

  • HCL
  • JSON
  • Properties
  • Protobuf
  • TOML
  • XML
  • YAML

Build tools​

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