The Open Source Disassembler
See the codeREDasm is a cross platform disassembler and binary analysis tool,
built for both hobbyists and professional reverse engineers.
It supports various CPU architectures and executable formats
(see Supported Formats and Architectures).
It also offers an interactive listing, control flow graph view, cross-references, string detection and automatic
function recovery.
Maturity levels:
| Platform | Description | Status |
|---|---|---|
| Windows | Windows 10+, MSVC / Visual Studio 2022 | S |
| Linux | Ubuntu 24.04 / Debian 13 reference, GCC 12+ | S |
| FreeBSD | 15.1, via CI (compiles + full test suite passes) | A |
| MacOS | via CI (compiles + full test suite passes) | A |
| Haiku | R1/beta6, via CI (compiles only: automated test suite is disabled because it hangs indefinitely at the tier0 suite; root cause not identified) | B |
Maturity levels:
| Format | Description | Status |
|---|---|---|
| PE / PE+ | Windows executables and DLLs, 32-bit and 64-bit | S |
| ELF / ELF64 | Linux, BSD and Unix executables and shared objects | S |
| NE (Win16) | 16-bit Windows and OS/2 New Executable | A |
| LE / LX (OS/2) | Linear Executable, OS/2 and DOS extenders (VxD is supported too) | A |
| PSX EXE (PS1) | PlayStation 1 executables | A |
| MZ (DOS) | MS-DOS executables and COM programs | B |
| PSX BIOS (PS1) | PlayStation 1 BIOS | B |
| XBE (Xbox) | Original Xbox executables | B |
| ZX Spectrum | SNA, Z80, TAP formats | B |
| NES | iNES format, mapper 0 only (NROM) | B |
| Architecture | Description | Status |
|---|---|---|
| x86 / x86_64 | 16-bit, 32-bit and 64-bit Intel/AMD | S |
| MIPS | MIPS32, big and little endian, delay slot aware | A |
| ARM / Thumb | ARM32 and Thumb instruction sets | A |
| ARM64 | AArch64 | A |
| Z80 | Zilog Z80, with register tracking | B |
| MOS6502 | MOS Technology 6502 | B |
| Analyzer | Description | Status |
|---|---|---|
| Visual Basic | Recover VB5/VB6 events and project information | A |
| MSVC RTTI | MSVC run-time type information and vtable recovery | D |
| MSVC EH | MSVC exception handling type recovery | D |
Pre-built binaries are published on the Releases page:
Other platforms aren't officially packaged yet.
See the Supported Platforms section above for what's CI-verified today.
Nightly builds are produced automatically from master and are GPG signed.
They track development closely and may be unstable.
REDasm is split across several repositories: the workspace repo fetches and builds all of them together.
Requirements, build steps and version pinning are documented in the
workspace README.
Bug reports, feature requests and pull requests are welcome.
All reports are now centralized at in a dedicated repo, so report there regardless of which component the problem
belongs to, whether it's the GUI, the core or a plugin.
Is REDasm free?
Yes. The whole project is GPL-3.0, including every bundled plugin.
You can use it, study it, modify it
and redistribute it under the terms of the license.
Does REDasm have a decompiler?
Not yet. The foundations like RDIL, function boundaries, basic blocks, the type system are already in
place, but decompilation is a long-term goal, some important features are still missing.
Can I script REDasm?
A Python plugin API is on the roadmap.
Today, extensions are written in C.
Can I run REDasm headless as library?
Yes, this repo contains only the GUI, it's still the main repo for historical reasons.
REDasm engine lives in core repo and contains what's needed
to analyze binaries and load plugins.
Does REDasm support scripting?
A Python plugin API is planned.
Today, extensions are written in C.
What happened to version 3?
Retired because of technical debt and engine limitations, version 4 is a complete plain C rewrite
with a more powerful and fast analysis engine.
REDasm is released under the GNU General Public License v3.0.
105 followers · starred May 2019
918 followers · starred Mar 2021
49 followers · starred Jan 2019
387 followers · starred Jun 2026
The Open Source Disassembler
See the codeREDasm is a cross platform disassembler and binary analysis tool,
built for both hobbyists and professional reverse engineers.
It supports various CPU architectures and executable formats
(see Supported Formats and Architectures).
It also offers an interactive listing, control flow graph view, cross-references, string detection and automatic
function recovery.
Maturity levels:
| Platform | Description | Status |
|---|---|---|
| Windows | Windows 10+, MSVC / Visual Studio 2022 | S |
| Linux | Ubuntu 24.04 / Debian 13 reference, GCC 12+ | S |
| FreeBSD | 15.1, via CI (compiles + full test suite passes) | A |
| MacOS | via CI (compiles + full test suite passes) | A |
| Haiku | R1/beta6, via CI (compiles only: automated test suite is disabled because it hangs indefinitely at the tier0 suite; root cause not identified) | B |
Maturity levels:
| Format | Description | Status |
|---|---|---|
| PE / PE+ | Windows executables and DLLs, 32-bit and 64-bit | S |
| ELF / ELF64 | Linux, BSD and Unix executables and shared objects | S |
| NE (Win16) | 16-bit Windows and OS/2 New Executable | A |
| LE / LX (OS/2) | Linear Executable, OS/2 and DOS extenders (VxD is supported too) | A |
| PSX EXE (PS1) | PlayStation 1 executables | A |
| MZ (DOS) | MS-DOS executables and COM programs | B |
| PSX BIOS (PS1) | PlayStation 1 BIOS | B |
| XBE (Xbox) | Original Xbox executables | B |
| ZX Spectrum | SNA, Z80, TAP formats | B |
| NES | iNES format, mapper 0 only (NROM) | B |
| Architecture | Description | Status |
|---|---|---|
| x86 / x86_64 | 16-bit, 32-bit and 64-bit Intel/AMD | S |
| MIPS | MIPS32, big and little endian, delay slot aware | A |
| ARM / Thumb | ARM32 and Thumb instruction sets | A |
| ARM64 | AArch64 | A |
| Z80 | Zilog Z80, with register tracking | B |
| MOS6502 | MOS Technology 6502 | B |
| Analyzer | Description | Status |
|---|---|---|
| Visual Basic | Recover VB5/VB6 events and project information | A |
| MSVC RTTI | MSVC run-time type information and vtable recovery | D |
| MSVC EH | MSVC exception handling type recovery | D |
Pre-built binaries are published on the Releases page:
Other platforms aren't officially packaged yet.
See the Supported Platforms section above for what's CI-verified today.
Nightly builds are produced automatically from master and are GPG signed.
They track development closely and may be unstable.
REDasm is split across several repositories: the workspace repo fetches and builds all of them together.
Requirements, build steps and version pinning are documented in the
workspace README.
Bug reports, feature requests and pull requests are welcome.
All reports are now centralized at in a dedicated repo, so report there regardless of which component the problem
belongs to, whether it's the GUI, the core or a plugin.
Is REDasm free?
Yes. The whole project is GPL-3.0, including every bundled plugin.
You can use it, study it, modify it
and redistribute it under the terms of the license.
Does REDasm have a decompiler?
Not yet. The foundations like RDIL, function boundaries, basic blocks, the type system are already in
place, but decompilation is a long-term goal, some important features are still missing.
Can I script REDasm?
A Python plugin API is on the roadmap.
Today, extensions are written in C.
Can I run REDasm headless as library?
Yes, this repo contains only the GUI, it's still the main repo for historical reasons.
REDasm engine lives in core repo and contains what's needed
to analyze binaries and load plugins.
Does REDasm support scripting?
A Python plugin API is planned.
Today, extensions are written in C.
What happened to version 3?
Retired because of technical debt and engine limitations, version 4 is a complete plain C rewrite
with a more powerful and fast analysis engine.
REDasm is released under the GNU General Public License v3.0.
105 followers · starred May 2019
918 followers · starred Mar 2021
49 followers · starred Jan 2019
387 followers · starred Jun 2026