skylot / jadx
git clone https://github.com/skylot/jadx.git
v1.5.6 · 3mo ago
🔥 on GitHub Trending today
Dex to Java decompiler
—
stars, 24h
+262
stars, 7 days · #230
+659
stars, 30 days · #446
51k
★ total · +1% this week
5.8k
forks · 459 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJava
LicenseApache-2.0
Created2013-03-18 (13y ago)
Last push6d ago
Watchers872
OwnerUser
Seen on GitHub Trending
- 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*