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
skylot avatar

skylot/jadx

0
View on GitHub↗
49,088 stars·5,550 forks·Java·Apache-2.0·47 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.
  • Static Analysis Tools - Dex to Java decompiler.
  • 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

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

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.

Which projects share features with skylot/jadx?

Projects with overlapping indexed features 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… google/android-classyshark — Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It… charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode…

Projects sharing features with Jadx

These projects share indexed features with Jadx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • Compare all 30 related projects→