skylot / jadx
git clone https://github.com/skylot/jadx.git
v1.5.6 · 3mo ago
🔥 on GitHub Trending today
Command-line and GUI tools that decompile Android Dex, APK and Java bytecode into readable Java source.
Why you might care
Use it to read or audit Android app code without original sources, with a GUI offering search, jump-to-declaration and a smali debugger. It also decodes AndroidManifest.xml and resources, and includes a deobfuscator; it can't decompile every method, so expect some errors.
+7
stars, 24h · #1,875
+268
stars, 7 days · #487
+679
stars, 30 days · #804
51k
★ total · +1% this week
5.8k
forks · 459 open issues
Star history (as recorded here)
LanguageJava
LicenseApache-2.0
Created2013-03-18 (13y ago)
Last push6d ago
Watchers872
OwnerUser
Seen on GitHub Trending
- 2026-10-21 — #10 monthly in java · +679 ★
- 2026-10-21 — #4 weekly in java · +268 ★
- 2026-10-20 — #10 monthly in java · +659 ★
- 2026-10-20 — #4 weekly in java · +262 ★
GitHub topics
Links
- GitHub: github.com/skylot/jadx
- Releases · Issues · Hacker News mentions
README excerpt
## JADX **jadx** - Dex to Java decompiler Command-line and GUI tools for producing Java source code from Android Dex and APK files > [!WARNING] > Please note that in most cases **jadx** can't decompile 100% of the code, so errors will occur. > Check the Troubleshooting guide for workarounds. **Main features:** - decompile Dalvik bytecode to Java code from APK, dex, aab, apks, apkm, xapk and zip files - also decompile Java bytecode (jar, class, aar) and smali files - decode `AndroidManifest.xml` and other resources from `resources.arsc` - deobfuscator included **jadx-gui features:** - view decompiled code with syntax highlighting - jump to declaration - find usage - full-text search - smali debugger, see the wiki page for setup and usage Key bindings for jadx-gui can be found here See these features in action here: jadx-gui features overview ### Download - release from GitHub: - latest unstable build For `jadx- .zip`, unpack it, go to the `bin` directory and run: - `jadx` - command-line version - `jadx-gui` - GUI version On Windows, run the `.bat` files with a double-click. For the Windows bundles, unpack and run `jadx-gui- .exe`. **Note:** make sure you have 64-bit Java 11 or later installed (not needed for the `with-jre` bundle). For Windows, you can download it from oracle.com (select the x64 Installer). ### Install - Arch Linux [code] - macOS [code] - Flathub [code] ### Usage [code] These options also work in jadx-gui when it is run from the command line, and they override the options from the preferences dialog Usage for the `plugins` command [code] ### Use jadx as a library You can use jadx in your Java projects, see the details on the wiki page ### Build from source JDK 17 or higher must be installed: [code] (on Windows, use `gradlew.bat` instead of `./gradlew`) Scripts to run jadx will be placed in `build/jadx/bin` and also packed into `build/jadx- .zip` ### Troubleshooting Please check the wiki page Troubleshooting Q&A ### Contributing To support this project, you can: - Post thoughts about new features/optimizations that are important to you - Submit decompilation issues (please read how to open an issue first) - Open pull requests (please follow the pull request rules) --------------------------------------- *Licensed under the Apache 2.0 License*
Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.