A C library for videogame programming with 2D/3D graphics, input, audio, and windowing across desktop, mobile, web, and embedded platforms.
ncnn is a high-performance neural network inference framework optimized for the mobile platform
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
Modern, secure, portable, multiprotocol bootloader and boot manager.
Spike, a RISC-V ISA Simulator
A teaching operating system: a re-implementation of Unix Version 6 in ANSI C for RISC-V multiprocessors, running on QEMU.
A FPGA friendly 32 bit RISC-V CPU implementation
Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
The Ultra-Low Power RISC-V Core
Tracking RISC-V Actions on Education, Training, Courses, Monitorships, etc.
The RISC-V Virtual Machine
Text describing xv6 on RISC-V
Linux on LiteX-VexRiscv
RISC-V and Z80 VMs and peripherals in Minecraft
Optimized ESP32-S3/P4 fully offline speech to text and text to speech system for Micropython and AtomVM, featuring a finetuned STT model for noisy environments, plus a data generation/field capture/model finetuning framework. Includes high performance 4/8bit int kernels for Xtensa/RiscV PIE vector units
RISC-V Instruction Set Manual
GNU toolchain for RISC-V, including GCC
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
SonicBOOM: The Berkeley Out-of-Order Machine
CoreFreq : CPU monitoring and tuning software designed for the 64-bit processors.
Unix-like OS in Rust inspired by xv6-riscv
RISC-V Assembly Programmer's Manual
RISC-V Open Source Supervisor Binary Interface
A self-hosting and educational C optimizing compiler
Random instruction generator for RISC-V processor verification
RISC-V Supervisor Binary Interface (RISC-V SBI) library in Rust; runs on M or HS mode; good support for embedded Rust ecosystem. For binary download see firmware folder.
CV32E40P is an in-order 4-stage RISC-V RV32IMFCXpulp CPU based on RI5CY from PULP-Platform
β
Low level access to RISC-V processors
The fastest RVA23 RISC-V sandbox
GPGPU processor supporting RISCV-V extension, developed with Chisel HDL
RISC-V Opcodes
A RISC-V ELF psABI Document
The RISC-V Architectural Certification Tests (ACTs) are a set of assembly language tests designed to certify that a design faithfully implements the RISC-V specification.
Sail RISC-V model
A Github Action that executes jobs/commands on non-x86 cpu architectures (ARMv6, ARMv7, aarch64, s390x, ppc64le, riscv64) via QEMU
UEFI Shell binary images, generated from EDK2 stable
Compact and Efficient RISC-V RV32I[MAFC] emulator
A professional and universal remastering tool for all major distributions
Standalone C compiler/assembler/linker/libc for x86-64/aarch64/riscv64/wasm
The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 1.0, working as a coprocessor to CORE-V's CVA6 core
Native RISC-V NOMMU Linux 7.2 (dual-core SMP) with SDIO Wi-Fi (ESP-Hosted-NG), Dropbear SSH and MicroPython for M5Stack Stamp-P4 + Stamp-AddOn C6
QEMU harness for AI agents: boot aarch64/arm/riscv64/x86_64 kernels in seconds, exec via guest agent, fast rootfs rebuilds, IoT emulation
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)