awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Col-E avatar

Col-E/Recaf

0
View on GitHub↗
7,252 stars·530 forks·Java·MIT·32 viewsrecaf.coley.software↗

Recaf

Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java bytecode and runtime processes. It provides a coordinated environment for modifying compiled Java class files and analyzing the behavior of Java applications.

The project distinguishes itself through a multi-level abstraction layer that allows for editing across different formats and a pluggable framework that routes bytecode through multiple configurable decompilation engines. It includes an embedded scripting engine and plugin architecture to automate repetitive tasks and extend system behavior.

The toolset covers several high-level capability areas, including static analysis for searching application content and simulating method execution states. It also supports runtime instrumentation for attaching to live processes and automated bytecode transformation for removing obfuscation and repairing class files.

Headless execution is supported via a command line interface to integrate workflows into external build pipelines.

Features

  • Bytecode Editors - Provides a coordinated environment for modifying compiled Java class files at multiple levels of abstraction.
  • Java Decompiler GUIs - Provides a comprehensive graphical interface for decompiling Java bytecode into readable source code using multiple engines.
  • Bytecode Decompilers - Provides a pluggable framework that routes bytecode through multiple interchangeable decompilers.
  • Runtime Process Attachers - Enables attaching to live Java processes to modify or analyze code during execution.
  • Unpacking and Deobfuscation - Provides automated bytecode transformers to remove obfuscation and repair malicious class files.
  • Java Bytecode Analysis Tools - A specialized tool for modifying and analyzing compiled Java class files across multiple abstraction levels.
  • Java Bytecode Editing Tools - Enables modifying compiled Java application code while automatically maintaining program structure.
  • Bytecode Assemblers - Includes a bytecode assembler for writing and injecting raw instructions using simplified syntax.
  • Runtime Bytecode Instrumentation - Supports modifying the bytecode of classes already loaded in a running JVM process.
  • Java Bytecode Deobfuscators - Removes obfuscation from compiled Java applications using automated bytecode transformers and renaming.
  • Runtime Language Instrumentation - Attaches to live processes to analyze method states and modify code during execution.
  • Bytecode Transformers - Provides automated bytecode transformers to rename members and patch class files for deobfuscation.
  • Bytecode Recompilation - Implements bytecode recompilation to convert modified source code back into binary format.
  • Scripting and Automation - Allows extending system behavior and automating repetitive tasks via a scriptable plugin architecture.
  • Bytecode Content Search - Provides capabilities to find strings, numeric constants, and instruction patterns throughout the compiled program.
  • Command Line Interfaces - Provides a command line interface for headless execution and integration into build pipelines.
  • Operand Stack Simulation - Allows inspection of local variable values and the operand stack at any specific point during a method's execution.
  • Virtual Machine State Simulators - Tracks operand stack and local variable values at specific instruction offsets to simulate method execution.
  • Logic Deobfuscation - Includes automated bytecode transformers to remove obfuscation and restore original program logic.
  • Bytecode Modification Pipelines - Uses CLI and custom scripts to automate repetitive Java bytecode modifications in integration pipelines.
  • Scriptable Plugin Architectures - Exposes internal system functions to an embedded scripting engine for custom automation and extensions.
  • Multi-Level Representation Mappings - Maps high-level source code and bytecode to a shared internal representation for seamless cross-format editing.
  • Game Hacking Tools - Java bytecode editor for modifying binaries without recompilation.
  • Decompilers - Listed in the “Decompilers” section of the Awesome J2me awesome list.

Star history

Star history chart for col-e/recafStar history chart for col-e/recaf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Recaf

These projects share indexed features with Recaf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • charles2gan/gda-android-reversing-toolcharles2gan avatar

    charles2gan/GDA-android-reversing-Tool

    4,778View on GitHub↗

    This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to

    Pythondecompilermalware-analysismobile-security
    View on GitHub↗4,778
  • konloch/bytecode-viewerKonloch avatar

    Konloch/bytecode-viewer

    15,537View on GitHub↗

    This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for Java class files and Android APK binaries. It provides tools to transform compiled bytecode into assembly instructions or readable source code. The toolset supports Android APK analysis and Java binary patching, allowing for the modification of source code or bytecode and subsequent recompilation into functional binaries. It includes capabilities for removing Java obfuscation and performing malware analysis through the detection of malicious code patterns. The system incorpo

    Javaandroidapkbaksmali
    View on GitHub↗15,537
  • deathmarine/luytendeathmarine avatar

    deathmarine/Luyten

    5,105View on GitHub↗

    Luyten is an open source Java decompiler and bytecode analyzer designed to transform compiled class files back into high-level source code. It functions as a graphical user interface for the Procyon decompilation engine, allowing for the inspection and recovery of program logic from Java bytecode. The tool provides capabilities for Java reverse engineering and legacy code analysis, enabling the examination of third-party applications or libraries when original source code is unavailable. The system includes a desktop interface for browsing class hierarchies, recursive classpath scanning to

    Java
    View on GitHub↗5,105
  • spotbugs/spotbugsspotbugs avatar

    spotbugs/spotbugs

    3,896View on GitHub↗

    SpotBugs is a static analysis tool and bytecode analyzer for Java applications. It scans compiled class files to identify bugs, security vulnerabilities, and performance issues without executing the code. The system functions as both a bug detector and a static application security testing tool to locate logical errors and API misuse. The project distinguishes itself through a plugin-based detector architecture that allows the integration of external libraries to add custom detection rules. It provides specialized security auditing for vulnerabilities such as SQL injection, cross-site scripti

    Java
    View on GitHub↗3,896
Compare all 30 related projects→

Frequently asked questions

What does col-e/recaf do?

Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java bytecode and runtime processes. It provides a coordinated environment for modifying compiled Java class files and analyzing the behavior of Java applications.

What are the main features of col-e/recaf?

The main features of col-e/recaf are: Bytecode Editors, Java Decompiler GUIs, Bytecode Decompilers, Runtime Process Attachers, Unpacking and Deobfuscation, Java Bytecode Analysis Tools, Java Bytecode Editing Tools, Bytecode Assemblers.

Which projects share features with col-e/recaf?

Projects with overlapping indexed features include: charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode… konloch/bytecode-viewer — This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for… deathmarine/luyten — Luyten is an open source Java decompiler and bytecode analyzer designed to transform compiled class files back into… spotbugs/spotbugs — SpotBugs is a static analysis tool and bytecode analyzer for Java applications. It scans compiled class files to… calebfenton/simplify — Simplify is an Android virtual machine sandbox, bytecode execution tracer, and static analysis framework. It serves as… fesh0r/fernflower — Fernflower is a Java bytecode decompiler and reverse engineering tool. It transforms compiled Java class files back…