Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards