The Kernel of CharlotteOS, An Experimental Modern Operating System
Rust
250
375 commits
updated Jan 15, 2026
Catten is the kernel of CharlotteOS, designed as a robust, general-purpose monolithic kernel with a strong emphasis on clarity, safety, and architectural flexibility. While developed as part of CharlotteOS, the kernel is structured so that it may also serve as a foundation for other systems.
Catten draws inspiration from exokernels, Fuchsia, and capability-based microkernel designs while remaining monolithic for performance and simplicity. Its low-level system call interface is intentionally minimal, enabling a wide range of higher-level runtimes and user environments to be layered on top.
Catten also provides a typed, capability-secured system namespace with URI-like paths, inspired by concepts from Plan 9 and Fuchsia but extended for stronger typing, clean access semantics, and the ability to access another host’s namespace without mounting. Namespace operations are governed by granular capabilities and a persistent mandatory access control policy.
The kernel is still early in development. Core subsystems are under active construction, and contributions are welcome. Join our discussions on Discord, Matrix, or via the issue tracker if you’re interested in participating.
rustc/llvm-mc.CharlotteOS aims to support platforms that offer standardized, documented, and interoperable hardware interfaces. The focus is on systems where the OS can rely on well-defined firmware and discoverability mechanisms, without requiring vendor-specific hacks or opaque initialization sequences.
Catten supports both ACPI and Devicetree, with equal weight. The format is not the determining factor—documentation and correctness are.
compatible strings must map to publicly documented hardware blocks or IP cores.Whether via ACPI or DT:
This ensures that Catten can operate without relying on undocumented Linux driver behavior, hard-coded quirks, or vendor-specific hacks.
Embedded:
PC and Server:
simplefb nodeWe welcome contributions of all forms—code, design proposals, documentation, and testing.
Please join our Discord or Matrix communities if you’d like to get involved.
Community contributions for new hardware support will only be accepted when they include inline documentation comments with references to publicly available hardware documentation which may include community reverse engineered documentation along with clean, maintainable code.
Catten is licensed under the GNU Affero General Public License version 3.0 (or any later version). By contributing, you agree that your work may be distributed under the AGPL version 3.0 or later. Your work will also be included in possible commercial licensing arrangements should the project maintainers and community agree to offer those in the future as a source of funding and ecosystem growth. If you object to the latter use then please state that fact in the relevant commit messages and pull requests or send an email with the subject "Commercial Licensing Opt-Out" with all relevant commit hashes and proof that you are their current copyright holder to [email protected].
Find us on:
33 followers · starred Nov 2025
488 followers · starred Nov 2025
546 followers · starred Nov 2025
486 followers · starred Nov 2025
The Kernel of CharlotteOS, An Experimental Modern Operating System
Rust
250
375 commits
updated Jan 15, 2026
Catten is the kernel of CharlotteOS, designed as a robust, general-purpose monolithic kernel with a strong emphasis on clarity, safety, and architectural flexibility. While developed as part of CharlotteOS, the kernel is structured so that it may also serve as a foundation for other systems.
Catten draws inspiration from exokernels, Fuchsia, and capability-based microkernel designs while remaining monolithic for performance and simplicity. Its low-level system call interface is intentionally minimal, enabling a wide range of higher-level runtimes and user environments to be layered on top.
Catten also provides a typed, capability-secured system namespace with URI-like paths, inspired by concepts from Plan 9 and Fuchsia but extended for stronger typing, clean access semantics, and the ability to access another host’s namespace without mounting. Namespace operations are governed by granular capabilities and a persistent mandatory access control policy.
The kernel is still early in development. Core subsystems are under active construction, and contributions are welcome. Join our discussions on Discord, Matrix, or via the issue tracker if you’re interested in participating.
rustc/llvm-mc.CharlotteOS aims to support platforms that offer standardized, documented, and interoperable hardware interfaces. The focus is on systems where the OS can rely on well-defined firmware and discoverability mechanisms, without requiring vendor-specific hacks or opaque initialization sequences.
Catten supports both ACPI and Devicetree, with equal weight. The format is not the determining factor—documentation and correctness are.
compatible strings must map to publicly documented hardware blocks or IP cores.Whether via ACPI or DT:
This ensures that Catten can operate without relying on undocumented Linux driver behavior, hard-coded quirks, or vendor-specific hacks.
Embedded:
PC and Server:
simplefb nodeWe welcome contributions of all forms—code, design proposals, documentation, and testing.
Please join our Discord or Matrix communities if you’d like to get involved.
Community contributions for new hardware support will only be accepted when they include inline documentation comments with references to publicly available hardware documentation which may include community reverse engineered documentation along with clean, maintainable code.
Catten is licensed under the GNU Affero General Public License version 3.0 (or any later version). By contributing, you agree that your work may be distributed under the AGPL version 3.0 or later. Your work will also be included in possible commercial licensing arrangements should the project maintainers and community agree to offer those in the future as a source of funding and ecosystem growth. If you object to the latter use then please state that fact in the relevant commit messages and pull requests or send an email with the subject "Commercial Licensing Opt-Out" with all relevant commit hashes and proof that you are their current copyright holder to [email protected].
Find us on:
33 followers · starred Nov 2025
488 followers · starred Nov 2025
546 followers · starred Nov 2025
486 followers · starred Nov 2025