maestro-os/maestro
maestro-os/maestro has 3,340 GitHub stars and 112 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 16:49 UTC. Last push 2026-10-10.
Lightweight, Linux-compatible kernel, written in Rust to leverage the safety of the typesystem. Aiming to remove as much legacy as possible while supporting most usecases
What you can do
- 📅 Planned (not currently supported)
- Linux's system calls (roughly 30% are currently implemented)
- PS/2 keyboard (includes forward compatibility with USB keyboards)
- PCI devices enumeration
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
About
Maestro is a lightweight Unix-like kernel written in Rust.
The goal is to provide a lightweight operating system able to use the safety features of the Rust language to be reliable.
This project is still in early stage development, thus it is highly unstable and misses a lot of features. Do not use it in production!
To stay updated with the project, follow the blog!
Neofetch and bash running on the OS.
Features
CPU architectures support
| Architecture | Status |
|---|---|
| x86_64 | ✅ |
| x86 | ✅ |
| AArch64 | 📅 |
- ✅ Supported
- 📅 Planned (not currently supported)
The following features are currently implemented (non-exhaustive):
- Linux's system calls (roughly 30% are currently implemented)
- Kernel modules
- Drivers
- PCI devices enumeration
- Basic ACPI support
- Memory management
- Buddy allocator
- Internal memory allocator, with similarities with dlmalloc's implementation
- Per-process virtual memory
- Over committing
- Copy-on-Write
- Page cache
- Unix processes
- CPU topology enumeration
- Preemptible scheduler (inspired by FreeBSD’s ULE scheduler)
- Symmetric MultiProcessing (SMP)
- POSIX signals
- Unix files
- ELF programs
- Terminal
- VGA text mode
- Partial support of ANSI escape codes
- Clocks
Quickstart
This repository is not a full operating system in itself but only the kernel.
You can either:
- Use the installer to build a full operating system from an ISO file
- Build the OS by hand. For this, you can check the kernel's book
The OS can then be run by a virtual machine such a QEMU or VirtualBox, or on a physical machine.
Build
To build and/or run the OS, cd into the kernel's crate:
cd kernel/
Then follow the instructions in README.md
Documentation
The kernel's book contains general information on how to use the kernel.
mdbookandmdbook-mermaidare required:cargo install mdbook mdbook-mermaid
Build the book with:
mdbook-mermaid install doc/
mdbook build doc/
Then, it can be accessed at doc/book/index.html.
Explore related projects
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
299,776 starsNousResearch/hermes-agent
The agent that grows with you
261,819 starsmultica-ai/andrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
231,008 starsfirecrawl/firecrawl
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
199,847 stars