Skip to content

felipenlunkes/osdev-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Operating system projects

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.


Summary

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:


OS projects sorted by family

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

DOS (Disk Operating System)

Windows and Windows-like

BeOS-like

Other (original design)

Mainframe OS

OS projects sorted by language

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:

Assembly Basic C Cplusplus Csharp Common Lisp D Pascal Swift Rust

Assembly language

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

Basic

Name Language Architecture OS family Available on GitHub Active License
FROST Basic (FreeBasic) x86 Other Yes Yes

C

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

C++

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

C#

Name Language Architecture OS family Available on GitHub Active License
Fling OS C# x86 Other Yes Yes
Tysos C# x86_64 Other Yes Yes

Common Lisp

Name Language Architecture OS family Available on GitHub Active License
Mezzano Common Lisp - Other Yes Yes

D

Name Language Architecture OS family Available on GitHub Active License
PowerNex D x86_64 Other Yes Yes

Pascal

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

Swift

Name Language Architecture OS family Available on GitHub Active License
BetaOS Swift, C x86 Other Yes Yes

Rust

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