RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes on performance, security, lean code and portability.
It already runs a lot of guest operating systems, including Linux, Haiku, FreeBSD, OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch host without full OS guest & isolation (Userland emulation).
This is free and open source software.
Key Features
- Fully spec-compliant rv64imafdcb instruction set, Zkr/Zicbom/Zicboz/Sstc extensions.
- Tracing JIT with x86_64, ARM64, RISC-V backends – Faster than QEMU TCG.
- Working OpenSBI & U-Boot, Linux, FreeBSD, OpenBSD, Haiku guests.
- Framebuffer display, HID mouse & keyboard, UART terminal.
- NVMe storage drives, TRIM support (Deallocate space on host), fast multi-threaded IO.
- Networking userland stack (Works on any host OS).
- VFIO PCIe passthrough (For GPUs, etc).
- Kernel-level isolation to prevent and contain vulnerability exploitation.
- Library API (librvvm) for machine/userland emulation, implementing new devices.
- Userland emulation (WIP).
- Shadow pagetable acceleration (WIP).
Website: github.com/LekKit/RVVM
Support:
Developer: LekKit
License: GNU General Public License v3.0

RVVM is written in C. Learn C with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.