Skip to main content

Latest versions of every OpenRewrite module

OpenRewrite's modules are distributed through the Code Genome Project. Downloads require authentication, so add the repository and credentials to your build to resolve them. See Configure the Code Genome Project repository below. Keep Maven Central configured alongside it, since OpenRewrite's transitive dependencies still resolve from there. Each time a release is made, a bill of materials artifact is also published to correctly align and manage the versions of all published artifacts. The Gradle plugin is published to the Gradle Plugin Portal.

It is highly recommended that developers use the rewrite-recipe-bom to align the versions of Rewrite's modules to ensure compatibility. The use of the "bill of materials" means that a developer will only need to specify explicit versions of the BOM and the build plugins:

ModuleVersionLicense
org.openrewrite:rewrite-bom8.88.1Apache License Version 2.0
org.openrewrite:rewrite-maven-plugin6.45.0Apache License Version 2.0
org.openrewrite:rewrite-gradle-plugin7.38.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-recipe-bom3.36.0Apache License Version 2.0
io.moderne.recipe:moderne-recipe-bom0.41.0Moderne Proprietary License
io.moderne.recipe:recipes-kotlin0.2.0Moderne Proprietary License
io.moderne.recipe:recipes-scala0.3.1Moderne Proprietary License
io.moderne.recipe:rewrite-ai0.4.4Moderne Proprietary License
io.moderne.recipe:rewrite-angular1.8.0Moderne Proprietary License
io.moderne.recipe:rewrite-cryptography0.14.10Moderne Proprietary License
io.moderne.recipe:rewrite-cve-2026-227320.3.0Moderne Proprietary License
io.moderne.recipe:rewrite-devcenter1.30.0Moderne Source Available License
io.moderne.recipe:rewrite-dropwizard0.5.6Moderne Proprietary License
io.moderne.recipe:rewrite-elastic0.8.2Moderne Proprietary License
io.moderne.recipe:rewrite-hibernate0.26.3Moderne Proprietary License
io.moderne.recipe:rewrite-jasperreports0.6.4Moderne Proprietary License
io.moderne.recipe:rewrite-java-application-server0.7.9Moderne Proprietary License
io.moderne.recipe:rewrite-kafka0.7.4Moderne Proprietary License
io.moderne.recipe:rewrite-nullability0.3.1Moderne Proprietary License
io.moderne.recipe:rewrite-prethink0.11.1Moderne Proprietary License
io.moderne.recipe:rewrite-program-analysis0.13.7Moderne Proprietary License
io.moderne.recipe:rewrite-react0.4.1Moderne Proprietary License
io.moderne.recipe:rewrite-release-metromap0.4.3Moderne Proprietary License
io.moderne.recipe:rewrite-spring0.39.1Moderne Proprietary License
io.moderne.recipe:rewrite-tapestry0.4.4Moderne Proprietary License
io.moderne.recipe:rewrite-vulncheck0.7.6Moderne Proprietary License
org.openrewrite:rewrite-cobol2.20.3Moderne Source Available License
org.openrewrite:rewrite-core8.88.1Apache License Version 2.0
org.openrewrite:rewrite-csharp8.88.1Moderne Source Available License
org.openrewrite:rewrite-docker8.88.1Apache License Version 2.0
org.openrewrite:rewrite-go8.88.1Moderne Source Available License
org.openrewrite:rewrite-gradle8.88.1Apache License Version 2.0
org.openrewrite:rewrite-groovy8.88.1Apache License Version 2.0
org.openrewrite:rewrite-hcl8.88.1Apache License Version 2.0
org.openrewrite:rewrite-java8.88.1Apache License Version 2.0
org.openrewrite:rewrite-javascript8.88.1Moderne Source Available License
org.openrewrite:rewrite-json8.88.1Apache License Version 2.0
org.openrewrite:rewrite-kotlin8.88.1Apache License Version 2.0
org.openrewrite:rewrite-maven8.88.1Apache License Version 2.0
org.openrewrite:rewrite-polyglot2.11.0Apache License Version 2.0
org.openrewrite:rewrite-properties8.88.1Apache License Version 2.0
org.openrewrite:rewrite-protobuf8.88.1Apache License Version 2.0
org.openrewrite:rewrite-python8.88.1Moderne Source Available License
org.openrewrite:rewrite-templating1.43.0Apache License Version 2.0
org.openrewrite:rewrite-toml8.88.1Apache License Version 2.0
org.openrewrite:rewrite-xml8.88.1Apache License Version 2.0
org.openrewrite:rewrite-yaml8.88.1Apache License Version 2.0
org.openrewrite.meta:rewrite-analysis2.37.0Apache License Version 2.0
org.openrewrite.recipe:recipes-go0.5.3Moderne Proprietary License
org.openrewrite.recipe:rewrite-all1.28.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-android0.18.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-apache2.29.0Moderne Source Available License
org.openrewrite.recipe:rewrite-circleci3.12.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-compiled-analysis0.14.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-concourse3.11.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-cucumber-jvm2.14.1Moderne Source Available License
org.openrewrite.recipe:rewrite-dotnet0.17.2Moderne Proprietary License
org.openrewrite.recipe:rewrite-feature-flags1.23.0Moderne Source Available License
org.openrewrite.recipe:rewrite-github-actions3.28.0Moderne Source Available License
org.openrewrite.recipe:rewrite-gitlab0.24.0Moderne Source Available License
org.openrewrite.recipe:rewrite-hibernate2.24.0Moderne Source Available License
org.openrewrite.recipe:rewrite-jackson1.28.1Apache License Version 2.0
org.openrewrite.recipe:rewrite-java-dependencies1.60.1Apache License Version 2.0
org.openrewrite.recipe:rewrite-java-security3.36.0Moderne Proprietary License
org.openrewrite.recipe:rewrite-jenkins0.37.0Moderne Source Available License
org.openrewrite.recipe:rewrite-joda0.10.0Moderne Source Available License
org.openrewrite.recipe:rewrite-kubernetes3.17.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-liberty1.26.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-logging-frameworks3.31.0Moderne Source Available License
org.openrewrite.recipe:rewrite-micrometer0.30.0Moderne Source Available License
org.openrewrite.recipe:rewrite-micronaut2.35.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-migrate-java3.41.0Moderne Source Available License
org.openrewrite.recipe:rewrite-migrate-kotlin0.6.3Moderne Proprietary License
org.openrewrite.recipe:rewrite-migrate-python0.11.0Moderne Proprietary License
org.openrewrite.recipe:rewrite-netty0.11.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-nodejs0.47.3Moderne Proprietary License
org.openrewrite.recipe:rewrite-okhttp0.24.0Moderne Source Available License
org.openrewrite.recipe:rewrite-openapi0.33.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-prethink1.1.1Moderne Source Available License
org.openrewrite.recipe:rewrite-quarkus2.34.0Apache License Version 2.0
org.openrewrite.recipe:rewrite-reactive-streams0.20.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-rewrite0.29.0Moderne Source Available License
org.openrewrite.recipe:rewrite-spring6.36.1Moderne Source Available License
org.openrewrite.recipe:rewrite-spring-to-quarkus0.11.0Moderne Source Available License
org.openrewrite.recipe:rewrite-sql2.14.1Moderne Proprietary License
org.openrewrite.recipe:rewrite-static-analysis2.40.0Moderne Source Available License
org.openrewrite.recipe:rewrite-struts0.26.4Moderne Proprietary License
org.openrewrite.recipe:rewrite-terraform3.14.6Moderne Proprietary License
org.openrewrite.recipe:rewrite-testing-frameworks3.43.0Moderne Source Available License
org.openrewrite.recipe:rewrite-third-party0.44.0Apache License Version 2.0
OpenRewrite.Recipes.CSharp.CodeQuality0.4.0Moderne Proprietary License
OpenRewrite.Recipes.CSharp.Migration.Dotnet0.4.0Moderne Proprietary License
OpenRewrite.Recipes.CSharp.Migration.TUnit0.4.0Moderne Proprietary License
OpenRewrite.Recipes.CSharp.Core0.4.0Moderne Proprietary License

