SerenityOS Documentation
A love letter to ’90s user interfaces with a custom Unix-like core. Built from scratch with sincerity, accountability, and fun.

Quick start
Get SerenityOS running on your machine in a few steps
Clone the repository
Install dependencies
- Ubuntu/Debian
- macOS
- Windows (WSL2)
Build the toolchain
Build and run SerenityOS
Explore by topic
Dive into different aspects of SerenityOS
Architecture
Kernel Development
Browser Engine
Developer Tools
System Libraries
Contributing
Key features
What makes SerenityOS unique
Security-focused
Hardware protections, pledge & unveil syscalls, KASLR, W^X memory, and web-content isolation.
Built from scratch
Custom kernel, LibC, GUI toolkit, browser engine, and all applications—no external dependencies.
Complete desktop environment
Window server, GUI applications, text editor, terminal, browser, media players, and games.
Modern web standards
JavaScript engine with high spec compliance, CSS support, WebAssembly, and more.
Ready to dive in?
Join the SerenityOS community and start building a Unix-like operating system from scratch.