Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. rust_os

rust_os

NOASSERTIONRust

An experimental operating system kernel written in Rust, featuring a custom object-based syscall API and kernel-provided window manager.

GitHubGitHub
813 stars49 forks0 contributors

What is rust_os?

Tifflin is an experimental operating system kernel written in Rust, designed to be architecture-independent and non-POSIX. It features a custom object-based syscall API, a kernel-provided window manager, and clear separation between userland and kernel duties. The project explores modern OS design with a focus on safety and modularity using Rust's memory safety features.

Target Audience

Systems programmers, OS researchers, and Rust enthusiasts interested in kernel development, operating system design, and experimental non-POSIX architectures. It is suited for those exploring alternative OS paradigms or learning low-level systems programming in a modern language.

Value Proposition

Developers choose Tifflin for its experimental approach to OS design, leveraging Rust's safety features to build a secure and modular kernel. Its unique selling points include a custom object-based syscall API, built-in window manager, and clear user-kernel separation, offering a fresh alternative to traditional POSIX-compliant kernels.

Overview

An OS kernel written in rust. Non POSIX

Use Cases

Best For

  • Learning operating system kernel development in Rust
  • Experimenting with non-POSIX kernel architectures
  • Building custom OSes with integrated graphical interfaces
  • Researching object-based syscall APIs
  • Developing architecture-independent kernel components
  • Exploring user-kernel separation models in modern OS design

Not Ideal For

  • Projects requiring POSIX compatibility to run standard Unix/Linux software
  • Production environments needing stable, well-documented kernel APIs
  • Developers seeking a turnkey OS with extensive hardware driver support
  • Educational courses focused on traditional operating systems like Linux or Windows kernels

Pros & Cons

Pros

Modular Runtime Initialization

Supports module loading with dependency resolution during runtime, enabling flexible kernel extensions without recompilation, as highlighted in the design features.

Clear User-Kernel Separation

Userland owns the ELF loader while the kernel uses a custom format for init, enforcing a clean boundary of duties to improve security and maintainability.

Object-Based Syscall API

Provides a structured, object-oriented system call interface for kernel interactions, offering a safer and more organized alternative to traditional POSIX syscalls.

Integrated Graphical Capabilities

Includes a kernel-provided window manager for built-in GUI support, similar to early Windows architectures, reducing reliance on external components.

Cons

Experimental and Unstable

The design is ad-hoc ("designed as I go along"), and experimental features like armv7 support crash in userland, making it unreliable for serious deployment.

Complex Dependency Setup

Requires numerous tools like nasm, cross-compiled binutils, GCC for ACPICA, and qemu configurations, which can be daunting and time-consuming to configure.

Limited Software Ecosystem

As a non-POSIX kernel, it lacks compatibility with existing applications, forcing developers to build all software from scratch using custom APIs.

Sparse Documentation

The README is brief and lacks detailed API references or comprehensive guides, hindering ease of use and learning beyond basic features.

Frequently Asked Questions

Quick Stats

Stars813
Forks49
Contributors0
Open Issues2
Last commit11 days ago
CreatedSince 2014

Tags

#amd64#experimental#window-manager#kernel#rust#operating-system

Built With

G
GCC
N
NASM
R
Rust
q
qemu

Included in

Rust56.6k
Auto-fetched 6 hours ago

Related Projects

tocktock

A secure embedded operating system for microcontrollers

Stars6,299
Forks824
Last commit2 days ago
asterinasasterinas

Asterinas aims to be a production-grade Linux alternative—memory safe, high-performance, and more.

Stars4,447
Forks295
Last commit3 days ago
TheseusTheseus

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.

Stars3,152
Forks185
Last commit1 year ago
moss-kernelmoss-kernel

Rust Linux-compatible kernel

Stars1,936
Forks85
Last commit6 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub