Stanix
Stanix is a 64-bit open source operating system made from scratch written by Tayoky since December 2024.
The entire operating system is written from scratch with its own libc kernel shell and userspace (only a third-party bootloader called “Limine” is used).
Stanix aim to be Unix-like (not a Unix clone, some things are different) with the required Posix functions to port programs.
Download
A new stable release is made sometimes…
Hardware
List of all supported hardware.
- serial port (only on
x86_64) - ps2 keyboard (only on
x86_64) - cmos (only on
x86_64) - framebuffer (with tty emulation)
- ATA devices on ide controller
- pci bus
Goals
Futures goals (once a goal is reached it is removed from the list).
- a GUI (in progress)
- nvme support
- atapi support
- better blockfs interface at kernel level
- ext2 support
- fat write support
- cirrus logic driver
- automatic modesetting
- better management of framebuffers
Recommended specs
- at least 256 MB of ram (also run on 128 MB)
- 10mhz
x86_64one core cpu - ps2 keyboard
- serial port (optional just make debugging easier )
Features
- vfs
- tmpfs
- userspace
- multithreading
- pipes
- pty system
- usermode
- signals
- socket stack
- a custom window manager and GUI
- a widget library
- a collection of terminal utilities
- a posix shell
- Unix socket
- multi user
- shared memory system
- dynamic module loading
- bus management system with hot-plug support
- fat32 with LFN support
- a pretty complete libc with over 400 functions
- some ports (such as Doom, quake2,
binutils,make,SDL3, …) - dynamic linking
- simple modesetting via TRM
Drivers list
- 8042 (ps2 controller on most PC)
- ATA
- framebuffer
- serial (early boot)
- serial (complete driver)
- pci bus
- ps2 keyboard
- partitions (GPT/MBR)
- fat12/16/32 (read-only)
- vga
- bga
Subprojects
Stanix is a big project and is split in multiple repos and subprojects.
- Stanix’s core contain the kernel, Stanix specific tool (terminal emulator, window manager, …) and the base sysroot along docs.
- tlibc a reimplementation of the standard libc for Stanix.
- tash a homemade Posix shell used as the default one for Stanix.
- tutils a homemade portable reimplementation of coreutils and other various generic utilities for Unix-like used for Stanix.
- libterm a library to make terminal emulators.
- libttf a library to parse and render truetype fonts.
- libtgui a GUI library with a collection of widgets.
- Stanix’s ports a list of ports and packages for Stanix.
Packages
A list of available packages and ports can be found here.
Docs
See kernel docs and userspace docs.
Posts
Posts about the development of Stanix can be found here.