OpenRewrite recipes created by the community
Many frameworks, libraries, and tools publish their own OpenRewrite recipes, most often to help their users upgrade to a new major version. This page lists the ones we know about.
Projects marked with a link to the recipe catalog are also bundled in rewrite-third-party, so you can browse their recipes on this site and run them like any other OpenRewrite recipe.
If you want to see your project on this list, click the Edit this page link at the bottom of this page and submit a pull request.
Framework and library upgrades
These recipes are maintained by the same people who maintain the framework or library.
- Apache Camel: Upgrades Camel applications across releases, including from Camel 3 to Camel 4. Recipe catalog.
- Apache Wicket: Migrates applications to Wicket 10 and Wicket 11. Recipe catalog.
- Appium Java client: Fixes most of the moved imports when upgrading from java-client 10 to 11.
- Arrow: Migrates Kotlin code from Arrow 1.1 to the
RaiseAPIs of Arrow 1.2 and 2.x. - AWS SDK for Java v2: Migrates code from the AWS SDK for Java v1 to v2. Recipe catalog.
- Axon Framework: Migrates Axon Framework 4 applications to Axon Framework 5. Recipe catalog (Axon Framework 4 upgrades).
- Camunda 7 to 8: Converts Camunda 7 client code,
JavaDelegates, and external task workers to the Camunda 8CamundaClientand job workers. - EclipseStore: Migrates MicroStream projects to EclipseStore, including packages, dependencies, and type dictionaries.
- Hibernate: Upgrades applications across versions of Hibernate projects, starting with Hibernate ORM.
- Java Operator SDK: Upgrades Kubernetes operators across Java Operator SDK releases, such as from 5.2 to 5.3.
- JDA: Shipped inside the JDA jar; upgrades Discord bots to JDA 6 and moves interaction components to the new Components V2 packages.
- Kroxylicious: Updates filter plugin code, POMs, and proxy configuration for breaking changes in each Kroxylicious release.
- Micronaut: Upgrades the Micronaut platform version, Micronaut build plugins, and build wrappers.
- Morphia: Upgrades MongoDB applications that use Morphia to Morphia 3.0.
- Occurrent: Upgrades event-sourcing applications to each new Occurrent release.
- Operaton: Migrates Camunda 7 applications to Operaton, the open-source continuation of Camunda 7.
- Oracle WebLogic: Migrates WebLogic applications to newer versions of WebLogic and Java. Recipe catalog.
- Quarkus: The recipes behind
quarkus update, which upgrade Quarkus applications to newer versions. Recipe catalog. - SAP Cloud Application Programming Model (CAP) Java: One recipe per major release that upgrades CAP Java and rewrites deprecated APIs and configuration.
- Seed4J: Upgrades projects generated by Seed4J, formerly JHipster Lite.
- SmallRye Reactive Messaging: Migrates Reactive Messaging connector code and dependencies from Vert.x 4 to Vert.x 5.
- Spring AI: Migrates applications to Spring AI 2.0, including the move of the Model Context Protocol (MCP) annotations and transports into Spring AI. See the upgrade notes.
- Stubborn Contract: Migrates from Spring Cloud Contract to Stubborn Contract, its community continuation. Recipe catalog.
- Timefold Solver: Upgrades Timefold Solver applications and migrates from OptaPlanner to Timefold. Recipe catalog.
- Weld Testing: Migrates tests from
weld-junit5to the renamedweld-junit-jupiter.
Tools built on OpenRewrite
- Atlassian Data Center apps: Recipes that help Marketplace partners adapt their apps to the breaking changes in Data Center Platform 7.
- Jenkins Plugin Modernizer: A CLI that runs OpenRewrite recipes against Jenkins plugins to keep them compatible with current Java and Jenkins versions, and opens pull requests with the results.
- Konveyor kantra:
kantra transform openrewriteapplies the OpenRewrite recipes from the Windup rulesets, such as Jakarta EE package renames, JBoss EAP 8 configuration updates, and Spring Boot to Quarkus property conversions. Konveyor is the upstream project for Red Hat's Migration Toolkit for Applications (MTA).
Other recipe collections
- Arconia Migrations: Upgrades to Spring Boot 3 and 4, Spring Framework 6 and 7, Spring AI 1 and 2, JUnit 6, Testcontainers 2, and Arconia itself.
- Checkstyle: Reads a Checkstyle report and fixes common violations automatically.
- Error Prone Support: Picnic's extensions to Google's Error Prone, whose Refaster rules are also published as OpenRewrite recipes. Recipe catalog.
- JDO to JPA: Migrates projects from JDO to JPA. Supports DataNucleus, EclipseLink, and Apache Causeway, and should also work with Hibernate.
- Liftwizard: Recipes for idiomatic Eclipse Collections code and general Java best practices.
- Rewrite Format SQL: Formats SQL and HQL in Java text blocks and in
.sqlfiles. - Rewrite Sorter: Sorts JSON files,
.propertiesfiles, and Java class methods. - Spring MVC Migrator: Adds explicit names to
@PathVariableand@RequestParamparameters, which Spring Framework 6.1 needs when code isn't compiled with-parameters. - TestNG to JUnit 5: Migrates tests from TestNG to JUnit 5 (Jupiter).