awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
skylot avatar

skylot/jadx

0
View on GitHub↗
49,088 stars·5,550 forks·Java·Apache-2.0·13 views

Jadx

Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering.

The project distinguishes itself through a sophisticated control flow reconstruction engine and a symbolic deobfuscation engine that restores original code structure by renaming obfuscated identifiers. Beyond its graphical interface, Jadx offers a binary analysis library that allows developers to embed automated decompilation and source code extraction directly into custom security pipelines and software workflows. These capabilities enable detailed application security auditing and the investigation of mobile malware by tracing interactions across large, complex codebases.

The platform includes extensive tooling for code navigation, such as cross-referencing class and method usage, jumping to declarations, and mapping dependencies within binary projects. To support the analysis of massive packages, it incorporates performance-oriented features like disk-backed caching, in-memory indexing, and configurable package exclusion to manage memory consumption and processing speed.

Features

  • Decompilers - Converts compiled binary application files into readable source code for analysis and reverse engineering.
  • Static Analysis Workbenches - Provides a graphical interface for inspecting, searching, and debugging the internal logic of binary software.
  • Mobile Reverse Engineering Tools - Analyzes compiled mobile application binaries to understand internal logic and hidden functionality.
  • Control Flow Analysis Engines - Transforms low-level binary instructions into high-level logical structures through iterative graph construction.
  • Binary Analysis Tools - Provides core components for embedding automated binary-to-source extraction into custom software.
  • Deobfuscation Tools - Renames obfuscated identifiers and restores original code structure using pattern matching and heuristic rules.
  • Malware Analysis Tools - Inspects suspicious application packages to identify malicious behavior and track data exfiltration.
  • Security Auditing Tools - Reviews compiled software to verify security compliance and identify flaws in data handling.
  • Android Analysis - Decompiler for converting Android DEX files to Java source code.
  • Android Static Analysis Tools - Decompiler for producing Java source code from Dex and Apk files.
  • Decompilers - Decompiler for converting Android DEX files to Java.
  • Development Tools - Decompile APKs into readable Java source code.
  • Reverse Engineering - Decompiles Android APKs into readable Java source code.
  • Reverse Engineering Tools - Decompiles Android application packages.
  • Mobile Security - Decompiler for converting Dex files to Java source code.
  • Reverse Engineering - Decompiles Android APK files.
  • Reverse Engineering and Decompilation - Decompiler for converting DEX files to Java source code.
  • Reverse Engineering Tools - Decompiler for producing Java source code from Android DEX/APK.
  • Analysis Integration APIs - Enables embedding automated binary analysis and source code extraction directly into custom software workflows.
  • Control Flow Analysis Tools - Constructs directed graphs from binary instructions to reconstruct logical execution paths and branching structures.
  • Assembly Debuggers - Inspects and modifies register values, object fields, and execution breakpoints during runtime.
  • In-Memory Indexes - Maintains a searchable map of classes and methods to enable rapid navigation across large codebases.
  • Decompiled Code Browsers - Allows browsing decompiled source code with support for custom comments and snippet extraction.
  • Automated Analysis Pipelines - Integrates programmatic decompilation into custom pipelines to process large volumes of binary files automatically.
  • Code Search Tools - Locates every reference to a specific class, method, or field throughout the entire codebase.
  • Input Processing Utilities - Loads binary data and applies specific decompiler arguments to transform raw files into readable source code.
  • Navigation Utilities - Provides direct navigation to the definition of classes, methods, or fields to explore implementation details.
  • Code Transformation Tools - Provides automated manipulation of intermediate code representations to simplify logic and remove redundancies.
  • Dependency Mapping Tools - Traces references and interactions between classes and methods across complex binary projects.

Star history

Star history chart for skylot/jadxStar history chart for skylot/jadx

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

Open-source alternatives to Jadx

Similar open-source projects, ranked by how many features they share with Jadx.
  • radare/radare2radare avatar

    radare/radare2

    24,129View on GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    View on GitHub↗24,129
  • java-decompiler/jd-guijava-decompiler avatar

    java-decompiler/jd-gui

    15,024View on GitHub↗

    This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It functions as a graphical interface that translates Java bytecode back into readable source code, allowing users to examine the internal logic of class files and archives when original source files are unavailable. The tool provides a structured environment for navigating complex file hierarchies, including nested archives like JAR and WAR files. By maintaining an in-memory representation of loaded classes, it enables rapid searching and cross-referencing of code elements. The ap

    Java
    View on GitHub↗15,024
  • pxb1988/dex2jarpxb1988 avatar

    pxb1988/dex2jar

    13,112View on GitHub↗

    dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod

    Java
    View on GitHub↗13,112
  • angr/angrangr avatar

    angr/angr

    8,898View on GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Python
    View on GitHub↗8,898
See all 30 alternatives to Jadx→

Frequently asked questions

What does skylot/jadx do?

Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android…

What are the main features of skylot/jadx?

The main features of skylot/jadx are: Decompilers, Static Analysis Workbenches, Mobile Reverse Engineering Tools, Control Flow Analysis Engines, Binary Analysis Tools, Deobfuscation Tools, Malware Analysis Tools, Security Auditing Tools.

What are some open-source alternatives to skylot/jadx?

Open-source alternatives to skylot/jadx include: radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… java-decompiler/jd-gui — This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It… pxb1988/dex2jar — dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode… 0xd4d/dnspy — dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It…