awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Operating system kernel

Ranking updated Jun 30, 2026

For an open source operating system kernel, the strongest matches are redox-os/redox (Redox is a genuine POSIX-compliant microkernel operating system written), serenityos/serenity (SerenityOS is a complete, self-hosted desktop operating system with) and reactos/reactos (ReactOS is a genuine open-source operating system that boots). freebsd/freebsd-src and rocky-linux/rocky round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source operating system kernels. Compare top projects by activity and features to find the best fit for your development needs.

Operating system kernel

Find the best repos with AI.We'll search the best matching repositories with AI.
  • redox-os/redoxredox-os avatar

    redox-os/redox

    16,054View on GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Redox is a genuine POSIX-compliant microkernel operating system written in Rust, which fits the search for an open-source OS project, though its current focus on microkernel architecture and Rust safety may not yet include a full graphical desktop environment or wide multi-architecture support.

    RustPOSIX InterfacesPackage Management SystemsWindow Management Systems
    View on GitHub↗16,054
  • serenityos/serenitySerenityOS avatar

    SerenityOS/serenity

    33,477View on GitHub↗

    SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic kernel architecture that manages system services, hardware drivers, and networking within a single address space. The system provides a full computing environment, including a proprietary windowing system and a suite of native desktop applications, all while maintaining a POSIX-compliant interface for standard system programming. The project is distinguished by its integrated development workflow, which relies on a cross-compilation build pipeline to generate system images from ho

    SerenityOS is a complete, self-hosted desktop operating system with POSIX compliance, a graphical desktop environment, a package manager, and hardware driver support, fitting the search well; its primary focus on x86 and less emphasis on explicit security hardening keep it from being the most comprehensive option.

    C++Package Management Systems
    View on GitHub↗33,477
  • reactos/reactosreactos avatar

    reactos/reactos

    17,661View on GitHub↗

    ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface. The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb

    ReactOS is a genuine open-source operating system that boots, runs a graphical desktop, and supports hardware drivers, but it targets Windows binary compatibility rather than POSIX compliance—so it is the right kind of project but may not align with the POSIX requirement you listed.

    CHardware Abstraction Layers
    View on GitHub↗17,661
  • freebsd/freebsd-srcfreebsd avatar

    freebsd/freebsd-src

    9,162View on GitHub↗

    This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel and base system utilities. It provides a BSD-derived system core and a full build toolchain required to compile a functional operating system for servers, desktops, or embedded devices. The system features a Linux binary compatibility layer that enables the execution and emulation of Linux binaries on a non-Linux platform. It also includes a modular kernel configuration process to tailor hardware support and system features during compilation. The project covers broad system ca

    FreeBSD is a complete open-source Unix-like operating system with a monolithic kernel, broad hardware support, and a package manager, making it a strong fit for learning and self-hosting, but it does not include a default graphical desktop environment, which may require separate installation.

    CUnix-like Operating System Sources
    View on GitHub↗9,162
  • rocky-linux/rockyrocky-linux avatar

    rocky-linux/rocky

    9,497View on GitHub↗

    Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository

    Rocky Linux is a community-maintained enterprise Linux distribution that provides a stable, secure platform with POSIX compliance, package management, broad hardware support, and security hardening — it fits this search well, though it is primarily a server OS without a built-in graphical desktop.

    Linux Security HardeningSystem Package Managers
    View on GitHub↗9,497
  • openwrt/openwrtopenwrt avatar

    openwrt/openwrt

    27,205View on GitHub↗

    OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets

    OpenWrt is a Linux distribution for embedded networking hardware, making it a legitimate open-source operating system that you can self-host and learn from, though it lacks a graphical desktop environment, which is a listed feature, so it fits the category but not all requirements.

    CHardware Abstraction Layers
    View on GitHub↗27,205
  • openmediavault/openmediavaultopenmediavault avatar

    openmediavault/openmediavault

    6,802View on GitHub↗

    OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a dedicated storage appliance, managed entirely through a browser-based control panel. It provides a unified configuration interface for managing file sharing protocols, RAID arrays, user permissions, and network services, with extensibility through a modular plugin system that adds new capabilities without modifying the core installation. The platform supports setup and management of multiple RAID levels for data redundancy or performance, and exposes file storage over protocols includ

    OpenMediaVault is a Debian-based operating system specialized for NAS appliances, so while it is POSIX-compliant and includes a package manager and hardware support, it lacks a graphical desktop environment and is focused on storage rather than being a general-purpose OS for learning or broad self-hosting.

    PHPDebian-Based NAS PlatformsWeb-Based Server Administration PanelsDebian Package Support
    View on GitHub↗6,802
  • open-smartwatch/open-smartwatch-osOpen-Smartwatch avatar

    Open-Smartwatch/open-smartwatch-os

    1,114View on GitHub↗

    Open-smartwatch-os is an operating system designed for resource-constrained wearable devices. It provides a development and testing environment that allows developers to build, validate, and debug firmware for smartwatches within a simulated desktop environment before deploying to physical hardware. The project distinguishes itself through a comprehensive suite of tools for hardware emulation and remote diagnostics. By utilizing a hardware abstraction layer and modular driver architecture, it decouples core system logic from specific physical components. This enables developers to run the ope

    This is a specialized operating system for smartwatches, so while it is genuinely an open-source OS, its narrow focus on a specific embedded device means it lacks the general-purpose features like POSIX compliance, multi-architecture support, and a full desktop environment that most learners or self-hosters would expect.

    CHardware Abstraction Layers
    View on GitHub↗1,114
  • zeal-operating-system/zealosZeal-Operating-System avatar

    Zeal-Operating-System/ZealOS

    2,322View on GitHub↗

    ZealOS is a 64-bit operating system designed for bare-metal deployment and custom kernel development. It provides a self-contained environment that operates within a single-address-space memory model, where all software executes in a ring-zero privilege level to eliminate context switching and facilitate direct hardware interaction. The system distinguishes itself through a monolithic architecture that integrates just-in-time compilation, allowing source code to be translated into machine instructions during runtime. It bypasses traditional abstraction layers by utilizing direct hardware memo

    ZealOS is an open-source operating system derived from TempleOS, so it fits the search for an OS project, but it lacks POSIX compliance, multi-architecture support, a package manager, and modern security hardening, making it a niche choice for learning about unconventional OS design rather than a general-purpose system.

    HolyCHobbyist Operating SystemsOperating System DevelopmentCustom Kernel Compilation
    View on GitHub↗2,322
  • linuxmint/cinnamonlinuxmint avatar

    linuxmint/cinnamon

    5,301View on GitHub↗

    Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with

    Cinnamon is a desktop environment and window manager for Linux, not a complete operating system — it provides the graphical interface and workflow tools you would run inside an OS, but lacks the kernel, package management, and hardware support layer that a full open-source operating system would need.

    JavaScriptDesktop Environments & UIWindow Management Systems
    View on GitHub↗5,301
  • end-4/dots-hyprlandend-4 avatar

    end-4/dots-hyprland

    12,857View on GitHub↗

    This project is a configuration suite for the Hyprland Wayland compositor, providing a set of automated scripts and files to deploy a consistent desktop environment across Linux distributions. It functions as an automation tool that synchronizes system settings, software packages, and interface themes to ensure a uniform workspace state. The environment distinguishes itself through deep integration with language models, allowing users to access local or cloud-based AI assistants directly from the desktop interface for tasks such as text translation and content generation. Visual consistency i

    This project is a configuration suite for the Hyprland compositor to manage a desktop environment on top of an existing Linux distribution, not an operating system itself — you would need a separate OS like a Linux distro to use it.

    QMLDesktop Environments & UITiling Window Managers
    View on GitHub↗12,857
  • qtile/qtileqtile avatar

    qtile/qtile

    5,273View on GitHub↗

    Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes application windows into non-overlapping tiles or floating modes to maximize screen real estate and supports both X11 and Wayland display server protocols. The environment is defined by executing Python scripts, allowing the programmatic customization of keybindings, visual styles, and system behaviors. This approach enables a personalized workspace where the entire user interface and layout logic are managed through a script-based configuration. The project covers broad capability are

    Qtile is a tiling window manager and compositor that runs on top of an existing operating system, not a standalone OS—it provides a graphical shell but lacks the core kernel, file system, hardware abstraction, and package management layers you need for an operating system project.

    PythonDesktop Environments & UITiling Window Managers
    View on GitHub↗5,273

Related searches

  • a project for learning OS internals by building one
  • an open source operating system for hardware
  • a course for understanding operating systems
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
redox-os/redox16.1KRustmitFeb 20, 2026
serenityos/serenity33.5KC++BSD-2-ClauseJun 15, 2026
reactos/reactos17.7KCGPL-2.0Jun 16, 2026
freebsd/freebsd-src9.2KCNOASSERTIONJun 23, 2026
rocky-linux/rocky9.5K——Aug 21, 2021
openwrt/openwrt27.2KCNOASSERTIONJun 16, 2026
openmediavault/openmediavault6.8KPHPNOASSERTIONJun 22, 2026
open-smartwatch/open-smartwatch-os1.1KCGPL-3.0Jun 13, 2026
zeal-operating-system/zealos2.3KHolyCUnlicenseMar 13, 2026
linuxmint/cinnamon5.3KJavaScriptgpl-2.0Feb 22, 2026
a real-time operating system for embedded microcontrollers
  • a reference for Linux kernel programming interfaces
  • Kernel driver development
  • a comprehensive directory of open source software
  • Kernel integration layers