icedland/iced

Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua

Rust

3,591

3,447 commits

updated Oct 13, 2026

See the code

README

iced crates.io NuGet maven pypi GitHub builds codecov

iced is a blazing fast and correct x86 (16/32/64-bit) instruction decoder, disassembler and assembler.

  • 👍 Supports all Intel and AMD instructions
  • 👍 Correct: All instructions are tested and iced has been tested against other disassemblers/assemblers (xed, gas, objdump, masm, dumpbin, nasm, ndisasm) and fuzzed
  • 👍 Supports .NET, Rust, Python, JavaScript (WebAssembly)
  • 👍 The formatter supports masm, nasm, gas (AT&T), Intel (XED) and there are many options to customize the output
  • 👍 Blazing fast: Decodes >250 MB/s and decode+format >130 MB/s (Rust, see here)
  • 👍 Small decoded instructions, only 40 bytes and the decoder doesn't allocate any memory
  • 👍 Create instructions with code assembler, eg. asm.mov(eax, edx)
  • 👍 The encoder can be used to re-encode decoded instructions at any address
  • 👍 API to get instruction info, eg. read/written registers, memory and rflags bits; CPUID feature flag, control flow info, etc
  • 👍 License: MIT

Examples

License

MIT

Icon

Logo processor by Creative Stall from the Noun Project

assembler
decoder
disassembler
encoder
x64
x86

icedland/iced

Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua

Rust

3,591

3,447 commits

updated Oct 13, 2026

See the code

README

iced crates.io NuGet maven pypi GitHub builds codecov

iced is a blazing fast and correct x86 (16/32/64-bit) instruction decoder, disassembler and assembler.

  • 👍 Supports all Intel and AMD instructions
  • 👍 Correct: All instructions are tested and iced has been tested against other disassemblers/assemblers (xed, gas, objdump, masm, dumpbin, nasm, ndisasm) and fuzzed
  • 👍 Supports .NET, Rust, Python, JavaScript (WebAssembly)
  • 👍 The formatter supports masm, nasm, gas (AT&T), Intel (XED) and there are many options to customize the output
  • 👍 Blazing fast: Decodes >250 MB/s and decode+format >130 MB/s (Rust, see here)
  • 👍 Small decoded instructions, only 40 bytes and the decoder doesn't allocate any memory
  • 👍 Create instructions with code assembler, eg. asm.mov(eax, edx)
  • 👍 The encoder can be used to re-encode decoded instructions at any address
  • 👍 API to get instruction info, eg. read/written registers, memory and rflags bits; CPUID feature flag, control flow info, etc
  • 👍 License: MIT

Examples

License

MIT

Icon

Logo processor by Creative Stall from the Noun Project

assembler
decoder
disassembler
encoder
x64
x86

Project health

Overall

3.1/10

Maintained

3/10

Code review

0/10
OpenSSF Scorecard

NuGet

Latest release

1.21.0 · Jan 20, 2024

Releases this year

0

Significant stargazers

(top 24 of 92)

Renée

499 followers · starred Dec 2025

Luca Barbato

375 followers · starred Sep 2020

Jeremy Soller

2,591 followers · starred Apr 2023

Integral

307 followers · starred Dec 2024