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.