
SkiftOS is an open source operating system developed practically from scratch, without relying on a Linux kernel or BSD.
Warning: the developer himself states that the project is still in its early stages and should not be used as a primary operating system or in production.
Developed primarily in C++20, it aims to combine:
Unlike many hobby OS that focus only on the kernel, SkiftOS has practically its own entire stack:
All developed specifically for the system.
Main components:
Technologies used:
The project makes use of several modern technologies:
Currently the project does not have a traditional installer.
The recommended way is to compile the system from source code.
On Linux or macOS install:
The official manual provides specific commands for Ubuntu and Arch Linux.
In short: clone the project
git clone https://codeberg.org/skift/os.git
cd skiftSet up the environment:
./skift.sh tools setupThen check if everything was installed correctly:
./skift.sh tools doctorInstall dependencies:
./skift.sh installBuild:
To start the system in QEMU:
./skift.sh bootYou can also run just the graphical shell:
./skift.sh run --release hideo-shellOr generate a disk image:
./skift.sh dist --format=hddAfter starting the virtual machine, the system loads its own graphical interface.
Available features include:
There are still several limitations, as the project continues under active development.
SkiftOS is one of the most interesting hobby OS projects today. Instead of just implementing a functional kernel, it aims to deliver a complete experience, including microkernel, standard library, graphics framework, desktop, and its own applications.
For more information, visit the SkiftOS repository.