klange/toaruos
FreeA completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
About klange/toaruos
ToaruOS is a completely original, independent operating system developed from scratch for x86-64 PCs and ARMv8 VM environments. It includes an SMP-capable modular kernel (Misaka), a C standard library with dynamic linker, a composited desktop environment (Yutani), a dynamic bytecode-compiled programming language (Kuroko), a Vim-inspired syntax-highlighting text editor (Bim), an xterm-esque terminal emulator with 24-bit color support, and a growing collection of POSIX utilities. The project has been in development since January 2011 and aims to achieve self-hosting with the addition of a C compiler. All components are original to the project with no third-party dependencies.
Key Features
Pros & Cons
- Completely original codebase (kernel, libc, compiler, editor, etc.)
- Active development since 2011 with a clear history of milestones
- Ported to both x86-64 and ARMv8 architectures
- Includes a composited graphical UI and desktop environment
- SMP support for multi-core processors
- Open source under a permissive license
- C library is still incomplete
- Not yet self-hosting (requires a C compiler from outside)
- Limited application ecosystem compared to mainstream OSes
- Best suited for virtual machines rather than production hardware