Configure the Code Genome Project repository

Every download from the Code Genome Project requires authentication. Use the token as the password in your build, and the email or username you signed in with as the username. See Accessing the Code Genome Project for how to obtain credentials.

If your organization mirrors the Code Genome Project in an internal artifact repository such as Artifactory or Nexus, point your build at that mirror instead and skip the credentials below. That same guide covers onboarding it as a remote repository in Artifactory or Nexus.

Declare the repository in your pom.xml:

pom.xml
<repositories>
<repository>
<id>codegenome</id>
<url>https://artifacts.codegenomeproject.org/maven</url>
</repository>
</repositories>

Keep the credentials out of the POM by putting them in your settings.xml, matched to the repository by id:

settings.xml
<settings>
<servers>
<server>
<id>codegenome</id>
<username>USERNAME</username>
<password>TOKEN</password>
</server>
</servers>
</settings>

CLI Installation

Point the CLI at the Code Genome Project so it can resolve recipe artifacts. Skip this if you resolve through an internal artifact repository that already mirrors it.

mod config recipes artifacts maven add https://artifacts.codegenomeproject.org/maven --user USERNAME --password TOKEN

Then install the latest versions of all the OpenRewrite recipe modules into the Moderne CLI:

mod config recipes jar install io.moderne.recipe:recipes-kotlin:0.2.0 io.moderne.recipe:recipes-scala:0.3.1 io.moderne.recipe:rewrite-ai:0.4.4 io.moderne.recipe:rewrite-cryptography:0.14.10 io.moderne.recipe:rewrite-cve-2026-22732:0.3.0 io.moderne.recipe:rewrite-devcenter:1.30.0 io.moderne.recipe:rewrite-dropwizard:0.5.6 io.moderne.recipe:rewrite-elastic:0.8.2 io.moderne.recipe:rewrite-hibernate:0.26.3 io.moderne.recipe:rewrite-jasperreports:0.6.4 io.moderne.recipe:rewrite-java-application-server:0.7.9 io.moderne.recipe:rewrite-kafka:0.7.4 io.moderne.recipe:rewrite-nullability:0.3.1 io.moderne.recipe:rewrite-prethink:0.11.1 io.moderne.recipe:rewrite-program-analysis:0.13.7 io.moderne.recipe:rewrite-release-metromap:0.4.3 io.moderne.recipe:rewrite-spring:0.39.1 io.moderne.recipe:rewrite-tapestry:0.4.4 io.moderne.recipe:rewrite-vulncheck:0.7.6 org.openrewrite:rewrite-cobol:2.20.3 org.openrewrite:rewrite-core:8.88.1 org.openrewrite:rewrite-csharp:8.88.1 org.openrewrite:rewrite-docker:8.88.1 org.openrewrite:rewrite-go:8.88.1 org.openrewrite:rewrite-gradle:8.88.1 org.openrewrite:rewrite-groovy:8.88.1 org.openrewrite:rewrite-hcl:8.88.1 org.openrewrite:rewrite-java:8.88.1 org.openrewrite:rewrite-json:8.88.1 org.openrewrite:rewrite-kotlin:8.88.1 org.openrewrite:rewrite-maven:8.88.1 org.openrewrite:rewrite-properties:8.88.1 org.openrewrite:rewrite-protobuf:8.88.1 org.openrewrite:rewrite-toml:8.88.1 org.openrewrite:rewrite-xml:8.88.1 org.openrewrite:rewrite-yaml:8.88.1 org.openrewrite.meta:rewrite-analysis:2.37.0 org.openrewrite.recipe:rewrite-all:1.28.0 org.openrewrite.recipe:rewrite-android:0.18.4 org.openrewrite.recipe:rewrite-apache:2.29.0 org.openrewrite.recipe:rewrite-circleci:3.12.4 org.openrewrite.recipe:rewrite-compiled-analysis:0.14.4 org.openrewrite.recipe:rewrite-concourse:3.11.4 org.openrewrite.recipe:rewrite-cucumber-jvm:2.14.1 org.openrewrite.recipe:rewrite-dotnet:0.17.2 org.openrewrite.recipe:rewrite-feature-flags:1.23.0 org.openrewrite.recipe:rewrite-github-actions:3.28.0 org.openrewrite.recipe:rewrite-gitlab:0.24.0 org.openrewrite.recipe:rewrite-hibernate:2.24.0 org.openrewrite.recipe:rewrite-jackson:1.28.1 org.openrewrite.recipe:rewrite-java-dependencies:1.60.1 org.openrewrite.recipe:rewrite-java-security:3.36.0 org.openrewrite.recipe:rewrite-jenkins:0.37.0 org.openrewrite.recipe:rewrite-joda:0.10.0 org.openrewrite.recipe:rewrite-kubernetes:3.17.4 org.openrewrite.recipe:rewrite-liberty:1.26.0 org.openrewrite.recipe:rewrite-logging-frameworks:3.31.0 org.openrewrite.recipe:rewrite-micrometer:0.30.0 org.openrewrite.recipe:rewrite-micronaut:2.35.0 org.openrewrite.recipe:rewrite-migrate-java:3.41.0 org.openrewrite.recipe:rewrite-migrate-kotlin:0.6.3 org.openrewrite.recipe:rewrite-migrate-python:0.11.0 org.openrewrite.recipe:rewrite-netty:0.11.0 org.openrewrite.recipe:rewrite-okhttp:0.24.0 org.openrewrite.recipe:rewrite-openapi:0.33.0 org.openrewrite.recipe:rewrite-prethink:1.1.1 org.openrewrite.recipe:rewrite-quarkus:2.34.0 org.openrewrite.recipe:rewrite-reactive-streams:0.20.4 org.openrewrite.recipe:rewrite-rewrite:0.29.0 org.openrewrite.recipe:rewrite-spring:6.36.1 org.openrewrite.recipe:rewrite-spring-to-quarkus:0.11.0 org.openrewrite.recipe:rewrite-sql:2.14.1 org.openrewrite.recipe:rewrite-static-analysis:2.40.0 org.openrewrite.recipe:rewrite-struts:0.26.4 org.openrewrite.recipe:rewrite-terraform:3.14.6 org.openrewrite.recipe:rewrite-testing-frameworks:3.43.0 org.openrewrite.recipe:rewrite-third-party:0.44.0
mod config recipes pip install openrewrite==8.88.1 openrewrite-migrate-python==0.11.0
mod config recipes npm install @openrewrite/recipes-angular@1.8.0 @openrewrite/recipes-react@0.4.1 @openrewrite/rewrite@8.88.1 @openrewrite/recipes-nodejs@0.47.3
mod config recipes nuget install OpenRewrite.Recipes.CSharp.CodeQuality@0.4.0 OpenRewrite.Recipes.CSharp.Migration.Dotnet@0.4.0 OpenRewrite.Recipes.CSharp.Migration.TUnit@0.4.0 OpenRewrite.Recipes.CSharp.Core@0.4.0
mod config recipes go install github.com/moderneinc/recipes-go@v0.5.3

