StardustOS: Library operating system for building light-weight Unikernels

Tiny OS wants the cloud — commenters want it in your browser

TLDR: Stardust is a super‑compact operating system that packages an app and OS together for fast, single‑purpose virtual machines. The top community reaction asks if it could run as a tiny WebAssembly “OS” in the browser, sparking excitement over ultra‑light services and debate about whether a browser should host them.

Meet Stardust, a tiny, single‑purpose operating system that fuses your app and the OS into one locked‑down package, then runs on a virtual‑machine manager called a hypervisor. Think: one file, one job, less bloat. It’s built in C, re‑imagined in Rust as “Stardust‑oxide,” and even has a mini debugger (“Duster”) for Xen. The team at the University of St Andrews is using it for teaching and research, and touts multi‑core support, threads, networking, and familiar POSIX libraries — all in a lean, immutable image.

But the community spotlight? One lone comment stole the show: could this become a tiny OS that runs inside the browser using WebAssembly (Wasm) — basically turning a browser tab into a micro‑server? That question lit up imaginations with “goodbye 300MB containers, hello snack‑size services,” while others quietly side‑eyed the idea with “the browser is a sandbox, not a data center.” The vibe is half “future of cloud, but make it portable” and half “cute idea, but who maintains this magic?” Memes wrote themselves: “One binary to rule them all,” “My tab just booted a server,” and “Kubernetes who?” Whether you’re cheering the Rusty rewrite or clutching your Alpine Linux, the mood is clear — people want tiny, fast, and drama‑free. Stardust’s big win today isn’t just tech; it’s a fantasy of micro‑OSs popping up anywhere, even in your browser, with the crowd chanting: make it real.

Key Points

  • Stardust is a unikernel operating system for cloud applications, running in a protected single-address space.
  • It uses static linking to combine a minimal kernel, a single application, libraries, and language runtime into an immutable VM image.
  • Stardust supports multiple cores, preemptive threads, basic block and networking drivers, and POSIX-compatible libraries.
  • The system relies on an underlying trusted hypervisor for physical resource management.
  • Related projects include a C implementation (Stardust), a Rust re-implementation (Stardust-oxide), and Duster, a debugger for Xen-based para-virtualised unikernels.

Hottest takes

"small Wasm OS for the Browser?" — koolala
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.