This repository aims to count and list the open source and historical operating system projects.
For more information and documentation on historical and current (commercial) operating systems and on operating system design and implementation, visit the osdev repository.
In the first section we have the classification of operating systems in families. In this case, both established commercial products and systems projects (hobbies) are available. In the second section, the same projects are classified according to the languages used for their development. More information about each is also displayed, such as the target architecture, whether it is an active project, whether it is available on GitHub, and more information about the license used. There will always be links to the project's main repository (or another repository that can be used).
A quick summary of the sections in this document:
In this session, the projects were separated by the operating system family to which they belong/declare. You can go straight to each repository by clicking on the project name. In the next section you can get more information about each of them.
UNIX and direct descendants
Unix-like
- The Apollo Project
- aquaBSD
- Asterisk
- AquilaOS
- BeeOS
- Brutal
- dahliaOS
- Darwin (XNU kernel)
- Dennix
- duckOS
- eduOS-rs
- Escape
- Fiwix
- Fuchsia OS
- GNU Hurd
- Gramado
- Harvey
- HelenOS
- Hexagonix
- KnightOS
- Lemon OS
- Linux (kernel)
- lk
- Lunix OS
- magma
- MentOS
- Mimiker
- Minix
- Nanvix
- NexNix
- nightingale
- OS67
- qword-OS
- SeaOS
- SerenityOS
- Sortix
- Soso
- Tilck
- ToaruOS
- TravorOS
- TROPIX (NCE/UFRJ)
- Tupai
- µnix
- Unix-like
- Uzi
- UZIX
- Upanix
- Vanadium OS
- xv6
- Yagura
- ZeldaOS
DOS (Disk Operating System)
Other (original design)
- ackOS
- Alotware
- Amiga Research Operating System
- Asuro
- Aura
- AwooOS
- aurora-xeneva
- azOS
- Banana Operating System
- BareMetal
- BCOS
- Beelzebub
- BetaOS
- Bin S.O
- BleskOS
- BlueKernel
- BoneOS
- Carbon
- ChaiOS
- Cloudium OS
- Cthulhu OS
- Cyjon
- Dawn OS
- DreamOS
- DreamOS64
- Dux
- Einherjar
- ErdOS
- Everest OS
- Fling OS
- FoxOS
- FROST
- Fudge
- FuzzyOS
- GeckOS version 2
- Ghost OS
- Gubernatrix
- GreenteaOS
- HeliX
- HelloOS
- Hoho
- Hydrogen
- HypnoticOS
- Interim
- JaeOS
- JSLK
- Kan
- KiddieOS_Development
- KLIKA-OS
- Kolibri OS
- Kora OS
- KOS
- Kot
- Lambda OS
- LFOS
- Lotus-Effect
- Lyre
- MajickOS
- Managarm
- MenuetOS
- Metta
- Mezzano
- MicroBe OS
- mikanos
- MikeOS
- Minoca
- Minos
- MiraiOS
- mkfreeOS
- MollenOS
- MOROS
- mos
- Mu
- MysticOS
- Nano16
- Nano32
- NanoShellOS
- NOS
- OLOS
- OS
- OSv
- OS/K
- OS/Z
- opuntiaOS
- PastaOS
- PC/GEOS
- Perception
- pidi-os
- PiscisOS
- Plan 42
- PlusOS
- Polaris
- PowerNex
- PrettyOS
- primus-os
- Q Operating System
- Quark Operating System
- QuasiOS
- RDOS
- Reaver OS
- Red OS
- Redox-OS
- RISC OS
- Segmented Kernel (educational)
- seL4
- SerpaeOS
- Silcos
- SingOS
- SivelkiriaOS
- skiftOS
- Snowdrop OS
- SnowflakeOS
- SO3
- SynapseOS
- The Stupid Operating System
- Synergy OS
- tachyon
- tatOS
- TempleOS
- Theseus
- Thor Operating System
- TinyOS
- Týndur
- Tysos
- Unet Operating System
- Ultibo Core
- ultronOS
- U365
- Visopsys
- VSTa
- WingOS
- XEOS
- xOS
- YaxOS
- ZealOS
- Zeal 8-bit OS
In this session, the projects were separated by the main programming language used. You can also look at information like:
- Architecture;
- Operating system family;
- If the project is hosted on GitHub;
- If the project is active (commits more recent than 4 years);
- License of each project.
Let's take a shortcut! Choose below a language used to write operating system projects:
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Version 1 to Version 7 UNIX | Assembly (early versions) and C | PDP-7, PDP-11 | Unix | Yes | No (historical) | |
UNIX PDP-7 | Assembly | PDP-7 | Unix | Yes | No | |
Alotware | Assembly | x86 | Other | Yes | No | Public domain |
AtieDOS | Assembly | x86 (16-bit) | DOS | Yes | Yes | |
azOS | Assembly | x86 (16-bit) | Other | Yes | No | |
BareMetal | Assembly | x86 | Other | Yes | No | |
Bin S.O | Assembly | x86 (16-bit) | Other | Yes | No | |
BleskOS | Assembly | x86 | Other | Yes | Yes | |
Cloudium OS | Assembly | x86 | Other | No | Yes | Unknown |
Cyjon | Assembly | x86_64 | Other | Yes | Yes | |
Everest OS | Assembly | x86 (16-bit) | Other | Yes | No | |
HelloOS | Assembly | x86 | Other | Yes | No | |
Hexagonix | Assembly | x86 | Unix-like | Yes | Yes | |
KiddieOS_Development | Assembly | x86 (16-bit) | Other | Yes | Yes | |
KnightOS | Assembly | Texas Instruments Calculators | Unix-like | Yes | Yes | |
Kolibri OS | Assembly | x86 | Other | No | Yes | GPLv2 |
MenuetOS | Assembly | x86, x86_64 | Other | No | Yes | GPL |
MicroBe OS | Assembly | x86 | Other | No | Yes | Unknown |
MikeOS | Assembly | x86 (16-bit) | Other | No | Yes | BSD-like |
Minos | Assembly | x86 | Other | Yes | Yes | |
MS-DOS | Assembly | x86 (16-bit) | DOS | Yes | No (historical) | |
Mu | Assembly, Forth | x86 | Other | Yes | Yes | |
NightKernel | Assembly | x86 | DOS | Yes | No | |
OLOS | Assembly | x86 (16-bit) | Other | Yes | Yes | |
PC/GEOS | Assembly | x86 | Other | Yes | Yes | |
PC-MOS/386 | Assembly | x86 | DOS | Yes | No | |
PiscisOS | Assembly | x86 | Other | Yes | No | |
Segmented Kernel (educational) | Assembly | x86 | Other | Yes | Yes | MIT license |
Snowdrop OS | Assembly | x86 (16-bit) | Other | No | Yes | Public domain |
tatOS | Assembly | x86 | Other | Yes | No | |
Unix-like | Assembly | x86 | Unix-like | Yes | Yes | MIT license |
xOS | Assembly | x86 | Other | Yes | No | |
Zeal 8-bit OS | Assembly | Z80 | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
FROST | Basic (FreeBasic) | x86 | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Version 10 UNIX | C | - | Unix | Yes | No (historical) | |
UNIX System V | C | PDP-11, VAX 11/780, x86 | Unix | No | No (historical) | Check files |
Plan 9 from Bell Labs | C | x86 | Unix | No | Yes | - |
9front | C | x86 | Unix | No | Yes | - |
4.4BSD-Lite2 | C | x86, PowerPC, MIPS | Unix | Yes | No | BSD license |
FreeBSD | C | x86, ARM, PowerPC, RISC-V | Unix | Yes | Yes | |
NetBSD | C | x86, ARM, PowerPC, RISC-V | Unix | Yes | Yes | |
OpenBSD | C | x86, ARM, PowerPC, RISC-V | Unix | Yes | Yes | |
DragonFly BSD | C | x86_64 | Unix | Yes | Yes | BSD license |
MirBSD | C | x86 | Unix | No | Yes | BSD license |
illumos (OpenSolaris) | C | x86, SPARC | Unix | Yes | Yes | |
Amiga Research Operating System | C | m68k, x86, x86_64, PowerPC, ARM | Other (Amiga) | Yes | Yes | |
The Apollo Project | C | x86, Raspberry Pi Model 4B | Unix-like | Yes | Yes | |
Asterisk | C | x86 | Unix-like | Yes | Yes | |
aquaBSD | C | x86_64 | Unix (FreeBSD) | Yes | Yes | |
AquilaOS | C | x86 | Unix-like | Yes | Yes | |
AwooOS | C | x86, x86_64 | Other | Yes | Yes | |
Banana Operating System | C | x86 | Other | Yes | Yes | |
BeeOS | C | x86 | Unix-like | Yes | Yes | |
BlueKernel | C | x86 | Other | Yes | Yes | Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 |
BoneOS | C | x86 | Other | Yes | Yes | |
Brutal | C | x86, x86_64, ARM, RISC-V | Unix-like | Yes | Yes | |
Carbon | C | x86 | Other | Yes | Yes | |
Cthulhu OS | C | x86_64 | Other | Yes | Yes | |
Darwin (XNU kernel) | C | x86_64, ARM, ARM AArch64, PowerPC | Unix-like | Yes | Yes | |
DreamOS | C | x86 | Other | Yes | No | |
DreamOS64 | C | x86_64 | Other | Yes | Yes | |
duckOS | C, C++ | x86 | Unix-like | Yes | Yes | |
Dux | C | x86 | Other | Yes | No | |
Einherjar | C | x86_64, PowerPC | Other | Yes | Yes | |
Escape | C, C++ | x86, x86_64, ECO32, MMIX | Unix-like | Yes | Yes | |
Fiwix | C | x86 | Unix-like | Yes | Yes | |
FreeDOS | C | x86 (16-bit) | DOS | Yes | Yes | |
Fudge | C | x86, ARM | Other | Yes | Yes | |
FuzzyOS | C | x86 | Other | Yes | Yes | |
Fuchsia OS | C, C++ | x86_64, ARM, ARM AArch64 | Unix-like | No | Yes | Apache |
GeckOS version 2 | C | 6502 | Other | Yes | Yes | |
GNU Hurd | C | x86 | Unix-like | No | Yes | GPL |
Gramado | C | x86 | Unix-like | Yes | Yes | |
Harvey | C | x86 | Unix (Plan 9) | Yes | Yes | |
HelenOS | C, C++ | x86, x86_64, i64, ARM, SPARC | Unix-like | Yes | Yes | |
HeliX | C | x86 | Other | Yes | Yes | |
Hoho | C | x86 | Other | Yes | Yes | |
HypnoticOS | C | x86 | Other | Yes | Yes | |
Interim | C | x86, x86_64, ARMv7, Motorola 68020 | Other | Yes | Yes | |
JaeOS | C | x86 | Other | Yes | Yes | |
JSLK | C | x86 | Other | Yes | Yes | |
Kan | C | x86 | Other | Yes | Yes | |
KLIKA-OS | C | x86_64 | Other | Yes | Yes | |
Kora OS | C | x86, x86_64, ARM | Other | Yes | Yes | |
KOS | C | x86 | Other | Yes | Yes | |
Lambda OS | C | x86, ARMv7 | Other | Yes | Yes | |
LFOS | C | x86_64 | Other | Yes | Yes | |
Linux (kernel) | C | x86, x86_64, ARM, ARM AArch64, SPARC, PowerPC, RISC-V, [...] | Unix-like | Yes | Yes | |
lk | C | x86, ARM | Unix-like | Yes | Yes | |
Lotus-Effect | C | x86 | Other | Yes | Yes | |
Lunix OS | C | x86 | Unix-like | Yes | Yes | |
Lyre | C | x86_64 | Other | Yes | Yes | |
magma | C | x86 | Unix-like | Yes | Yes | |
MentOS | C | x86 | Unix-like | Yes | Yes | |
Mimiker | C | x86, MIPS, AArch64, RISC-V | Unix-like | Yes | Yes | |
Minix | C | x86, arm64 | Unix-like | Yes | Yes | |
Minoca | C | - | Other | Yes | Yes | |
MiraiOS | C | x86_64 | Other | Yes | Yes | |
MollenOS | C | - | Other | Yes | Yes | |
mos | C | - | Other | Yes | Yes | |
Nano16 | C | x86 (16-bit) | Other | Yes | Yes | |
Nano32 | C | x86 | Other | Yes | Yes | |
NanoShellOS | C | x86 | Other | Yes | Yes | |
Nanvix | C | x86 | Unix-like | Yes | Yes | |
NetDOS/32 | C | x86 | DOS | Yes | No | |
NexNix | C | x86 | Unix-like | Yes | Yes | |
NewOS | C | x86 | BeOS-like | Yes | Yes | |
nightingale | C | x86 | Unix-like | Yes | Yes | |
opuntiaOS | C | x86, ARM | Other | Yes | Yes | |
OS67 | C | x86 | Unix-like | Yes | Yes | |
OSv | C | x86, ARM AArch64 | Other | Yes | Yes | |
OS67 | C | - | Other | Yes | Yes | |
PastaOS | C | x86 | Other | Yes | Yes | |
pidi-os | C | x86 | Other | Yes | Yes | |
Polaris | C | - | Other | Yes | Yes | |
primus-os | C | x86 | Other | Yes | Yes | |
Public Domain Operating System | C | x86 (16-bit, 32-bit) | DOS | No | Yes | Public Domain |
PX-DOS | C | x86 (16-bit) | DOS | Yes | No | |
Q Operating System | C | x86_64 | Other | Yes | No | |
qword-OS | C | x86_64 | Unix-like | Yes | No | |
ReactOS | C | x86 | Windows | Yes | Yes | |
Red OS | C | x86 | Other | Yes | No | |
SeaOS | C | x86_64 | Unix-like | Yes | No | |
seL4 | C | - | L4 | Yes | Yes | |
SerpaeOS | C | x86 | Other | No | Yes | GPLv3 |
SimpleOS | C | x86 | DOS | Yes | Yes | |
SnowflakeOS | C | x86 | Other | Yes | No | |
Sortix | C | x86, x86_64 | Unix-like | No | Yes | ISC license |
Soso | C | x86 | Unix-like | Yes | Yes | |
SynapseOS | C | x86 | Other | Yes | Yes | |
Synergy OS | C | x86 | Other | Yes | No | |
tachyon | C | x86_64 | Other | Yes | Yes | |
TempleOS | C | x86 | Other | No | No | Public domain |
Tilck | C | x86 | Unix-like | Yes | Yes | |
TinyOS | C | x86 | Other | Yes | Yes | |
ToaruOS | C | x86_64, ARMv8 | Unix-like | Yes | Yes | |
TravorOS | C | x86 | Unix-like | Yes | No | |
TROPIX (NCE/UFRJ) | C | x86 | Unix-like | Yes | No | |
Tupai | C | x86, ARM | Unix-like | No | Yes | GNU General Public License version 3 |
Uzi | C | z80 | Unix-like | Yes | Yes | Public domain |
UZIX | C | z80, MSX | Unix-like | No | No | GPL |
Vanadium OS | C | x86 | Unix-like | Yes | Yes | |
xv6 | C | x86 | Unix-like | Yes | Yes | |
Yagura | C | x86 | Unix-like | Yes | Yes | |
ZealOS | C (HolyC) | x86_64 | Other (TempleOS) | Yes | Yes | |
ZeldaOS | C | x86, x86_64 | Unix-like | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
ackOS | C++ | x86 | Other | Yes | Yes | |
aurora-xeneva | C++ | x86_64 | Other | Yes | Yes | |
Beelzebub | C++ | x86, x86_64 | Other | Yes | Yes | |
ChaiOS | C++ | x86 | Other | Yes | Yes | |
Dennix | C++ | x86_64 | Unix-like | Yes | Yes | |
duckOS | C++ | - | Unix-like | Yes | Yes | |
ErdOS | C++ | x86 | Other | Yes | No | |
FoxOS | C++ | x86 | Other | Yes | Yes | |
Ghost OS | C++ | x86 | Other | Yes | Yes | |
GreenteaOS | C++ | x86 | Other | Yes | Yes | |
Haiku | C++ | x86, ARM | BeOS-like | Yes | Yes | |
JSD/OS | C++ | x86 | DOS | Yes | Yes | |
Kot | C++ | x86_64 | Other | Yes | Yes | |
LemonOS | C++ | - | Unix-like | Yes | Yes | |
Managarm | C++ | - | Other | Yes | Yes | |
mikanos | C++ | - | Other | Yes | Yes | |
mkfreeOS | C++ | x86 | Other | Yes | Yes | |
NOS | C++ | x86, x86_64, ARM, ARM AArch64 | Other | Yes | Yes | |
Perception | C++ | x86_64 | Other | Yes | Yes | |
Plan 42 | C++ | x86 | Other | Yes | No | Public Domain |
Quark Operating System | C++ | x86 | Other | Yes | No | |
Reaver OS | C++ | x86_64 | Other | Yes | Yes | |
SerenityOS | C++ | x86 | Unix-like | Yes | Yes | |
Silcos | C++ | x86 | Other | Yes | Yes | |
skiftOS | C++ | - | Other | Yes | Yes | |
Thor Operating System | C++ | x86_64 | Other | Yes | Yes | |
ultronOS | C++ | x86 | Other | Yes | No | |
µnix | C++ | Raspberry Pi Pico | Unix-like | Yes | Yes | |
Upanix | C++ | x86 | Unix-like | Yes | Yes | |
WingOS | C++ | x86_64 | Other | Yes | No |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Fling OS | C# | x86 | Other | Yes | Yes | |
Tysos | C# | x86_64 | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Mezzano | Common Lisp | - | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
PowerNex | D | x86_64 | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Asuro | Pascal (FreePascal) | x86 | Other | No | Yes | Apache License 2.0 |
Ultibo Core | Pascal | Raspberry Pi | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
BetaOS | Swift, C | x86 | Other | Yes | Yes |
Name | Language | Architecture | OS family | Available on GitHub | Active | License |
---|---|---|---|---|---|---|
Aura | Rust | x86 | Other | Yes | Yes | |
eduOS-rs | Rust | x86 | Unix-like | Yes | Yes | |
MOROS | Rust | x86 | Other | Yes | Yes | |
Redox-OS | Rust | x86, ARM | Other | Yes | Yes | |
snarkOS | Rust | - | Other | Yes | Yes | |
The Stupid Operating System | Rust | - | Other | Yes | Yes | |
Theseus | Rust | - | Other | Yes | Yes |