An operating system kernel and userland written entirely in the D programming language.
PowerNex is an operating system project written entirely in the D programming language. It consists of a kernel and userland components built from scratch to demonstrate D's capabilities for systems programming. The project aims to create a modern, type-safe alternative to traditional C-based operating systems.
Systems programmers and D language enthusiasts interested in low-level operating system development, particularly those wanting to explore D's capabilities beyond application programming.
PowerNex offers a unique approach by using D's modern features (like metaprogramming and type safety) for OS development, providing a cohesive development experience where the same language powers both kernel and userland components.
An operating system written in D
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses D programming language for both kernel and userland, providing type safety and modern features like metaprogramming, which reduces bugs and enhances developer cohesion in system-level code.
Includes custom shell shortcuts like 'b' for compile-and-run in QEMU and 'log' for colored debug logs, making testing and debugging cycles efficient for OS development.
Leverages a bare-bones D runtime from Adam D. Ruppe's minimal.zip, optimized for low-level programming to reduce bloat and improve performance in kernel contexts.
Supports Discord and IRC channels for collaboration, and provides tools like toolchainManager.d to automate crosscompiler setup, easing contribution barriers.
The README explicitly warns of a major overhaul, leading to breaking changes, instability, and unreliability for current users or new adopters.
Only supports x86-64 architecture, making it unsuitable for embedded systems or projects targeting ARM, RISC-V, or other modern platforms.
Requires crosscompiler installation via custom scripts and familiarity with D's niche toolchain, which can be a significant barrier for newcomers to OS development.
As a D-based OS, it has a smaller community and fewer resources compared to C-based alternatives, limiting third-party driver support and documentation.