📈 GH Trending Explorer 🎲 Surprise me

← all repos

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.

Categories

Alternatives

GhidraJD-GUIBytecode Viewerapktool
+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)

2026-10-20 · 51,131 ★ 2026-10-21 · 51,138 ★
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

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.