CATEGORY
Emulators 561 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
gdbstubAn implementation of the GDB Remote Serial Protocol in Rust4,564,005MIT OR Apache-2.0
gdbstub_archImplementations of `gdbstub::arch::Arch` for various architectures.2,716,946MIT OR Apache-2.0
rrs-libA library for building RISC-V instruction set simulators1,601,604Apache-2.0
bitfieldsMacro for for generating bitfields from structs and enum bitflags for defining packed binary schemas in low-level systems (e.g.…1,510,578MIT
bitfields-implMacro for generating flexible bitfields. Useful for low-level code (embedded or emulators).1,472,840MIT
rrs-succinctA library for building RISC-V instruction set simulators1,326,204Apache-2.0
micromarshal(De)Serialisation between Rust values and binary byte objects.627,148Apache-2.0
fuel-core-clientTx client and schema specification.556,684BUSL-1.1
quil-rsRust tooling for Quil (Quantum Instruction Language)551,032Apache-2.0
fuel-coreFuel client library is aggregation of all fuels service. It contains the all business logic of the fuel protocol.440,177BUSL-1.1
qcsHigh level interface for running Quil on a QPU439,784Apache-2.0
miden-coreMiden VM core components436,192MIT OR Apache-2.0
pocket-icPocketIC: A Canister Smart Contract Testing Platform399,824Apache-2.0
miden-processorMiden VM processor392,128MIT OR Apache-2.0
miden-proverMiden VM prover363,625MIT OR Apache-2.0
virtRust bindings to the libvirt C library266,675LGPL-2.1
libaflSlot your own fuzzers together and extend their features using Rust247,056MIT OR Apache-2.0
libafl_deriveDerive proc-macro crate for LibAFL234,807MIT OR Apache-2.0
fuel-gql-clientTx client and schema specification.225,151BUSL-1.1
libafl_boltsLow-level bolts to create fuzzers and so much more183,365MIT OR Apache-2.0
aluvmFunctional registry-based RISC virtual machine173,228Apache-2.0
librashader-commonRetroArch shaders for all.155,274MPL-2.0 OR GPL-3.0-only
librashader-presetsRetroArch shaders for all.149,372MPL-2.0 OR GPL-3.0-only
librashader-preprocessRetroArch shaders for all.145,124MPL-2.0 OR GPL-3.0-only
librashader-reflectRetroArch shaders for all.137,648MPL-2.0 OR GPL-3.0-only
librashader-runtimeRetroArch shaders for all.135,669MPL-2.0 OR GPL-3.0-only
nesoAn NES emulator.128,212MIT OR Apache-2.0
fuel-core-binFuel client binary.117,208BUSL-1.1
librashaderRetroArch shaders for all.109,864MPL-2.0 OR GPL-3.0-only
librashader-runtime-d3d11RetroArch shaders for all.105,917MPL-2.0 OR GPL-3.0-only
librashader-cacheRetroArch shaders for all.105,888MPL-2.0 OR GPL-3.0-only
unicorn-engineRust bindings for the Unicorn emulator with utility functions103,774GPL-2.0
librashader-runtime-glRetroArch shaders for all.103,643MPL-2.0 OR GPL-3.0-only
librashader-runtime-vkRetroArch shaders for all.99,274MPL-2.0 OR GPL-3.0-only
fuel-gas-price-algorithmFuel gas price algorithm94,229BUSL-1.1
fuel-core-keygenCreate to create command line utilities for fuel-core key management88,551BUSL-1.1
fuel-core-client-binThe fuel cli to interact with `fuel-core` client.87,765BUSL-1.1
librashader-capiRetroArch shaders for all.86,068MPL-2.0 OR GPL-3.0-only
librashader-runtime-d3d12RetroArch shaders for all.85,883MPL-2.0 OR GPL-3.0-only
libafl_targetsCommon code for target instrumentation that can be used combined with LibAFL82,048MIT OR Apache-2.0
quil-pyPython bindings for quil-rs77,471Apache-2.0
nsm-nitro-enclave-utilsnsm-nitro-enclave-utils simplifies development for AWS Nitro Enclaves by enabling the reading and verifying of mocked attestation…73,042MPL-2.0
librashader-runtime-wgpuRetroArch shaders for all.65,293MPL-2.0 OR GPL-3.0-only
chdRust implementation of the CHD File Format54,849BSD-3-Clause
librashader-runtime-mtlRetroArch shaders for all.54,544MPL-2.0 OR GPL-3.0-only
librashader-packRetroArch shaders for all.49,379MPL-2.0 OR GPL-3.0-only
cpclibSet of tools and libraries to ease demomaking on the Amstrad CPC platform. WIP43,581MIT
unicorn-engine-sysRust bindings for the Unicorn emulator with utility functions42,934GPL-2.0
genetic_algorithmsLibrary for solving genetic algorithm problems37,835Apache-2.0
libafl_ccCommodity library to wrap compilers and link LibAFL36,326MIT OR Apache-2.0
librashader-runtime-d3d9RetroArch shaders for all.35,118MPL-2.0 OR GPL-3.0-only
rust_multistackvmStack-based virtual machine on top of rust_multistack crate34,817non-standard
zk-aluvmAluVM ISA extension for Galois fields32,425Apache-2.0
kazeAn HDL embedded in Rust32,417MIT OR Apache-2.0
libafl_fridaFrida backend library for LibAFL32,188MIT OR Apache-2.0
libafl_qemuQEMU user backend library for LibAFL31,810MIT OR Apache-2.0
resid-rsPort of reSID, a MOS6581 SID emulator engine, to Rust31,111GPL-3.0+
miden-vmMiden virtual machine31,086MIT OR Apache-2.0
avatar-cliMagic wrapper to run containerized CLI tools25,516GPL-3.0
libafl_sugarSugar builders to create common fuzzers with LibAFL24,694MIT OR Apache-2.0
symcc_libaflMeta package for symcc_runtime24,495MIT OR Apache-2.0
runesNo-std NES emulator library and minimal emulator written purely in Rust.24,462MIT
libafl_qemu_buildBuilder for LibAFL QEMU24,128MIT OR Apache-2.0
libafl_qemu_sysC to Rust bindings for the LibAFL QEMU bridge23,763MIT OR Apache-2.0
symcc_runtimeBuild Concolic Tracing tools based on SymCC in Rust23,395MIT OR Apache-2.0
z80emuZiLOG Z80 microprocessor emulation library.22,108LGPL-3.0-or-later
armv4t_emuAn emulator for the ARMv4t instruction set21,449MIT
listinfoA zero-copy MAME ListInfo format DAT files parser and deserializer.21,285MIT
rgb-aluvmFunctional registry-based RISC virtual machine20,488Apache-2.0
qookqook - Pure Rust unitaryfund/qrack Wrapper19,895MIT
intel8080Yet another Intel 8080 Emulator.19,641MIT
tudelft-nes-ppusupport library for the 'software fundamentals' project for the TU Delft19,605MIT
osiris-set-stdA standard operation set.19,404MIT
tudelft-nes-testsupport library for the 'software fundamentals' project for the TU Delft19,237MIT
rust-libretro-syslibretro API bindings generated via bindgen18,770MIT
rust-libretrolibretro API abstractions18,577MIT
rust-libretro-procProcedural macros for rust-libretro17,962MIT
w65c816An emulator for the WDC W65C816S, a 16-bit derivative of the 6502.17,673MIT
yaneAn N.E.S. emulator and emulation library.17,397MIT
zinc64Commodore 64 emulator app16,701GPL-3.0+
rvemuRISC-V emulator core implementation.16,163MIT
teletypeAltair 8800 / teletype emulator (via 88-SIO board) for my 8080 emulator16,156MIT
sbrainA library for evaluating Semantic Brain, a minimalistic multiparadigm programming language optimized for genetic programming…14,935GPL-2.0
osiris-processA processor implementation.14,846MIT
zilog_z80Zilog Z80 Emulator.14,768MIT
rust-libretro-sys-procProcedural macros for rust-libretro-sys14,402MIT
gpcas_arschitek_zeroArschitek_zero instruction set architecture (ISA) properties for use with the General Purpose Core Architecture Simulator (GPCAS).14,188LGPL-3.0-or-later
decaCHIP-8 interpreter backend13,678MIT
rust-simple-stack-processorA simple stack processor emulator written in Rust13,385MIT
imperative-rs-deriveProcedural macro that auto derives the `InstructionSet` trait defined by the `imperative` crate.13,219MIT OR Apache-2.0
osiris-dataA data management package.13,185MIT
baby-emulatorAn emulation library of the Manchester SSEM 'Baby'13,121MIT
e8bit_emulator8-bit emulator written in Rust.13,070non-standard
shiratsu-namingZero-copy file name parser for No-Intro, TOSEC, and GoodTools named ROM files.13,048MIT
emulator_6502Rust implementation of an MOS 6502 emulator, intended to be a talking point during the interview process for my Winter 2020 co-op…12,805MIT
smmdbA utility library for Super Mario Maker and Super Mario Maker 2 to read and manipulate game files.12,392MIT
py-marshalA Rust port of https://github.com/python/cpython/blob/master/Python/marshal.c12,374MIT
imperative-rsAuto derivable trait to easily define instruction sets12,325MIT OR Apache-2.0
tetanesA cross-platform NES Emulator written in Rust using wgpu12,247MIT OR Apache-2.0
trenchcoatJavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc.11,745non-standard
pros-simulatorRun PROS robot code without the need for real VEX V5 hardware.11,410MIT
r6502A simple MOS 6502 emulator.11,048Apache-2.0 OR MIT
kaiju-coreCore module of modern assembly language toolset11,040MIT
vjoy-sysRust bindings to vJoy - a virtual input device driver for Windows10,998MIT OR Apache-2.0
spectrustySPECTRUSTY is a library for building highly customizable emulators of the ZX Spectrum computer series and clones.10,860LGPL-3.0-or-later
rustosWriting an OS in Rust10,756Apache-2.0 OR MIT
kaiju-compiler-coreCompiler core module of modern assembly language toolset10,635MIT
libslirpHigh-level bindings & helper process for libslirp.10,133non-standard
ruboy_libA easy-to-integrate gameboy emulation library10,063MPL-2.0
chip8_coreA CHIP-8 emulator core library10,031MIT
vjoyIdiomatic and safe wrapper for vjoy-sys10,023MIT OR Apache-2.0
termin-8CHIP-8 emulator that runs in your terminal9,966MIT
chd-capilibchdr-compatible C API for a Rust implementation of the CHD File Format9,737BSD-3-Clause
olympia_engineOlympia is a gameboy emulator and toolkit, intended to run
as a native or web assembly application targeting a cycle
count…9,729GPL-3.0-or-later
mizu-coreThe core library implementation of all Gameboy emulation for Mizu9,656MIT
trust-80TRS-80 Emulator9,648MIT
ruboyA gameboy emulator for desktop, based on ruboy_lib9,476MPL-2.0
rust-libretro-example-corelibretro example core9,400MIT
kaiju-compiler-cli-coreCompiler CLI core module of modern assembly language toolset9,388MIT
mizuAn accurate gameboy(DMG) and gameboy color emulator. Front-end for mizu-core9,040MIT
manzana-uno-emuApple I emulator8,934MIT
ispm-wrapperWrappers for Intel® Simics® Package Manager commands8,875Apache-2.0
gameboy-romGameboy ROM parser8,758Apache-2.0
simics-api-sysAutomatically generated Intel® Simics® Simulator FFI bindings8,704Apache-2.0
kaiju-vm-coreVirtual machine core module of modern assembly language toolset8,609MIT
meru-interfaceCore interface for MERU multi emulator8,307MIT
pir-8-emuImplementation of the pir-8 ISA8,306MIT
simics-signIntel® Simics® Simulator module signing tools8,291Apache-2.0
enjoyPlay any game rom with associated emulator in RetroArch8,125non-standard
ruboy_binutilsA collection of utilities for working with Gameboy binaries, based on ruboy_lib8,075MPL-2.0
m68000A Motorola 68000 interpreter, disassembler and assembler (code emitter)8,022MPL-2.0
librashader-cliRetroArch shaders for all.7,930MPL-2.0 OR GPL-3.0-only
simicsIntel® Simics® Simulator bindings in high level, idiomatic Rust7,802Apache-2.0
tgbrGameBoy emulator7,738MIT
ruboy_proc_macroThe proc-macro support crate for Ruboy7,732MPL-2.0
yamos6502MOS 6502 emulator7,572MIT
simics-packageIntel® Simics® Simulator module packaging tools7,534Apache-2.0
kaiju-compiler-cliCompiler CLI module of modern assembly language toolset7,404MIT
zeerustA Z80 CPU Emulator7,368Apache-2.0
rusty-boy-advanceA Gameboy Advance Emulator (WIP)7,282MIT
cargo-simics-buildBuild utility for Intel® Simics® Simulator modules7,281Apache-2.0
olympia_cliOlympia is a gameboy emulator and toolkit, intended to run
as a native or web assembly application targeting a cycle
count…7,080GPL-3.0-or-later
simics-build-utilsIntel® Simics® Simulator build and linking utilities6,963Apache-2.0
gc_nes_webWASM wrapper for my gc_nes_core crate.6,950MIT
simics-macroProc macros for building Intel® Simics® Simulator modules6,941Apache-2.0
gpcas_forwardcomForwardCom instruction set architecture (ISA) properties for use with the
General Purpose Core Architecture…6,931LGPL-3.0-or-later
trapezoid-coreA PSX emulator, backed by vulkano for rendering6,852MIT
hexxdStandalone `xxd` replacement intended for Neovim users6,829MIT
flipsRust bindings to Flips, the Floating IPS patcher.6,637GPL-3.0
save_state_deriveproc macro implementation for the save state mechanism in mizu6,607MIT
tetanes-coreA NES Emulator written in Rust6,557MIT OR Apache-2.0
rvsimA RISC-V simulator implementing RV32G[C].6,453MIT
lprsemuEmulator, debugger and assembler for LPRS1 ISA & CPU6,410MIT
evm-rs-emulatorA blazingly fast in-memory Ethereum Virtual Machine (EVM) emulator written in Rust6,381non-standard
petsciiString library for Commodore PETSCII.6,357non-standard
atari-env-sysFFI bindings for ALE (Arcade Learning Environment)6,347GPL-2.0-or-later
mauriceMaurice, a Thomson MO5 emulator6,180MIT
brubeckA RISC-V REPL and emulation library ... a work in progress!6,170Apache-2.0
ssemuAn emulation/asm command line tool of the Manchester SSEM 'Baby'6,138MIT
opl3-rsRust bindings for Nuked-OPL3, a Yamaha OPL3 FM-synthesis chip emulation library.6,131LGPL-2.1
kaiju-vm-cliVirtual machine CLI (Keijo) module of modern assembly language toolset6,121MIT
toylangThe toylang CLI/Wrapper5,968ISC
toyvmThe toylang CLI/Wrapper5,966ISC
save_stateImplementation for the save state mechanism in mizu5,950MIT
chip_8CHIP-8 virtual machine / emulator5,794MIT OR Apache-2.0
trapezoidA PSX emulator, backed by vulkano for rendering5,727MIT
zinc64-loaderCommodore 64 emulator loader support5,623GPL-3.0+
nuttx-arm64-emulatorEmulate Apache NuttX RTOS for Arm64 with Unicorn Emulator (Avaota-A1 SBC)5,468Apache-2.0
nes6502An emulated NES version of the 6502.5,465MIT
zinc64-debugCommodore 64 emulator debugger support5,435GPL-3.0+
picaPica is a virtual UWB Controller implementing the FiRa UCI specification.5,392Apache-2.0
intel-8080-emuA small library to emulate an intel 8080.5,140MPL-2.0
corewars-coreData structures and common utilities for the corewars crate5,134MIT
zinc64-coreCommodore 64 emulator debugger support5,127GPL-3.0+
gpcas_simulatorA simulator of highly configurable CPU models and multiple ISAs.5,038GPL-3.0-or-later
euphratesA library for emulating video game consoles, in particular the Sega Master
System, Game Gear, and SG-1000.4,940GPL-3.0-or-later
plastic_tuiA NES emulator with terminal interface (TUI)4,909MIT
mem_storageAbstractions for readable and writable memory. Designed to be uesd in emulators.4,723Zlib OR Apache-2.0
aphelion-utilLibrary for types and traits for Aphelion instruction set architecture4,627MIT
tgbaGame Boy Advance emulator4,614MIT
psgFast and precise AY-3-8910 and YM2149 sound chip emulation4,612MIT
xum1541Rust driver to access Commodore disk drives using xum1541 USB device4,586GPL-3.0
intcodeintAn intcode interpreter for Advent of Code 20194,558GPL-3.0
ral1243RAL 1243 is a fictional computer emulator for z80emu4,544LGPL-3.0-or-later
gboxideA GameBoy Emulator written in Rust4,541MIT
greenwasm-executionAn implementation of the execution section from the Webassembly spec.4,539MIT/Apache-2.0
meruMulti game console Emulator written in Rust4,495MIT
corewars-parserA placeholder subcrate for corewars4,473MIT
zinc64-emuCommodore 64 emulator toolkit with batteries included but swappable4,468GPL-3.0+
elfioELFIO is a Rust library intended for reading and generating files in the ELF binary format4,357MIT OR Apache-2.0
cvt-utilsA crate to generate CVT (Coordinated Video Timings) values.4,337BSD-3-Clause-Attribution
malbolgeA implementation of the Malbolge Programming Language in Rust4,318GPL-3.0
py27-marshalA Rust port of https://github.com/python/cpython/blob/master/Python/marshal.c4,316MIT
mupen64plusHigh-level Rust bindings to the Mupen64Plus Core API4,268GPL-2.0
rusty-chip8Chip8 emulator/interpreter4,260MIT OR Apache-2.0
rysk-coreRISCV instruction decoding and execution4,187MIT
sabicomNES emulator4,167MIT
baryuxnAn implementation of the Uxn stack machine as a no_std library.4,167AGPL-3.0-only
avr-vmVM with JIT-compiler for ATMega324,123MIT
rvm-libEducational Virtual Machine written in Rust.4,063Unlicense