Making humble hardware scream.
Important
As defined by SemVer 2.0.0, versions in the 0.x.y range are inherently unstable and may introduce breaking changes at any time. Until we reach 1.0.0, version increments will follow development milestones.
violetOS is a work-in-progress operating system built in Rust, centered on a fully asynchronous and non-blocking architecture. It aims to establish a highly predictable software stack where performance and isolation are balanced through an anykernel design.
By decoupling logical structure from execution strategy, the system enforces microkernel-style modularity while allowing trusted services to operate in shared kernel space. This enables zero-copy data paths protected by Rust’s safety guarantees rather than relying solely on expensive hardware context switching.
The project is in an early development phase, focused on maturing these architectural foundations into a scalable, general-purpose system for modern hardware.
This project uses and is tested with Rust nightly.
To run a virtual instance of violet on your computer, you will also need QEMU.
Thanks to forge (violet' build system), building and running an operating system has never been so easy.
cargo x build --platform {PLATFORM}Default platform is aarch64-qemu (see Platform matrix for more details).
It is as simple as building violetOS:
cargo x run --platform {PLATFORM}| Platform | Identifier | State |
|---|---|---|
| QEMU (aarch64) | aarch64-qemu |
✅1 |
| QEMU (riscv64) | riscv64-qemu |
🗓️3 |
| PC (x86_64) | x86-64pc |
🗓️3 |
| Raspberry Pi 44 | rpi4 |
🔨2 |
| Raspberry Pi 35 | rpi3 |
🗓️3 |
| Rockchip RK35886 | rk3588 |
🗓️3 |
| VisionFive 27 | vf2 |
🗓️3 |
1 ✅ means "Supported".
2 🔨 means "Partially supported / Unstable (WIP)".
3 🗓️ means "Planned".
4 Raspberry Pi 4B, 400 and 4 CM.
5 Raspberry Pi 3B, 3B+, 3A+ and 3 CM.
6 Includes all Rockchip RK3588/RK3588S based single-board computers (e.g., Orange Pi 5 series, Radxa ROCK 5 series).
7 StarFive VisionFive 2 board (JH7110 SoC).
Distributed under the Apache License, Version 2.0. See LICENSE and NOTICE.md for more information.