Notice: The Recaf 4.X site is still a WIP

The layout isn't complete yet and the user-guide it empty at the moment. Most of the effort thus far has gone into the developer guide.

Please refer the the main project REAMDE while we finish up this new layout.

Recaf

Recaf is an open-source Java bytecode editor that simplifies the process of editing compiled Java applications. To make things easier Recaf abstracts away much of the class file format. Difficult tasks such as updating stack-frames are done automatically. Along with additional features to assist in the process of editing classes, Recaf is the most feature-rich free bytecode editor available.

Attach to running processes

Using the attach API Recaf can connect to already running Java processes. A list of discovered JVMs is displayed on the left, and clicking on one of them shows more details about the process. When connected, Recaf can view and transform classes loaded into the JVM.

Comment management

Documenting unfamiliar code can serve multiple purposes. In a normal application, comments can summarize what the purpose of a class, field, or method is, but when reverse engineering an unknown application they can serve more unique purposes. For instance you can use the commenting feature as a way of leaving bookmarks to areas you would like to revisit later.

Hover over the image to see how Recaf takes your comments and injects them into decompiler output.