Moderne Installation

Install the latest versions of all the OpenRewrite recipe modules into Moderne using the GraphQL endpoint.

The mutation below uses installRecipesUniversal, which installs into the universal marketplace (visible to everyone) and requires the admin role.

Show GraphQL mutation.

mutation seedOpenRewriteArtifacts {

load_io_moderne_recipe_recipes_kotlin: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "recipes-kotlin", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_recipes_scala: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "recipes-scala", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_ai: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-ai", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_angular: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-angular", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_cryptography: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-cryptography", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_cve_2026_22732: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-cve-2026-22732", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_devcenter: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-devcenter", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_dropwizard: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-dropwizard", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_elastic: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-elastic", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_hibernate: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-hibernate", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_jasperreports: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-jasperreports", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_java_application_server: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-java-application-server", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_kafka: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-kafka", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_nullability: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-nullability", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_prethink: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-prethink", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_program_analysis: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-program-analysis", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_react: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-react", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_release_metromap: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-release-metromap", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_spring: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-spring", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_tapestry: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-tapestry", version: "LATEST" } }
) {
id
}
load_io_moderne_recipe_rewrite_vulncheck: installRecipesUniversal(
bundle: { maven: { groupId: "io.moderne.recipe", artifactId: "rewrite-vulncheck", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_cobol: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-cobol", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_core: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-core", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_csharp: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-csharp", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_docker: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-docker", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_go: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-go", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_gradle: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-gradle", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_groovy: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-groovy", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_hcl: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-hcl", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_java: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-java", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_javascript: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-javascript", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_json: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-json", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_kotlin: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-kotlin", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_maven: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-maven", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_properties: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-properties", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_protobuf: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-protobuf", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_python: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-python", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_toml: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-toml", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_xml: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-xml", version: "LATEST" } }
) {
id
}
load_org_openrewrite_rewrite_yaml: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite", artifactId: "rewrite-yaml", version: "LATEST" } }
) {
id
}
load_org_openrewrite_meta_rewrite_analysis: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.meta", artifactId: "rewrite-analysis", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_recipes_go: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "recipes-go", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_all: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-all", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_android: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-android", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_apache: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-apache", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_circleci: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-circleci", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_compiled_analysis: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-compiled-analysis", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_concourse: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-concourse", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_cucumber_jvm: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-cucumber-jvm", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_dotnet: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-dotnet", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_feature_flags: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-feature-flags", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_github_actions: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-github-actions", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_gitlab: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-gitlab", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_hibernate: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-hibernate", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_jackson: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-jackson", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_java_dependencies: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-java-dependencies", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_java_security: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-java-security", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_jenkins: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-jenkins", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_joda: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-joda", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_kubernetes: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-kubernetes", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_liberty: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-liberty", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_logging_frameworks: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-logging-frameworks", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_micrometer: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-micrometer", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_micronaut: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-micronaut", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_migrate_java: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-migrate-java", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_migrate_kotlin: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-migrate-kotlin", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_migrate_python: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-migrate-python", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_netty: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-netty", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_nodejs: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-nodejs", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_okhttp: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-okhttp", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_openapi: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-openapi", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_prethink: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-prethink", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_quarkus: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-quarkus", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_reactive_streams: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-reactive-streams", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_rewrite: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-rewrite", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_spring: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-spring", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_spring_to_quarkus: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-spring-to-quarkus", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_sql: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-sql", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_static_analysis: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-static-analysis", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_struts: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-struts", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_terraform: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-terraform", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_testing_frameworks: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-testing-frameworks", version: "LATEST" } }
) {
id
}
load_org_openrewrite_recipe_rewrite_third_party: installRecipesUniversal(
bundle: { maven: { groupId: "org.openrewrite.recipe", artifactId: "rewrite-third-party", version: "LATEST" } }
) {
id
}
load_OpenRewrite_Recipes_CSharp_CodeQuality: installRecipesUniversal(
bundle: { nuget: { packageName: "OpenRewrite.Recipes.CSharp.CodeQuality", version: "*-*" } }
) {
id
}
load_OpenRewrite_Recipes_CSharp_Migration_Dotnet: installRecipesUniversal(
bundle: { nuget: { packageName: "OpenRewrite.Recipes.CSharp.Migration.Dotnet", version: "*-*" } }
) {
id
}
load_OpenRewrite_Recipes_CSharp_Migration_TUnit: installRecipesUniversal(
bundle: { nuget: { packageName: "OpenRewrite.Recipes.CSharp.Migration.TUnit", version: "*-*" } }
) {
id
}
load_OpenRewrite_Recipes_CSharp_Core: installRecipesUniversal(
bundle: { nuget: { packageName: "OpenRewrite.Recipes.CSharp.Core", version: "*-*" } }
) {
id
}
}

