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 and mouse (only on x86_64)
  • cmos (only on x86_64)
  • framebuffer (with tty emulation)
  • ATA and ATAPI devices on IDE controller
  • SCSI MMC drives
  • pci bus

Goals

Futures goals (once a goal is reached it is removed from the list).

  • a GUI (in progress)
  • nvme support
  • DMA on IDE support
  • ext2 support
  • fat write support (in progress, no file creation/deletion support)
  • cirrus logic driver
  • automatic modesetting
  • better management of framebuffers
  • much better stability
  • at least 256 MB of ram (also run on 128 MB)
  • 10mhz x86_64 one 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
  • an ATA stack
  • a simple SCSI stack

Drivers list

  • 8042 (ps2 controller on most PC)
  • IDE
  • ATA disks
  • ATAPI
  • SCSI MMC
  • framebuffer
  • serial (early boot)
  • serial (complete driver)
  • pci bus
  • ps2 keyboard
  • partitions (GPT/MBR)
  • fat12/16/32 with LFN (no file creation/deletion)
  • iso9660 fs
  • vga
  • bga

Subprojects

Stanix is a large project and is split across 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.