Ross ROSS = Recommend OSS · open-source software intelligence for agents

unicorn-engine/unicorn

Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86) observed · 2026-08-28

github.com/unicorn-engine/unicorn · homepage · C · GPL-2.0 (copyleft) observed · 2026-08-28

Health v2 · maintenance only

75/100

  • Activity 95
  • Release rhythm 35
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.

  • gap_med: 80.5
  • age_days: 4031
  • days_rel: 358
  • days_push: 34
  • n_releases_24m: 5

Full methodology

Adoption not part of the score

9268 stars · 1532 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Unicorn is a lightweight, multi-architecture CPU emulator framework based on QEMU, supporting ARM, ARM64, M68K, MIPS, PowerPC, RISC-V, SPARC, S390x, TriCore, and x86. It provides a clean architecture-neutral C API with bindings for many languages, JIT-based high performance, and fine-grained instrumentation hooks.

Use cases

  • emulate raw machine code without an OS or executable context
  • build malware analysis and reverse-engineering tools
  • fuzz firmware and binary code across CPU architectures
  • instrument CPU execution and memory accesses with custom hooks
  • emulate ARM or x86 shellcode in a security research script
  • run multiple emulated CPU architectures concurrently in one process

When to choose

  • you need to emulate CPU instructions from raw binary code without a full system image
  • you need multi-architecture support behind one architecture-neutral API
  • you need dynamic instrumentation hooks on execution and memory events
  • you need thread-safe emulation of multiple CPUs in one program
  • you want bindings for Python, Rust, Go, Java, .NET, and more

When to avoid

  • you need to run a full operating system or emulate devices/peripherals - use QEMU instead
  • you need a ready-made emulator application rather than an embeddable library
  • you require a permissive license - Unicorn is GPLv2

Facets

library · maturity stable

simulation security reverse-engineering developer-tools security reverse-engineering developer-tools simulation windows cross-platform python go rust jvm dotnet cpp c cpu-emulator qemu-based jit instrumentation multi-architecture arm x86 mips riscv fuzzing-support linux macos

6 sources

Member repositories

RepositoryRoleHealth v2
unicorn-engine/unicornmain75

For agents

markdown · JSON · MCP: product_card(name="unicorn-engine/unicorn")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem