skylot/jadx

Dex to Java decompiler

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on August 31st, 2026
Created on March 18th, 2013
Open Issues & Pull Requests: 442 (+0)
Number of forks: 5,741
Total Stargazers: 50,282 (+1)
Total Subscribers: 875 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.1 hours
Mean response time: 69.6 days
90th percentile: 50.3 days
Tracked items: 536

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 90% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 66% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 9% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 143
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 548 days
Stale 30+ days: 139
Stale 90+ days: 118

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (284)
  • Core (163)
  • GUI (162)
  • new feature (132)
  • waiting for reply (39)
  • discussion (25)
  • jadx-plugin (25)
  • no-sample (20)

Detailed Description

JADX is a Dex to Java decompiler that converts Android bytecode into readable Java source code.

The tool addresses the need to analyze and understand Android applications by transforming Dalvik bytecode from APK, dex, aar, aab, and zip files into Java source code. It also decodes AndroidManifest.xml and resources from resources.arsc files. The decompiler includes an obfuscation removal feature to further aid code analysis. The approach works by parsing the compiled Android bytecode format and reconstructing equivalent Java syntax, though the README notes that complete decompilation of all code is not always possible and errors may occur.

Developers analyzing Android applications should choose this tool if they need to inspect compiled code or understand third-party applications. It suits security research, reverse engineering, and code auditing workflows. The project offers both command-line and GUI variants; the GUI provides syntax highlighting, code navigation with jump-to-declaration and find-usage features, full-text search, and a smali debugger for lower-level inspection. The tool can be used standalone or integrated into Java projects as a library.

The project maintains active development with regular commits to the master branch alongside tagged releases. The codebase shows consistent refinement of decompilation accuracy and feature additions. Build automation is in place with GitHub Actions workflows. The tool is distributed through multiple channels including package managers for Linux and macOS, making it accessible across platforms.