Updates to the OS family tree
How to contribute: https://github.com/eylenburg/os-family-tree
THIS TOP COMMENT IS GOING TO BE EDITED CONTINUOUSLY AND SHOULD BE UP TO DATE
Corrections: ...
Additions - dates known:
Additions - need to research or check dates:
unix-like:
AcessOS: a kernel and operating system resembling Linux but no need to maintain backwards compatibility, since 09/2014 and renamed Tifflin
Unet Operating System: an Unix-like operating system, unknown activity date and the OS is closed source
Weenix - a small Unix-like OS written in C, 2019-???? (abandoned)
Crocos: a small OSS Unix-like kernel for x86-32/64 architecture written in C (abandoned)
(probably) not unix-like:
AQUA OS: a 32-bit OS with organic and natural GUI, highly developer friendly
Aura (not to be confused with AuraOS): a kernel part of the larger Project Asiago, last commit on Mar 9 2018
FuzzyOS: a 32-bit multiprocessing OS written in NASM/C for bootloader/kernel and user apps in C/C++, last commit in 25/10/2021
FYSOS: an 32/64-bit hobby GUI-based OS, written in NASM/C, although is still active but the last update is 18/4/2018 and says they are ongoing rewrite of the OS but as can't know how is going since it's a closed source OS.
KOS: a hobby minimalist OS, last commit 29/7/2019
Night Kernel: 32-bit drop-in replacement for the original 16-bit FreeDOS kernel
OpenXJ380: an 32-bit OS part of XJ380
OpenXSKernel: an 64-bit kernel part of XJ380
PaybackOS: a simple OS
PrettyOS: an hobby OS with a simple kernel created for educational purposes,
Quinn: 32-bit x86 protected mode hobby OS, last commit on 8/10/2017
RaidouOS: an 64-bit multitasking OS with GUI,
RDOS: an 32-bit OS written in assembly
Red OS: an 32-bit microkernel OS
Upanix: an x86 based 32 bit operating system designed and developed in C++,
U365: a monolithic 32-bit OS written in C and assembly, repo deleted
XtOS: an operating system with a kernel written in C and a userspace written in C source code which is interpreted on runtime, uses TinyC interpreter
Adelian: a desktop OS based on RTOS MDOS (abandoned)
Clicker: a microkernel OS for x86 system, mid-2000s-2014 (abandoned)
Derrick: a monolithic 32-bit single-tastking operating system written in x86 assembly (abandoned)
Drex: a exokernel for the IA32 architecture writen in C and assembly, (abandoned)
FreeNOS: an experimental microkernel OS for learning purposes (abandoned)
Genius HorizonOS: a small 32-bit closed source OS (abandoned)
ISOS: a very simple multi-threaded OS for the Evaluator-7T board (abandoned)
JaysOS: a toy OS that runs on the Game Boy Advance, (abandoned)
Kiddie OS: research OS of mobile autonomous robots (abandoned)
Kosar OS: x86 OS (abandoned)
Kryos: an open source hobby OS (abandoned)
Leviathan: a micro/modular 64-bit kernel (abandoned)
Lily: a 32-bit microkernel for x86 systems written in C++/C (abandoned)
M3: an operating system targeting the IA32 architecture (abandoned)
Mammoth OS: a compact, lightweight and modular monolithic kernel (abandoned)
MSB-OS: an OS originally designed as a platform for A.I. work (linguistics), but used for education purposes as well (abandoned)
Nano OS: a hobby/educational OS with monolithic kernel, written in G++ and assembly (abandoned)
Neptune Operating System: an self hosting 32 bit highly modular graphical multitasking operating system written in C and some assembly, closed source (abandoned)
ominOS: a small lightweight kernel (abandoned)
Orange OS: a small lightweight kernel OS (abandoned)
Plop: a tiny OS, still active (abandoned)
Polix32: a 32-bit OS for x86, based on Linux kernel (abandoned)
POSYS: a small, fast dynamic and secure OS written in NASM and CC386 (abandoned)
Prex: a portable real-time operating system for embedded systems (abandoned)
PuddingOS - PNL/OS: a small, fast and complete 32-bit OS (abandoned)
RhinOS: a French 32-bit x86 microkernel-like OS (abandoned)
Rhombus: a microkernel-based operating system written in C for protected mode x86 (abandoned)
RYMOS: graphical operating system under maked with NASM and GCC (abandoned)
ScorchOS: a 2-bit pmode OS aimed to be light-weight, fast, well-documented and easy to develop (abandoned)
smiddyOS: an operating system that is written in FASM (abandoned)
SollerOS: simple, easy, fast 32-bit GUI OS in ASM (abandoned)
Sugatha RTOS: an RTOS kernel with up to 8 priority levels (abandoned)
TempOS: an educational and multipurpose OS (abandoned)
The Damn Small OS: an exokernel where the application builds the system it self, providing the most basic functions for a multi-tasking system (abandoned)
Trion: a portable nanokernel-based OS (abandoned)
udos: an micro disk OS for PC/AT compatibles with floppy drives, written in C (abandoned)
Valix: a managed-code operating system. Valix runs no userland binaries: instead, an object-oriented interpreter is built into the kernel. (abandoned)
WISDOM: a 32-bit operating system with a primitive shell implemented. WISDOM is also a research into the field of design of operating system (abandoned)
JotaleaOS a very tiny hobby operating system (abandoned) rump-npfer: a Rumprun firewall unikernel for Quebes OS (abandoned)
ParvaOS/MARMOS - a x64 operating system written in Rust by Francesco Giannice (abandoned)
Voyager - a attempt at reimplementing OS/2 (abandoned)
HelinOS - operating system with monolithic kernel for x86, x64 and RISC-V (abandoned)
jdreaver's Rust OS (abandoned)
1tgr's Rust OS (abandoned)
Felix OS - experimental operating system written in Rust (abandoned)
Rust Barebones Kernel - designed to be a Rust equivalent of the OSDev.org Bare_Bones article, resenting the bare minimum you need to get started (abandoned)
Quasar (abandoned)
Hermit - a unikernel OS written in Rust (abandoned)
Embassy - and framework (and a OS), using Rust and async (abandoned)
AtlasOS64 - a lightweight, performance-centric OS (abandoned)
Ethereal - a from-scratch all-in-one operating system (abandoned)
OSle (abandoned)
Here is a list of trusted execution enviroment (TEE) operating systems: Cloud Link TEE by Alibaba BeanPod OS by Beijing BeanPod Technology iTrustee by Huawei OPTEE by Linaro ProvenCore by ProvenRun QTEE by Qualcomm TEEgris and Knox T6 by TrustKernel Kinbi by Trustsonic SW TEE by Trustsonic uberXMHF by uberSpark WatchTrust by Watchdata ov-secure-kernel bv northox Apache Teaclave Asterinas: a 'framekernel' gernal-purpose OS writien in Rust with Linux API compatibility, can be used for TEE aplications mTower by Samsung GoTEE, since 2022 Penglai-Enclave Enigma Core Enarx SyzTrust https://en.wikipedia.org/wiki/Trusted_execution_environment (Already done: Google's Trusty and Apple's Secure Enclave)
Research needed:
-
checking if all those hobbyist systems that are still marked as active are actually still being active (e.g. if no commits for >1 year, mark as discontinued?)
-
AmigaOS 4: no longer in development?
-
GreenteaOS: apparently was started as a ReactOS fork but became completely rewritten from ground-up as entirely different kernel named Tofita while maintain similar Windows 10/11-like userspace. Graphic currently shows GreenteaOS as an independent OS from 2018 on which seems correct for the current Tofita-based version; unclear from when to when the ReactOS fork would have been
Hello Eylenburg I would like to try to update the graphic, but I don't have much experience, but somehow I can do it ;D What kind of SVG editor are you using?
Hi, the CSV with the data and a config file are saved here: https://github.com/eylenburg/os-family-tree
I use gnuclad to generate it. Available in some repos and as Flatpak and Snap. I think the command is gnuclad file.csv SVG file.conf
A test for editing and generating has worked so far, but without the config file. Do you know where you saved the config file?
Apologies, it was missing
Here you are: https://github.com/eylenburg/os-family-tree/blob/main/Eylenburg_Operating_System_Timeline_Family_Tree.conf
Thanks
Hi, here are a couple corrections:
- ToaruOS is not archived anymore and development has resumed.
- OpenServer is still being actively developed by Xinuos (version 10, which is based on FreeBSD, was abandoned in 2018, but the original UNIX System V-based versions were not: version 6 is actively supported, and version 5 might be - it has had updates semi-recently).
Thank you, I have updated the first comment
The following are now added or corrected:
Corrections:
PureDarwin: wrong colour, should be dark red as it is still maintained
OpenServer (Unix-based): still current, and mention that this refers to v1-v6 only
FreeVMS: still current?
Ironclad/Gloire: Unix-like -> need to change colour and move up to the other unixoid systems
Vinix: considered a Unix-like OS/kernel written in V -> need to change colour and move up to the other unixoid systems
a typo: Macintosh System Softare should corrected as Macintosh System Software
xrOS was renamed to visionOS in June 2023 and is based on iOS (therefore also needs the Unix colour)
Windows Server 2022 (August 2021) and 2025 (November 2024) (add as "renaming" of the previous version)
TAOS [Tao Group] -> renamed to Elate in c. 1998, renamed to Intent in c. 2001
Additions:
OpenServer v10: based on FreeBSD, 2015-2018
SpecOS. 05/24 - 09/24
PotatOS Since 09/24
Serena. Since 11/22
osakaOS. Since 07/23
LionsOS. Based on seL4 (-> yellow colour). Since 06/23
mention all Linux and Android distros that appear in the Linux/Android comparison tables. That means: Guix (since 2013), and based on LineageOS: DivestOS (since 12/2014), IodeOS (since 2020), /e/ (since 2017, named Eelo before 07/2018)
PyroOS: a fork of Syllable released in 2012 but abandoned immediately after no updates and ''In 2007 there was a communication breakdown, and ditto for the decision making process. This led to increasing dissatisfaction among some of the core-group members, and developers. In 2008, multiple relatively minor issues culminated, and resulted in half the core-group leaving, followed by a few developers. The rest, as they say, is history. We would like to leave it at that, and not engage in discussions about the finer points of the past. Our first public release, version 0.7.0, was released March 10th, 2012.''
HP-RT, based on LynxOS, 1993-1997
RadiOS: was an attempt at creating an real-time microkernel OS similar to QNX and VSTa, started development in 2002 was abandoned in 2004 in pre-alpha stage
WiNGS: real-time Unix-like microkernel hobby OS written for Commodore 64. 2002-2006?
Tribblix: Illumos distro
OpenBLT: another QNX-like microkernel OS. The one and only commit on Github is from 11/2019
FreeDarwin: was an free software derivative of Darwin. (needs Unix colour). From and to 2006.
Astral: Unix-like operating system written in C. Since 04/23
XENUS: the predecessor to Vanadium OS. Unix-like. Last commit is from 2019, unknown when started but must have been befoer 2016 because of Vanadium OS (see below)
Vanadium OS: Based on XENUS. a portable, multi-user Unix-like OS, 10/16-02/18
VEKOS. Since 12/24
Banan-OS. Since 11/22.
I noticed another couple small issues:
Dynix/ptx (as opposed to the original Dynix) is not based on BSD, but System V. "macOS X" is incorrect; when the OS was called Mac OS X, it used only "Mac OS X" in that capitalization and spacing. It was later (from 2011 to 2015) called just "OS X".
Message ID: @.*** com>
ews-ux/up-ux appears as historical on wikipedia and was abandoned/ended at around 2000 in the family tree, the ews-ux/up-ux line appears as light red but it expands all the way into the present rather than ending at the year 2000.
Some more changes made just now:
Corrections:
Enhanced DR-DOS is still active Dynix/ptx (as opposed to the original Dynix) is not based on BSD, but System V. macOS was called Mac OS X 2000-2011 and then OS X 2011-2016 ews-ux/up-ux appears as historical on wikipedia and was abandoned/ended at around 2000 in the family tree, the ews-ux/up-ux line appears as light red but it expands all the way into the present rather than ending at the year 2000. iOS was called iPhone OS 2007-2010 (the announcement of iPad) DivestOS is sadly discontinued this Christmas (2024)Additions:
[Trinix](https://github.com/Rikarin/Trinix): Unix-like modular microkernel operating system written in D programming language 2013 to Oct 26 2021 (last commit on GitHub, stalled) [PowerNex](https://github.com/PowerNex): Probably Unix-like, was an operating system written in D, started in 2015, last commit on June 9, 2021 (development stalled) [XOmB](https://github.com/xomboverlord/xomb): was an exokernel operating system written in D, developed by the University of Pittsburgh 2007-2013 [XenevaOS](https://github.com/manaskamal/XenevaOS): multitasking GUI hobby OS Svarog386 based on FreeDOS; from 2016 to 07/24; renamed to SvarDOS in 2021 SvarDOS: based on Enhanced DR-DOS; since 07/24; need to make a connection from Svarog386 to it Bunnix. Unix-like. 04-05/2024.
OpenDarwin and PureDarwin are not related. PureDarwin is not based off of OpenDarwin.
Thank you, fixed
http://www.oby.ro/os/download/os_dl.htm The last version of Solar OS was from 2018, but appears as current.
https://github.com/MrGilli/Quantix-OS Another obscure UNIX-like OS that has been in development since January of 2024. https://github.com/MrGilli/Freeunix The guy developing the OS worked on another UNIX-like OF called Freeunix since April of 2023, likely abandoned. Quantix OS doesn't seem to be based on it or even related to it and seems to be remade from scratch.
Inferno-OS is still being developed in github but appears as discontinued in 2021.
Fixes 2025.01.31:
Corrections:
Inferno: getting commits again on Github
Additions:
https://github.com/MrGilli/Quantix-OS Another obscure UNIX-like OS that has been in development since January of 2024.
https://github.com/MrGilli/Freeunix The guy developing the OS worked on another UNIX-like OF called Freeunix since April of 2023, likely abandoned. Quantix OS doesn't seem to be based on it or even related to it and seems to be remade from scratch.
PebbleOS, 2013.01 to 2016.12. Now open sourced and planned to be used in a new device. Based on FreeRTOS kernel
JotaleaOS a very tiny hobby operating system rump-npfer: a Rumprun firewall unikernel for Quebes OS
Here is a list of trusted execution enviroment (TEE) operating systems:
- Cloud Link TEE by Alibaba
- BeanPod OS by Beijing BeanPod Technology
- iTrustee by Huawei
- OPTEE by Linaro
- ProvenCore by ProvenRun
- QTEE by Qualcomm
- TEEgris and Knox
- T6 by TrustKernel
- Kinbi by Trustsonic
- SW TEE by Trustsonic
- uberXMHF by uberSpark
- WatchTrust by Watchdata
- ov-secure-kernel bv northox
- Apache Teaclave
- Asterinas: a 'framekernel' gernal-purpose OS writien in Rust with Linux API compatibility, can be used for TEE aplications
- mTower by Samsung
- GoTEE, since 2022
- Penglai-Enclave
- Enigma Core
- Enarx
- SyzTrust
Free95, a Windows-like operating system similar to ReactOS but unlike that OS, Free95 attampts to be true Windows compatibility by using their libraries and Win32 implementation written from scratch and kernel also very diffrent from ReactOS (and even all versions of Windows) it uses the kernel directly with NT sys calls instead based on NT or DOS kernel, here is the article about Free95
ELKS - Embeddable Linux Kernel Subset
BeleniX, discontinued OS based on OpenSolaris from 2005 to July 2008. Nexenta OS, discontinued OS based on OpenSolaris from February 2008 to October 2012. NexentaStor, current, based on Illumos from 2010.
Correction to the above comment: it's spelled Nexenta
cavOS, Linux-like operating system built from scratch. Development started in October 2021.
Dancy, current, started in Jan 2018. DiscoBSD appears as rebranded to RetroBSD despite how RetroBSD is still in development and so is DiscoBSD and both are being developed separately.
ARM Mbed OS - platform operating system designed for the Internet of Things.
9legacy - continuation of Plan 9 from Bell Labs.
Crazierl - an Erlang operating system.
mbed and 9legacy are already on the tree
Illumian, discontinued, based on OpenIndiana, 2012-2012.
https://www.bttr-software.de/forum/board_entry.php?id=20883 It was created in 2023 and it's not based off of any other operating system.
QNodeOS, 2025.