klange/toaruos

Complete, independent operating system built by humans.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 9th, 2026
Created on January 16th, 2011
Open Issues & Pull Requests: 65 (+0)
GitHub issues: Enabled
Number of forks: 540
Total Stargazers: 6,831 (+0)
Total Subscribers: 241 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 hours
Mean response time: 62.7 days
90th percentile: 4.8 days
Tracked items: 156

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 35% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Only 17% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 575 days
Stale 30+ days: 41
Stale 90+ days: 40

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kernel (13)
  • libc (11)
  • NVFS (7)
  • network (6)
  • Yutani (5)
  • Feature (3)
  • filesystems (3)
  • ttk (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ToaruOS is a complete, independent operating system built entirely from scratch for x86-64 PCs and ARMv8 environments.

The project addresses the challenge of creating a fully self-contained OS by implementing all core components without relying on third-party runtime dependencies. It includes a modular SMP-capable kernel called Misaka, a C standard library with dynamic linker, a composited window manager called Yutani, and a collection of original POSIX utilities. The system also features Kuroko, a dynamic bytecode-compiled programming language, and Bim, a Vim-inspired text editor with syntax highlighting, alongside a terminal emulator supporting 24-bit color.

ToaruOS suits developers interested in operating system design, embedded systems, or educational exploration of low-level computing. It works well for those wanting to study a complete OS implementation or experiment with alternative system architectures. The project is particularly valuable for understanding how kernel design, memory management, and user-space applications integrate in a real system. Unlike ports-based approaches, ToaruOS prioritizes original implementations over third-party integrations, making it distinct from systems that layer functionality on existing libraries.

The project maintains steady development activity with ongoing work to expand POSIX coverage, improve the C library implementation, and move toward self-hosting capabilities. Development spans multiple architecture targets including x86-64 and aarch64, with the kernel having undergone significant rewrites to support modern features like symmetric multiprocessing. The build system uses Kuroko-based tooling for dependency resolution, demonstrating the project's commitment to using its own components where possible.