Marketplace Sync

As an alternative to installing modules one by one, the Moderne CLI can mirror an entire recipe marketplace into your local CLI.

Option 1: Sync from app.moderne.io

The default tenant is the free public Moderne instance at app.moderne.io, which already publishes every OpenRewrite recipe artifact listed in the table above. Point the CLI at it (or any other Moderne tenant you have access to), log in, and sync:

mod config moderne edit https://app.moderne.io
mod config moderne login
mod config recipes moderne sync

Option 2: Import a self-hosted CSV

If you cannot reach a Moderne tenant — for example in an air-gapped environment — you can supply your own CSV in the same recipes-v5.csv format and import it directly:

mod config recipes import csv path/to/recipes.csv

Recipes with the same name are replaced by the imported version, so this can be re-run to refresh the marketplace. Pair it with the matching JAR/pip/npm/NuGet installs from CLI Installation above so the recipes resolve when run.

Additional sync details

Under the hood, mod config recipes moderne sync picks one of two paths against the configured Moderne tenant:

  1. Preferred — REST CSV (SaaS v2): the CLI first tries GET <apiHost>/api/recipes. If the endpoint responds, the body is written to ~/.moderne/cli/recipes-v5.csv and sync is done. The CSV has one row per recipe, with columns: ecosystem, packageName, requestedVersion, version, name, displayName, description, recipeCount, category1category6, category1Descriptioncategory6Description, options, and dataTables. The CLI uses this catalog for search, tab completion, and MCP tooling. The same CSV is a good starting point for Option 2: fetch it once from a tenant you have access to, then host or distribute it as the seed for mod config recipes import csv in environments that cannot reach Moderne directly.
  2. Fallback — GraphQL + per-artifact install (SaaS v1): if the REST endpoint is unavailable, the CLI issues a GraphQL query for every finished recipe deployment and installs each artifact from Maven, the same way mod config recipes jar install would:
    query {
    recipeDeployments(state: FINISHED) {
    artifact {
    groupId
    artifactId
    version
    requestedVersion
    datedSnapshotVersion
    }
    }
    }