Looking for the old skiftOS? Click here
Website - Manual - Discord - Releases
skiftOS is a hobby operating system created from scratch in contemporary C++ for ARM, x86, and RISC-V platforms. We built Skift on top of the Hjert micro-kernel, a C++ rewrite of the BRUTAL kernel to make it simpler, safer, and enhance the existing design. On top of the kernel resides Karm, a framework comprised of a minimal subset of the C and C++ standard library, an extensive collection of containers and utilities, a SwiftUI inspired Ui, and much more. Finally, built on top of Karm is Hideo, a delightful desktop environment.
skiftOS is written in bleeding-edge C2x and C++23 and building it requires a modern C/C++ compiler like clang-14 or GCC-12 installed on the host machine.
This project practice optimistic merging meaning that pull requests are merged into the main branch as soon as possible. The objective is to keep PR as small, focused, and incremental as possible.
Commit messages should be short and concise and prefixed with the name of the package. For example:
karm-base: Fix buffer overflow in Karm::String::reserve.
Binary files should be should be as small as possible. Use:
- SVG should be preferred over other raster images formats
optipng -strip all
to reduce the size of PNG images.gifsicle -O3
to reduce the size of GIF images.jpegoptim -m90
to reduce the size of JPEG images.
The skift operating system and its core components are licensed under the MIT License.
The full text of the license can be accessed via this link and is also included in the license.md file of this software package.