Welcome to DragonWare!

DragonWare is a compact, lightweight and fully free experimental operating system that aims to explore alternative operating system designs and provide a modern application development platform without being tied to UNIX or POSIX standards. DragonWare is based around a small microkernel upon which a multiserver operating system is built, providing all the necessary facilities for a complete operating system. DragonWare is written in modern C23 and is completely open source software, provided under the GNU General Public License v3. You can see the source code and development history here. DragonWare is NOT a Linux distribution or a Unix clone. It is designed, implemented and developed completely from scratch.

DragonWare has been in development since April 2025, when I first began experimenting with operating system tutorials to understand how they work better and put myself up for a challenge. It was first announced to the osdev community on May 1st, 2026. As of writing this, it sits at roughly 12 thousand lines of code, with about half that being the microkernel that the rest of the operating system sits on.

ATTENTION: DragonWare is alpha state, incomplete software. Many features are missing, bugs exist that may even cause a total system stall or hard resets, and hardware failures may occur. DragonWare comes with ZERO WARRANTY, and the authors are not responsible for any damage to your computer, data loss, or dragons flying out of your CPU fan. You've been warned!

Download

DragonWare does not provide standalone downloads at the moment. It is recommended instead to build the entire operating system from the source code based on the latest release tag, with instructions found in the README file. An automated build job creates untested, automatically published ISO files from the latest commit that can be written in a boot medium or loaded into a virtual machine. If building the operating system is too complicated, these can provide a quick and dirty solution to give DragonWare a try.

Get the source code! Releases

Limitations

DragonWare is in an early development state, and as such, many features are missing, incomplete or buggy. This is a list of a couple drawbacks that DragonWare currently suffers from. They are being worked on, but you're always welcome to help fix them:


FAQ

What is DragonWare?

DragonWare is a free and open source hobby operating system written entirely from scratch, intended for learning purposes, exploring a new system architecture and API design. DragonWare provides a complete operating system (so not just a kernel). It is NOT a Linux distro.

Can it run programs?

Only the ones built into the operating system, as it lacks a disk driver and a filesystem driver. Unfortunately, no programs outside what's shipped with DragonWare have been ported yet. Both issues are being worked on.

Are microkernels really better?

The discussion around microkernels is too complicated to hold in a FAQ of a small hobby OS' website and there's not an absolute "microkernels are slow" argument to be made. Indeed, it is guaranteed that when data crosses an address space, there will be a performance hit, but modern hardware can mitigate this significantly (eg. tagged TLB entries) and there are other advantages to microkernels that must be considered. Let's not forget that DragonWare is a microkernel because I wanted to understand microkernels in depth.

For more details, the microkernel article on Wikipedia and the Torvalds-Tanenbaum debate can be useful to readers.

How can I contribute?

DragonWare uses GitHub for all development, so pull requests should be sent there. Besides the usual programming tasks, DragonWare can use your help even if you know zero coding:

  • You can create a logo for the project or help with graphics-related activities in general
  • You can help with documentation. Most of the DragonWare codebase is extensively documented to make development faster and applying the black box technique easier. If you ever run in an undocumented case, a bug, or anything else, adding documentation is highly appreciated.
  • You can help with the website. I kinda suck at HTML and I am not good at web stuff in general. You can improve its look, or the content of the pages, etc, if you're up for that.

License

DragonWare is distributed under the terms of the GNU General Public License version 3. You can find the full license of the text here. All of DragonWare is provided fully free both in cost and freedom. You are free to study from it and learn, or use parts of its codebase in your own project, as long as it remains freely accessible to others.