riscv-software-src/riscv-isa-sim

Spike, a RISC-V ISA Simulator

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 21st, 2026
Created on August 26th, 2011
Open Issues & Pull Requests: 402 (+0)
GitHub issues: Enabled
Number of forks: 1,119
Total Stargazers: 3,234 (+0)
Total Subscribers: 136 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.8 hours
Mean response time: 23.9 days
90th percentile: 9.7 days
Tracked items: 287

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 67% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 67% of issues opened in the past year have been closed, leaving a working backlog. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 100
New in 7 days: 5
Closed in 7 days: 11
Avg open age: 526 days
Stale 30+ days: 95
Stale 90+ days: 83

Recent activity

Opened in 7 days: 4
Closed in 7 days: 9
Comments in 7 days: 3
Events in 7 days: 11

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Spike is a RISC-V instruction set architecture simulator that executes RISC-V binaries and provides detailed visibility into processor behavior during execution.

Spike addresses the need to test and validate RISC-V software and hardware designs without requiring physical silicon. It interprets RISC-V instructions and simulates their effects on processor state, allowing developers to run compiled programs and observe how they execute across different RISC-V configurations. The simulator supports multiple RISC-V extensions and can be configured to emulate different processor variants, making it useful for both software development and architectural exploration.

Spike is the reference implementation for the RISC-V ISA, making it the natural choice for anyone developing RISC-V software, validating instruction set extensions, or learning how RISC-V execution works. It suits projects ranging from embedded systems to high-performance computing where RISC-V is the target architecture. The tool is particularly valuable during early-stage development when hardware is unavailable and for regression testing of compiler toolchains and operating systems. Developers working on RISC-V extensions or validating their correctness against the specification will find Spike essential as the authoritative reference implementation.

The project maintains steady activity with regular commits addressing bug fixes, feature additions for new RISC-V extensions, and improvements to simulation accuracy. Development focuses on keeping the simulator aligned with evolving RISC-V specifications and supporting the growing ecosystem of RISC-V software tools. The codebase receives contributions that expand extension support and enhance the fidelity of instruction simulation. Maintenance activity demonstrates commitment to supporting the reference implementation role that Spike plays in the broader RISC-V software development community.