Programming language: Java
License: MIT License
Tags: IDE     Projects    

Recaf alternatives and similar libraries

Based on the "IDE" category.
Alternatively, view Recaf alternatives based on common mentions on social networks and blogs.

  • SnapCode

    A Java and JavaScript charting package
  • jGRASP

    Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.

Do you think we are missing an alternative of Recaf or a related project?

Add another 'IDE' Library


Recaf Discord Build Status downloads [Contributions welcome](CONTRIBUTING.md)

[screenshot of recaf](docs/screenshots/main-anim.gif)

An easy to use modern Java bytecode editor that abstracts away the complexities of Java programs. Recaf abstracts away:

  • Constant pool
  • Stack frames
  • Wide instructions
  • And more!

Don't know bytecode? That's ok because Recaf supports recompiling decompiled code and inserting single line Java statements into the bytecode.

For more information: Read the documentation


See the releases page for the latest build.


If you're just getting started with reverse-engineering in Java, read [primer guide](PRIMER.md). Then check the documentation pages.


Are you a developer?

Check out the open issues, project boards, and many scattered TODO messages throughout the source code. There's plenty to do.

Not a developer?

You can help by reporting bugs, making suggestions, providing translations, and sharing this project.

More information can be found in the [contribution guide](CONTRIBUTING.md).

Setting up the project

Clone the repository via git clone https://github.com/Col-E/Recaf.git

Open the project in an IDE or generate the build with maven.


  1. Import the project from the pom.xml
    • IntelliJ
    • Eclipse - (Warning: Eclipse's custom compiler cannot compile Recaf because of incorrect generics parsing)
  2. Create a run configuration with the main class me.coley.recaf.Recaf

Without IDE:

  1. Execute build
    • Follow the prompt in the script to build the project.
  2. Run the generated build: java -jar target/recaf-{version}-jar-with-dependencies.jar

For additional information, join the Discord server (https://discord.gg/Bya5HaA)