A simple and easy-to-use library to enjoy videogames programming
Open-source high-performance RISC-V processor
Ibex is a small 32-bit RISC-V CPU core with high-level of verification (previously known as zero-riscy)
OpenTitan: Open source silicon root of trust
CORE-V Wally is a configurable RISC-V Processor associated with RISC-V System-on-Chip Design textbook. Contains a 5-stage pipeline, support for A, B, C, D, F, M and Q extensions, and optional caches, BP, FPU, VM/MMU, AHB, RAMs, and peripherals.
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
ncnn is a high-performance neural network inference framework optimized for the mobile platform
Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM, 8-bit AVR and 32-bit RISC-V architectures.
RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/
Xv6 for RISC-V
Your Gateway to Embedded Software Development Excellence :alien:
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
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.
Affordable, Multifunctional, Nano RISC-V IP-KVM
A secure embedded operating system for microcontrollers
Lightweight justice for your single-board computer!
RISC-V Instruction Set Manual
GNU toolchain for RISC-V, including GCC
Open-source library of optimized deep learning operations (matmul, convolution, attention) for CPUs (x64, AArch64, RISC-V) and Intel GPUs. Used by PyTorch, TensorFlow, OpenVINO, and ONNX Runtime.
Modern, secure, portable, multiprotocol bootloader and boot manager.
A graphical processor simulator and assembly editor for the RISC-V ISA
A FPGA friendly 32 bit RISC-V CPU implementation
Spike, a RISC-V ISA Simulator
This is optimized firmware for Ender3 V2/S1 3D printers.
The CORE-V CVA6 is a highly configurable, 6-stage RISC-V core for both application and embedded applications. Application class configurations are capable of booting Linux.
Renode - Antmicro's open source simulation and virtual development framework for complex embedded systems
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards
The official repository for the gem5 computer-system architecture simulator.
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V))
opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
Reko is a binary decompiler.
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
π₯οΈ A small, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
SonicBOOM: The Berkeley Out-of-Order Machine
CoreFreq : CPU monitoring and tuning software designed for the 64-bit processors.
iPXE network bootloader
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers, Ghostty and Bun.
The Ultra-Low Power RISC-V Core
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON, RISC-V RVV)
Unix-like OS in Rust inspired by xv6-riscv
SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types β from 6-bit floats to 64-bit complex β across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go π
Tracking RISC-V Actions on Education, Training, Courses, Monitorships, etc.
SP1 is a zeroβknowledge virtual machine that proves the correct execution of programs compiled for the RISC-V architecture.
RISC-V Assembly Programmer's Manual
Open source minimal stack for the ch32 and ch5xx WCH RISC-V Microcontrollers
RISC-V SoC designed by students in UCAS
RISC-V Open Source Supervisor Binary Interface
A self-hosting and educational C optimizing compiler
Full-throttle, wire-speed hardware implementation of Wireguard VPN, using low-cost Artix7 FPGA with opensource toolchain. If you seek security and privacy, nothing is private in our codebase. Our door is wide open for backdoor scrutiny, be it related to RTL, embedded, build, bitstream or any other aspect of design and delivery package. Bujrum!
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
The RISC-V Virtual Machine
β
RSD: RISC-V Out-of-Order Superscalar Processor
A latency-hating emulator of: the Acorn Electron, BBC Micro and Archimedes, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Enterprise 64/128, Commodore Vic-20 and Amiga, MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum, Tandy CoCo and Thomson MO5/6.
Low level access to RISC-V processors