RISC-V ecosystem

The RISC-V ecosystem includes systems that boot with UEFI, handle power management with ACPI and run a variety of operating systems including Linux distributions such as Ubuntu.

Notably missing software from the RISC-V ecosystem is Microsoft Windows, .NET, VirtualBox, and VMware ESXi.

Cloud providers with RISC-V servers include Scaleway and Cloud-V but not Microsoft Azure or Amazon Web Services (AWS).[1][2]

Assemblers

[edit]

Bootloaders

[edit]

Compilers

[edit]

Debuggers

[edit]

Decompilers

[edit]

Disassemblers

[edit]

Emulators

[edit]
  • felix86 – x86-64 userspace emulator[6]
  • QEMU

Hypervisors

[edit]

Simulators

[edit]

Operating systems

[edit]

Embedded/real-time

[edit]

Linux distributions

[edit]

Misc

[edit]
  • ACPI since version 6.6 (released in May 2025)
  • UEFI[14]
  • Armbian – Software Framework
  • Binary File Descriptor library – GNU support for multiple executable file formats
  • BLIS – Numerical software library
  • Buildroot – Tool for building Linux
  • GNU Binutils – GNU software development tools for executable code
  • glibc – GNU implementation of the standard C library
  • musl – Implementation of C standard library for Linux operating system
  • Newlib – Implementation of the C standard library for embedded systems
  • FFmpeg – Multimedia framework
  • Valgrind – Programming tool for profiling, memory debugging and memory leak detection
  • strace – Diagnostic, debugging and instructional userspace utility for Linux
  • OpenBLAS – Open-source software[15]
  • OVPsim – Full-system simulator
  • TianoCore EDK II – Reference software implementation for UEFI
  • coreboot – Open-source computer firmware
  • Ada – High-level programming language first released in 1980 using GNAT
  • D – Multi-paradigm system programming language using GCC
  • Fortran – General-purpose programming language using GNU Fortran
  • CircuitPython – Programming language for embedded electronics
  • MicroPython – Microcontroller software based on Python
  • Snek[16]
  • Go – Programming language[17]
  • Julia – Dynamic programming language (tier 3)[18]
  • Rust – General-purpose programming language[19]
  • Java (HotSpot)[20]
  • Mono – Computer software project
  • Nim – Programming language
  • OCaml – Programming language
  • Zig – General-purpose programming language (tier 2)

References

[edit]
  1. ^ VI, Made with ❤️ by FWEB, VDESIGN &. "Elastic Metal RV1". Scaleway. Retrieved 10 July 2025.{{cite web}}: CS1 maint: multiple names: authors list (link)
  2. ^ "Cloud - O-RISC-V. Only RISC-V Resources". o-riscv.com. Retrieved 10 July 2025.
  3. ^ "4.23. RISC-V — barebox 2025.07.0 documentation". www.barebox.org. Retrieved 7 July 2025.
  4. ^ "RISC-V — Das U-Boot unknown version documentation". docs.u-boot.org. Retrieved 7 July 2025.
  5. ^ "JEB / RISC-V - JEB Decompiler by PNF Software". www.pnfsoftware.com. Retrieved 8 July 2025.
  6. ^ "felix86 – Run x86 and x86-64 games on RISC-V". felix86.com. Retrieved 8 July 2025.
  7. ^ Rahman, Mishaal (21 January 2021). "Android has been ported to a RISC-V board". XDA. Retrieved 8 July 2025.
  8. ^ "RISC-V - Debian Wiki". wiki.debian.org. Retrieved 30 June 2025.
  9. ^ "Downloads – Gentoo Linux". www.gentoo.org. Retrieved 25 June 2025.
  10. ^ "RISC-V - NixOS Wiki". wiki.nixos.org. Retrieved 25 June 2025.
  11. ^ "openSUSE:RISC-V - openSUSE Wiki". en.opensuse.org. Retrieved 9 July 2025.
  12. ^ "Current Release 10 - Documentation". docs.rockylinux.org. Retrieved 30 June 2025.
  13. ^ "Download Ubuntu for RISC-V Platforms". Ubuntu. Retrieved 25 June 2025.
  14. ^ "Unified Extensible Firmware Interface Specification" (PDF). Unified EFI Forum, Inc. Retrieved 9 July 2025.
  15. ^ "OpenMathLib/OpenBLAS". OpenMathLib. 25 June 2025. Retrieved 25 June 2025.
  16. ^ Packard, Keith (16 June 2025). "keith-packard/snek". Retrieved 25 June 2025.
  17. ^ "Installing Go from source - The Go Programming Language". go.dev. Retrieved 25 June 2025.
  18. ^ al, Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et. "Download Julia". julialang.org. Retrieved 25 June 2025.{{cite web}}: CS1 maint: multiple names: authors list (link)
  19. ^ "Embedded devices working group". www.rust-lang.org. Retrieved 25 June 2025.
  20. ^ "JEP 422: Linux/RISC-V Port". openjdk.org. Retrieved 25 June 2025.