A Rust operating system where application ABIs coexist on one kernel. Scarlet lets native applications and compatibility workloads, for example Linux programs, run together over shared kernel primitives.
How It Works
Scarlet translates ABI-specific interfaces into common kernel objects such as VFS nodes, sockets, tasks, devices, and events instead of placing each workload behind a separate virtual machine.
Scarlet native apps and selected Linux GUI applications running on the same desktop
Features
Run native applications and compatibility workloads over shared Scarlet kernel primitives rather than separate VM boundaries.
Scarlet is built primarily in Rust, from the kernel to user libraries, desktop components, and tooling.
SWS, ScarletUI, terminal, taskbar, settings, IME experiments, and Wayland bridge support form Scarlet's desktop environment.
Project manifests and cargo-scarlet compose kernels, filesystem bundles, boot images, and runnable system configurations.
SHV provides Type-2 virtualization and Linux /dev/kvm compatibility for selected VMM workloads.
VirtIO, networking, display, audio, video decode, and experimental Apple Silicon support are developed as part of the system.
Quick Start
Status