A lightweight, cloud-native operating system kernel written in Rust with Linux binary compatibility, designed for serverless and containerized workloads.
DragonOS is a 64-bit operating system kernel developed from scratch in Rust, designed specifically for lightweight cloud computing and serverless scenarios. It provides Linux binary compatibility, allowing it to run containerized workloads with high performance and reliability. The project aims to offer a modern alternative to traditional kernels by focusing on cloud-native optimizations.
Cloud engineers, infrastructure developers, and organizations building or deploying serverless applications and containerized workloads who need a lightweight, performant OS kernel. It also appeals to Rust enthusiasts and OS developers interested in modern kernel design.
Developers choose DragonOS for its combination of Rust's safety and performance, Linux compatibility for ease of adoption, and cloud-native optimizations that make it ideal for serverless and container environments. Its independent kernel design offers flexibility without legacy constraints.
DragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for Serverless scenarios. 使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算Serverless场景而设计。
The kernel is built from scratch in Rust, leveraging memory safety to reduce vulnerabilities like buffer overflows, as highlighted in the project description for enhanced reliability.
Supports running Linux binaries with plans for 100% compatibility, easing adoption for containerized workloads, though currently only about one-quarter of interfaces are implemented.
Designed specifically for lightweight cloud computing, with features like eBPF integration and virtualization for efficient serverless and containerized environments.
Rapidly evolving with community-driven tools like the CNB playground for zero-configuration testing and a CI dashboard for tracking Linux compatibility progress.
Currently implements only about 25% of Linux interfaces, limiting the range of applications that can run without issues, as admitted in the README.
Years away from production readiness with a five-year timeline for deployment, leading to frequent breaking changes and instability for early adopters.
As a new kernel, it lacks the extensive driver and software porting of established OSes, requiring community effort for broader hardware and application compatibility.
While cloud deployment is streamlined, local building requires detailed documentation and dependencies, which can be cumbersome compared to turnkey solutions.
A secure embedded operating system for microcontrollers
Asterinas aims to be a production-grade Linux alternative—memory safe, high-performance, and more.
Theseus is a modern OS written from scratch in Rust that explores 𝐢𝐧𝐭𝐫𝐚𝐥𝐢𝐧𝐠𝐮𝐚𝐥 𝐝𝐞𝐬𝐢𝐠𝐧: closing the semantic gap between compiler and hardware by maximally leveraging the power of language safety and affine types. Theseus aims to shift OS responsibilities like resource management into the compiler.
Rust Linux-compatible kernel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.