skylot/jadx
Jadx is a comprehensive reverse engineering tool for Android applications, providing a graphical interface and command-line tools to decompile, analyze, and debug APK, AAB, and Dex files. The system features a modular plugin architecture that supports custom inputs, code generation, and security analysis, alongside advanced capabilities like call graph visualization, Smali debugging, and automated deobfuscation. It enables users to export decompiled code as structured Java or Android projects, manage plugin ecosystems, and persist user preferences and cache data for improved performance.
60.6
Adequate · 29 July 2026
133k
lines of production code
Java
primary language
1
bus factor · 176 authors in all
4
measurements over time
How it got here
2013–2018 · Core architecture and decompilation pipeline
This period was defined by a comprehensive architectural overhaul of the Jadx core, introducing a modular, type-safe AST and region-based control flow representation. The team implemented a new type inference engine, enhanced deobfuscation capabilities, and added support for Android resources and Gradle project exports. These structural improvements were accompanied by a massive expansion of integration tests to ensure the accuracy of the decompiled output.
80 changes
2019–2021 · GUI and plugin expansion
This period focused on significantly expanding the Jadx GUI with a new Smali debugger, ADB integration, and Quark Engine support, while introducing new input plugins for Java bytecode and Raung files. The core library was enhanced with JSON output, code comment styling, and improved control flow analysis, supported by extensive test coverage and architectural refactoring.
75 changes
2022–2024 · Plugin architecture and extensibility
This period focused on establishing a robust plugin architecture, introducing a structured API for loading, configuring, and managing external plugins. The work also significantly expanded the decompiler's capabilities by adding support for Kotlin metadata, AAB/APK/XApk input formats, and enhanced GUI features like split views, live reload, and customizable shortcuts.
85 changes
2025–2026 · GUI and analysis enhancements
This period focused on expanding the Jadx GUI with advanced visualization tools, including call graphs, hex viewers, and dynamic theming, while introducing Gradle export templates for Android and Java projects. The work also included significant improvements to security, such as a custom ZIP parser and string sanitization, alongside broader platform support for Linux and macOS.
27 changes
Survey your own repository
skylot/jadx was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit dba5f4d33f — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.