# klange/toaruos

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/klange-toaruos).**

6,783 stars · 540 forks · C · NCSA

## Links

- GitHub: https://github.com/klange/toaruos
- Homepage: https://toaruos.org/
- awesome-repositories: https://awesome-repositories.com/repository/klange-toaruos.md

## Topics

`aarch64` `armv8` `baremetal` `bootloader` `c` `c-library` `cdrom` `compositor` `kernel` `operating-system` `operating-systems` `os` `osdev` `smp` `text-editor` `toaruos` `window-manager` `x86` `x86-64`

## Description

ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic.

The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling pre-compiled binaries.

The broader capability surface encompasses a full network stack capable of TCP server hosting, a dynamic binary loader for resolving symbols at runtime, and a suite of user-space tools including a syntax-highlighting text editor and a tabbed terminal emulator.

## Tags

### Operating Systems & Systems Programming

- [General Purpose Kernels](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-hardware-kernels/general-purpose-kernels.md) — Develops a custom x86-64 kernel managing memory paging, symmetric multiprocessing, and hardware resource coordination.
- [Independent Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/independent-operating-systems.md) — Developed as a complete, independent operating system built from the ground up without external dependencies.
- [Core System Libraries](https://awesome-repositories.com/f/operating-systems-systems-programming/core-system-libraries.md) — Provides a foundational core system library managing memory and basic operations to ensure system autonomy. ([source](https://toaruos.org/migrating-to-gitlab-and-toaruos-nih.html))
- [Windowing Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/windowing-systems.md) — Implements a custom windowing system for display buffer management and input routing.
- [x86_64 Device Support](https://awesome-repositories.com/f/operating-systems-systems-programming/legacy-device-support/x86-64-device-support.md) — Provides kernel-level support for 64-bit x86 hardware architectures. ([source](https://toaruos.org/misaka-and-the-future-of-toaruos.html))
- [Operating System Development](https://awesome-repositories.com/f/operating-systems-systems-programming/os-development-distributions/operating-system-development.md) — Builds a complete, independent operating system from the ground up without relying on third-party kernels or libraries.
- [Symmetric Multiprocessing Mechanisms](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-mechanisms.md) — Distributes computational tasks across multiple CPU cores using kernel-level SMP mechanisms. ([source](https://toaruos.org/toaruos-20-and-the-long-term-roadmap.html))
- [Symmetric Multiprocessing Models](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-models.md) — Implements a shared-memory model to distribute system operations across multiple CPU cores for parallel execution.
- [System Call Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/system-call-interfaces.md) — Provides a structured gateway for user-space applications to request essential low-level services from the kernel.
- [x86 Kernel Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/x86-kernel-implementations.md) — Features a custom x86-64 kernel supporting paging and symmetric multiprocessing.
- [Binary Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-compatibility-layers.md) — Includes a compatibility layer and standard libraries to support the execution of third-party applications. ([source](https://toaruos.org/hello.html))
- [Virtual Device Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/device-state-simulation/virtual-device-lifecycles/virtual-device-abstractions.md) — Coordinates hardware resources through a modular layer of virtual devices to abstract different physical architectures.
- [Virtual Device Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-hardware-interfaces/virtual-device-management.md) — Implements a modular system for coordinating hardware operations and generating virtual devices. ([source](https://cdn.jsdelivr.net/gh/klange/toaruos@master/README.md))
- [System Administration Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities.md) — Ships a set of built-in command-line tools for performing administrative and operational system tasks. ([source](https://toaruos.org/toaruos-23-is-out.html))
- [Terminal Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-emulators.md) — Ships a command-line interface emulator with 24-bit color support for system interaction. ([source](https://cdn.jsdelivr.net/gh/klange/toaruos@master/README.md))
- [Custom Kernel Booting](https://awesome-repositories.com/f/operating-systems-systems-programming/test-kernel-booting/custom-kernel-booting.md) — Enables the system to boot a custom software stack directly on hardware. ([source](https://toaruos.org/toaruos-20-is-out.html))
- [User Space Tooling](https://awesome-repositories.com/f/operating-systems-systems-programming/user-space-tooling.md) — Provides a suite of user-space tools including a syntax-highlighting editor and a tabbed terminal emulator.

### Development Tools & Productivity

- [Python Scripting Environments](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments.md) — Integrates an embedded Python environment for high-performance system-level development and scripting.
- [System Package Managers](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers.md) — Ships a system package manager for installing and managing pre-compiled binaries and libraries. ([source](https://toaruos.org/msk/1.10.x))

### Graphics & Multimedia

- [Custom Text Rendering](https://awesome-repositories.com/f/graphics-multimedia/custom-text-rendering.md) — Implements a custom font and glyph processing system to display text without external graphics libraries. ([source](https://toaruos.org/migrating-to-gitlab-and-toaruos-nih.html))
- [Coordinate-Based Glyph Rendering](https://awesome-repositories.com/f/graphics-multimedia/glyph-mappings/coordinate-based-glyph-rendering.md) — Provides a custom system for processing font data and rendering characters as glyphs without external libraries.

### Programming Languages & Runtimes

- [Bytecode Interpreters](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-interpreters.md) — Implements a custom virtual machine and interpreter to execute compiled bytecode for application logic.

### User Interface & Experience

- [Desktop Windowing Management](https://awesome-repositories.com/f/user-interface-experience/desktop-windowing-management.md) — Manages window buffers and input routing to provide a functional graphical user interface. ([source](https://cdn.jsdelivr.net/gh/klange/toaruos@master/README.md))
- [Graphical User Interfaces](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces.md) — Implements a ground-up windowing system and text rendering engine for the graphical user interface.
- [Buffer Composition](https://awesome-repositories.com/f/user-interface-experience/window-compositing-bridges/buffer-composition.md) — Implements a buffer-based system to composite individual window buffers into a single display.
- [Syntax Highlighting Editors](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting/syntax-highlighting-editors.md) — Includes a specialized text editor with visual cues to highlight syntax elements within code files. ([source](https://cdn.jsdelivr.net/gh/klange/toaruos@master/README.md))

### Web Development

- [Binary Module Loaders](https://awesome-repositories.com/f/web-development/dynamic-loading-strategies/binary-module-loaders.md) — Includes a dedicated system loader that resolves external symbols and links binary libraries into memory at runtime.
- [Dynamic Linkers](https://awesome-repositories.com/f/web-development/dynamic-loading-strategies/binary-module-loaders/dynamic-linkers.md) — Implements a dedicated dynamic binary loader to resolve symbols and link binaries at runtime. ([source](https://cdn.jsdelivr.net/gh/klange/toaruos@master/README.md))

### Networking & Communication

- [Network Stacks](https://awesome-repositories.com/f/networking-communication/network-stacks.md) — Implements foundational networking capabilities including a full TCP stack and socket communication.
- [TCP Server Management](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/tcp-connection-pooling/tcp-server-management.md) — Implements a network stack capable of managing listening sockets and TCP server hosting. ([source](https://toaruos.org/toaruos-20-and-the-long-term-roadmap.html))
