Fact-checked by Grok 2 weeks ago

KolibriOS

KolibriOS is an open-source operating system designed for 32-bit x86 architecture computers, featuring a monolithic preemptive written entirely in assembly language. It originated as a of in 2004, following the latter's shift toward closed-source development, and has since been independently maintained by the KolibriOS Project Team. The OS is renowned for its extreme compactness, with the core under 100 KB and the entire system fitting on a single 1.44 MB , requiring minimal hardware such as a Pentium-compatible and at least 8 MB of . Key features include rapid booting in under five seconds, instant application launch times, and a with pre-installed applications such as a , , , and over 30 games. It supports a wide range of file systems, including full read/write for FAT12/16/32, read-only , and /3/4, alongside extensive drivers for sound, networking, and . KolibriOS emphasizes and portability, running from floppy disks, CDs, USB drives, or as a live system, making it suitable for legacy and applications. Development remains active as of 2025, with nightly builds available and community contributions encouraged through an official Git repository and forum. The project supports programming in multiple languages beyond assembly, including C, C++, and Python, fostering ongoing enhancements while preserving its minimalist ethos. Licensed under GPL, KolibriOS continues to evolve as a lightweight alternative to larger operating systems, prioritizing speed and resource conservation.

Introduction and Overview

Design Principles

KolibriOS embodies a core philosophy centered on extreme , aiming to deliver a fully functional graphical operating system that fits entirely on a single 1.44 MB while providing essential computing capabilities such as multitasking, networking, and support. This design choice prioritizes efficiency and portability, enabling the OS to boot and run instantaneously on resource-constrained environments without the overhead of larger systems. To achieve this compactness and performance, KolibriOS is written almost exclusively in using the Flat Assembler (), which allows for fine-grained control over code size and execution speed, eliminating the bloat associated with higher-level languages. The resulting codebase remains lightweight, with the kernel under 100 KB, facilitating rapid development and optimization for x86 architecture. At its heart lies a that integrates core services like file systems, device drivers, and into a single , promoting simplicity and low . It supports preemptive multitasking to ensure responsive operation across multiple applications, balancing the trade-offs between a unified and the need for concurrent execution without compromising the OS's small footprint. Released as under the GPL-2.0-only license, KolibriOS encourages community contributions and modifications. By targeting low resource requirements—such as 8 MB of RAM minimum and minimal disk space—KolibriOS seeks to revive aging hardware, making it ideal for hobbyists, educators, and experimentation in or retro scenarios. Its fork origins from further underscore this commitment to lean, assembly-based innovation.

System Requirements

KolibriOS features exceptionally low minimum system requirements, enabling it to operate on legacy from the mid-1990s onward. The essential prerequisites include an i586-compatible CPU, such as a or equivalent processor from or (with 486 and earlier models unsupported), at least 8 MB of for basic functionality, a supporting VESA standards (with VGA modes also compatible for 640x480x16 resolution), and initial storage via a 1.44 MB or equivalent medium like a . These specifications allow the system to boot and run its core graphical interface without additional peripherals, though a PS/2 or keyboard and are needed for interaction. For optimal performance, particularly with multitasking and running applications, a recommended includes 32 MB or more of , storage via or interfaces for faster access times, and hardware supporting USB for connecting peripherals such as external drives or input devices. The official distribution notes that 12 MB of suffices for loading the full set of included applications alongside the , highlighting the system's efficiency on modest setups. KolibriOS supports multiple boot methods to accommodate various environments, including direct booting from a 3.5-inch , (formatted in FAT32), hard disk (via LBA mode), CD/DVD, or even . For integration with existing Windows installations, a dedicated loader such as nt2klbr.exe enables KolibriOS directly from NT-based systems like or XP, potentially replacing the host OS during runtime. The operating system is designed exclusively for 32-bit x86 architectures and provides no support for 64-bit processors or non-x86 platforms, ensuring compatibility with older PCs while limiting scalability on modern . In terms of storage, the core KolibriOS image occupies less than 2 MB, allowing installation on minimal partitions, though additional space is required for saving data or installing extra applications via the built-in . These requirements reflect the minimalist design principles that prioritize compactness and speed over broad hardware versatility.

History and Development

Origins and Fork from MenuetOS

KolibriOS originated as a fork of MenuetOS in 2004, led by Russian developer Marat Zakiyanov, known by the pseudonym "mario79." MenuetOS, created by Finnish programmer Ville Turjanmaa, was a compact operating system written entirely in assembly language, evolving from a multi-run program for DOS in the late 1990s into a standalone 32-bit OS with a graphical interface. The fork addressed specific limitations in MenuetOS, particularly the need to repair and enhance drivers for the Russian-language distribution, which suffered from compatibility issues with local hardware. The primary motivations for the fork included improving hardware support, advancing —especially for users—and fostering community-driven enhancements to keep the 32-bit architecture viable amid MenuetOS's shift toward a 64-bit version. Early efforts focused on maintaining the , floppy-disk-bootable while resolving problems that hindered broader in -speaking regions. The project name "," meaning "" in , was proposed by Zakiyanov to symbolize its agility and compactness. Initially conceived as a hobby project within Russia's developer community, KolibriOS quickly transitioned into a structured open-source initiative under the , with source code obtained directly from Turjanmaa. Key early contributors formed an international team, predominantly from Russia, Kazakhstan, and Ukraine, with additional participants from Belarus, Belgium, Germany, Moldova, Uzbekistan, and Estonia joining to expand development efforts. This collaborative foundation emphasized open accessibility, culminating in the project's formal open-source release under the GPL license by 2006.

Major Releases and Milestones

KolibriOS originated as a fork from MenuetOS in 2004, with its first public version, 0.1.0.0, released on May 16, 2004, primarily as a driver-fix update for the Russian-language distribution. Subsequent early releases, such as 0.2.0.0 in August 2004 and 0.3.2.0 in March 2005, focused on stabilizing core functionality and providing source code availability, laying the groundwork for broader hardware compatibility. By 2006, KolibriOS reached 0.6.0.0 on September 4, introducing the nt2klbr.exe loader for directly from Windows environments and enhancing USB alongside initial networking improvements. The progression continued with minor updates like 0.6.5.0 in February 2007, leading to the 0.7 series starting with 0.7.0.0 in June 2007, which added more applications and refined system stability. 0.7.7.0, released on December 13, 2009, marked a significant with expanded LiveCD and over 100 bundled applications, emphasizing incremental enhancements in drivers and efficiency. In the mid-2010s, key milestones included the integration of read/write support for exFAT and ext2/3/4 file systems, enabling better compatibility with modern storage formats alongside read-only NTFS handling. By 2024, the ecosystem had grown to include over 200 bundled applications, such as multimedia players, browsers, and games, demonstrating sustained community contributions. Development has since relied on SVN and Git-based versioning, with ongoing nightly builds under the 0.7.7.0+ banner, such as build +8801 in February 2025. Recent 2025 updates, including kernel revisions up to r8715 and the KolibriACPI branch (last modified October 2025), have incorporated ACPI improvements for enhanced power management and hardware detection, alongside updated network drivers for the new BSD-compatible stack and the introduction of ATIKMS for AMD/ATI 3D acceleration and video decoding. Additionally, October 2025 saw the addition of HTTPS proxy support. As of November 2025, nightly builds continue with the latest at +8930 (September 29, 2025), and kernel revisions have progressed beyond r8715 to at least r9115, incorporating further optimizations. These incremental enhancements, tracked through revisions like r7696 to r9115, prioritize driver reliability and kernel optimizations without formal major version increments beyond 0.7.7.0.

Development Branches and Community

KolibriOS development is organized around specialized branches that address particular technical goals, with the main repository hosted at git.kolibrios.org. The KolibriACPI branch extends support for Advanced Configuration and Power Interface () features, enabling improved and compatibility with modern hardware components such as laptops and energy-efficient systems. This branch includes updates to kernel modules for ACPI tables and event handling, with builds available as recently as October 2025. Similarly, the Kolibri-A branch represents an exokernel variant designed for embedded systems and hardware engineering, initiated in July 2010 to tackle limitations in driver development and resource isolation. It optimizes for minimal overhead on platforms like , supporting targeted applications in resource-constrained environments. The community driving KolibriOS has been active since 2004, comprising over 80 contributors from more than 10 countries, including , , , and others, coordinated by a core team of system programmers like (Sergey ) and Mario79 (Marat Zakiyanov). is managed through the central repository at git.kolibrios.org, where participants submit patches and pull requests for kernel enhancements, drivers, and applications. The project emphasizes coding using the assembler, integrated directly into the build process, though higher-level languages like C and C++ are supported for certain components. Contributions follow an open process, welcoming patches for drivers, applications, and libraries, with new developers encouraged to start by fixing bugs or implementing small improvements before tackling larger features. The bug tracker at bugs.kolibrios.org, powered by MantisBT, facilitates issue reporting and resolution, with recent entries from 2024 addressing areas like network stability and handling. Nightly builds, generated automatically and accessible at builds.kolibrios.org, provide the latest changes for testing, with updates as frequent as monthly and the most recent from September 2025. KolibriOS has participated in in 2014, 2016, 2024, and 2025, fostering student contributions on projects like NVMe drivers and SDL2 ports, with 2025 ideas focusing on file systems and widget toolkits. As of 2025, KolibriOS remains actively maintained, with monthly updates reflected in commits—such as the October 2025 addition of proxy —and ongoing discussions at board.kolibrios.org for coordination, , and idea sharing among the international contributor base. The core team oversees integration of branch work into the trunk, ensuring sustained progress on and .

Technical Architecture

Kernel and System Design

KolibriOS employs a monolithic preemptive that integrates core system services, including process management, handling, and I/O operations, within a single to optimize performance and minimize overhead. This design allows the kernel to remain exceptionally compact, measuring less than 100 kilobytes in size, enabling rapid loading and execution on resource-constrained . The kernel supports multitasking through system calls that facilitate parallel execution, allowing multiple processes to run concurrently without blocking critical operations. The system is built for 32-bit x86 architecture, utilizing a flat model where all code and data reside in a linear , simplifying memory access and reducing complexity compared to segmented models. To prioritize speed on systems with limited , KolibriOS forgoes swapping, relying instead on physical allocation for all operations. Key components include built-in drivers that are loaded during initialization for essential , such as USB and networking stacks, and a mechanism accommodating up to 255 concurrent processes through efficient slot-based scheduling. The boot process begins with a custom loader embedded in the image, which parses the , sets up the environment, and initializes core hardware components like the CPU, , and interrupt handlers. Once hardware detection and basic services are established, the loader transitions control to the proper, which then launches the default to present the user interface. This streamlined sequence contributes to KolibriOS's fast boot times, often under five seconds on compatible hardware. Security in KolibriOS features basic separation between user and modes, leveraging x86 rings to restrict user applications from direct hardware or kernel data manipulation. However, as a hobbyist-oriented system, it implements minimal enforcement and lacks advanced features like mandatory controls, emphasizing and over robust . The 's assembly-based further enables this compact and efficient design by avoiding higher-level language overheads.

Programming and Build Process

KolibriOS is developed predominantly in (Flat Assembler) , with the , most drivers, and a significant portion of applications written entirely in to achieve compact code size and high execution speed. This approach allows for fine-grained control over system resources, resulting in an operating system that fits within minimal storage constraints while maintaining efficiency on x86 hardware. The build process relies on the toolchain as the core assembler, supplemented by the Tup build system for orchestrating of the entire OS from source. Developers initialize the build environment with tup init in the repository root and execute tup to generate the output, producing a single bootable image file, kolibri.img, approximately 1.44 MB in size, which encapsulates the , drivers, and bundled programs. Individual components, such as applications, are compiled directly via commands like fasm program.asm, often requiring inclusion of language selection files (e.g., lang.inc) for localization support. While some higher-level programs may use makefiles for or MSVC integration, the assembly-centric core ensures a streamlined, resource-light workflow. The official development kit is distributed via the DOCPACK utility within KolibriOS, containing the FASM compiler, system API headers (e.g., macros.inc for system calls), and example source files for creating custom applications. These examples demonstrate structures like the MENUET01 header format, which specifies entry points, memory allocation, and stack details, enabling developers to write event-driven programs that handle GUI interactions via interrupts like int 0x40. Applications support inline assembly integration, allowing mixed-language development while adhering to the 32-bit flat memory model. Source code management occurs through a repository hosted at git.kolibrios.org, featuring a modular that separates the (in /kernel/), drivers (in /drivers/), and user programs (in /programs/). This organization facilitates targeted contributions, with the repository mirroring available on for broader accessibility. The assembly-focused enables optimizations such as direct hardware manipulation without abstraction layers, contributing to the OS's small footprint and rapid boot times, but it inherently restricts portability to non-x86 architectures and increases the complexity of debugging and maintenance compared to higher-level languages.

User Interface

Graphical Desktop

KolibriOS features a lightweight graphical centered around the Eolite , which serves as the default and provides an icon-based for navigating files and launching applications. Eolite resembles the Windows Explorer in layout, displaying drives, directories, and files in a hierarchical view with 16x15 icons for quick visual identification. Users can interact with the through standard operations, including double-clicking icons to open files or programs directly from the desktop or file views. The desktop supports basic drag-and-drop functionality within Eolite for moving or copying files between directories, enhancing usability in the icon-driven environment. Graphics rendering relies on built-in VESA 2.0 and 3.0 drivers, enabling resolutions in 16-bit, 24-bit, and 32-bit color depths as supported by the hardware's VESA BIOS, with common modes up to 1024x768 and higher depending on the graphics adapter. The allows for overlapping windows, managed through simple stacking and focus switching, contributing to a responsive experience enabled by the OS's preemptive multitasking. Key UI components include a main accessible via the "@menu" daemon for launching system applications and a or panel bar ("@taskbar") that displays running programs, system tray icons, and quick access options. As of 2025, the @taskbar has been updated to support tunable positioning (bottom or top), hotkeys such as Win+D for show/hide, and via file. support permits of the , with users able to view and apply different skins dynamically through the application or settings, making changes persistent via files. Recent enhancements include movable via @icon with support, new applications like ColorDialog, deskcfg, and for , along with system fonts featuring scaling, smoothing, and support integrated into the kernel. New window resize mouse cursors change shape when hovering bounds, and tunable non-linear mouse pointer acceleration is available via system functions. The Boxlib library has been updated with new widgets such as TextEditor, ProgressBar, and FileBrowser. setups are limited to basic configurations where the primary display handles the full , without advanced spanning or independent extension. Input handling integrates standard PS/2 and USB and support, with automatic detection for pointing and text entry across the and applications. For scenarios requiring touch-like interaction or , the Zkey on-screen provides a graphical alternative for input, invocable as a bundled utility. Customization extends to themes through skin resource files, allowing users to alter visual elements like window borders and colors, while application launching supports both actions in Eolite and system-wide hotkeys such as for window switching or Ctrl+PrintScreen for screenshots.

Shell and Command Line

KolibriOS provides a lightweight through its default , known simply as , which serves as the primary text-based interaction layer for users seeking non-graphical operations. This is implemented as a utilizing the console.obj library and supports over 30 basic commands as of 2025, emphasizing simplicity and efficiency in line with the operating system's assembly-language design. Recent additions include for moving files, for renaming, kfetch for system information, lsmod for loaded modules, and pkill for process killing, along with features like echo redirection to files and using Home/End keys. It enables fundamental and , akin to basic or Unix utilities but without the complexity of full-featured shells like . Key commands include cd for changing directories, dir (aliased to ls) for listing files, copy (aliased to cp) for duplicating files, and direct execution of applications by name to launch programs. Additional utilities cover tasks such as mkdir for creating directories, rm for deletion, echo for output, ps for process listing, and kill for terminating processes, allowing users to manage system resources and perform routine maintenance. The shell maintains a command history limited to the last five entries and supports aliases for customizing command shortcuts, facilitating repeated operations without full retyping. Scripting in the is basic, relying on simple files that can be executed directly, similar to DOS-style batch files but without advanced structures or a dedicated . These execute sequences of commands, enabling of straightforward tasks like file backups or application launches, though they lack features such as conditional branching or loops found in more robust environments. The integrates with the graphical desktop by providing access through dedicated applications, offering power users a bridge between visual navigation and precise command-driven control. This setup positions the command line as a supplementary tool rather than the primary interface, prioritizing the for most interactions while retaining CLI utility for advanced or scenarios. Limitations include the absence of environment variables, such as , and no support for between commands in standard versions, reflecting a focused on over extensibility.

Core Features

File Systems and Storage

KolibriOS primarily utilizes the FAT16 and FAT32 file systems as its native formats, providing full read/write capabilities including support for long file names to enhance compatibility with modern storage needs. These file systems are optimized for efficiency on compact storage media, such as floppies and small hard drives, aligning with the operating system's emphasis on minimal resource usage. Additionally, KolibriOS offers robust extended support, enabling read/write access to for larger volumes and to the file system, with read-only access to and , commonly used in environments. The system provides read/write access to with limitations (such as no encryption support), prevalent in Windows installations, as well as read-only support for for advanced storage and (also known as CDFS) for optical media like CDs. This selective support ensures interoperability with diverse data sources while keeping the core implementation lightweight, as the monolithic kernel directly manages storage-related system calls without layered abstractions. Storage access is facilitated through dedicated drivers for PATA/ interfaces, which include caching mechanisms for improved data retrieval, and for /AHCI controllers integrated into the for modern hard drives. USB devices are fully compliant via the USB Mass Storage Class protocol, supporting USB 1.1, 2.0, and hubs for external drives and flash media. Volume management allows multi-partition booting via loaders like or MTLDR, with partitions automatically detected and mountable through the graphical Eolite or commands for seamless data handling across drives.

Networking and Connectivity

KolibriOS features a lightweight TCP/IP network stack that provides built-in support for , including automatic configuration via DHCP and name resolution through DNS. This stack enables basic internet connectivity primarily over Ethernet, with applications able to utilize and sockets in a POSIX-compatible manner, as well as sockets for lower-level access. HTTP and FTP clients are available for file transfers and simple web access, allowing users to download resources or browse lightweight sites. In 2025 releases, such as version 0.8.0.0, the was updated to be BSD-compatible, incorporating blocking and non-blocking sockets along with mechanisms to improve application integration and reliability. support remains absent in the core implementation, limiting connectivity to IPv4-only environments. is handled through tools like Netcfg for loading drivers and @zeroconf for DHCP-based assignment, which also supports static DNS entries and fallback to link-local addressing if no server responds. Network drivers focus on PCI and USB Ethernet adapters, with compatibility for chips such as RTL8139, RTL8169, Forcedeth, i8254x, and newer additions in 2025 including 3c59x, DEC dec21x4x, and VIA Rhine. Wi-Fi support is limited, with no broad driver availability for common wireless chips, though experimental efforts exist for specific hardware like models. PPPoE support for DSL broadband was introduced via a simple PPPoE application in recent updates, though full implementation is still maturing. User-friendly tools assist in setup, including for viewing connection status and protocols, for DNS queries, and for ICMP testing. For browsing, applications like provide a minimal web interface compatible with the stack, supporting basic rendering over HTTP. Security in the network stack includes kernel-level buffer checks and new cryptographic libraries like crypt_des for encryption, but lacks advanced features such as native TLS support or a dedicated , relying instead on application-level precautions. USB network adapters can extend connectivity options where slots are unavailable.

Multimedia and Applications

Graphics and Sound Support

KolibriOS provides foundational graphics support primarily through its built-in VESA driver, which handles 2D rendering and is integrated directly into the . This driver supports VESA standards 2.0 and 3.0 in 16-bit, 24-bit, and 32-bit color depths, enabling basic display output across a wide range of compatible hardware without requiring additional modules. For more advanced functionality, the system includes ports of Linux-based drivers such as /radeon for cards and /i915 for integrated graphics, allowing hardware-accelerated operations on select GPUs. In 2025, KolibriOS introduced the ATIKMS driver specifically for /ATI video cards, offering 3D acceleration and hardware-accelerated video decoding to enhance performance for graphics-intensive tasks on legacy hardware. This driver targets older series, providing limited OpenGL-like capabilities. For unsupported GPUs, the system falls back to software rendering via VESA, ensuring basic operability but at reduced performance. The sound subsystem in KolibriOS relies on the Infinity library for audio management, with drivers for (HDA) and codecs providing core playback support. HDA is handled by a unified driver compatible with controllers from , , and ATI, as well as codecs from and , though playback may be silent on certain configurations like Intel 82801I with AD198B. support covers chipsets from and , enabling low-latency hardware mixing for multi-channel audio output. The is designed for direct application integration, similar to compatibility, allowing developers to stream audio without high-level abstractions. Multimedia handling emphasizes software-based processing, with video playback supported for formats like and MPEG through ports of the FFmpeg library in applications such as FPlay. Image support includes and JPG formats for rendering and editing, while audio playback covers and , leveraging the Infinity library for decoding and hardware mixing to minimize latency. However, KolibriOS lacks hardware video encoding capabilities, relying entirely on CPU-based processing, which limits efficiency for output tasks.

Bundled Software

KolibriOS includes numerous pre-installed applications, many of which are developed in using the Flat Assembler () for consistency with the operating system's core design. These bundled programs span various categories, enabling basic productivity, , entertainment, system maintenance, and tasks directly from the bootable image. The collection emphasizes , efficient tools optimized for minimal resource usage, reflecting KolibriOS's focus on simplicity and performance on legacy hardware. In the productivity category, users find text editing and data management tools suited for everyday document handling. TinyPad serves as a versatile with features tailored for programming and general text manipulation, including and multi-tab support. For numerical work, provides spreadsheet functionality with support for file formats, allowing basic data entry, calculations, and export operations. IconEdit offers graphics editing capabilities, specifically for creating and modifying icons and cursors in 32x32 BMP format, with options for image reflection and color adjustments. For internet-related tasks, KolibriOS bundles essential networking applications that leverage the system's TCP/IP stack. NetSurf functions as the primary web browser, supporting HTML rendering, JavaScript, and CSS for accessing modern websites, though optimized for low-memory environments. The ftpc tool acts as a command-line FTP client, enabling file transfers to and from remote servers with basic authentication and directory navigation features. The games category features a diverse set of over 30 titles, including ports of classic games and original puzzles, providing entertainment without taxing system resources. Notable examples include ports of DOOM and Wolfenstein 3D, which run via software rendering for 2D/3D action gameplay, as well as Tetris for block-stacking puzzles. Additional built-in games encompass simple arcade and logic-based options like Snake and Minesweeper variants, all accessible from the desktop menu. Utilities cover system maintenance and file handling needs with compact, integrated tools. The HEED allows low-level file inspection and modification, supporting viewing, searching, and editing in a graphical . For archiving, Unv handles of ZIP and similar formats, facilitating file extraction directly within the OS. The CPU application serves as a , displaying real-time information on running processes, CPU usage, and allocation to help manage resources. Development tools are prominently featured to support programming, aligning with KolibriOS's foundation. The assembler includes an for compiling and testing code, complete with syntax checking and binary generation. MTDBG provides capabilities, such as setting, register inspection, and step-through execution for troubleshooting custom programs. Sample code examples are included in the distribution, demonstrating GUI creation, system calls, and driver interactions for developers building extensions.

Supported Hardware

Processors and Chipsets

KolibriOS requires an x86 processor compatible with the i586 architecture, such as the Intel Pentium (P5 microarchitecture) or equivalent AMD processors, as the minimum for operation. Earlier generations like the Intel 486 or 386 are incompatible due to reliance on Pentium-introduced instructions, including CPUID for processor identification, RDTSC for time stamps, and RDMSR/WRMSR for model-specific registers. The operating system does not demand advanced instruction sets such as SSE4 or AVX, enabling compatibility with a broad spectrum of 32-bit x86 CPUs, including later models up to the Intel Pentium 4, Core 2 Duo, Intel Atom, and AMD Athlon series. As a 32-bit system, KolibriOS adheres to standard x86 memory addressing limits of 4 without extensions, though the KolibriACPI development branch incorporates (PAE) support in later builds to enable addressing beyond 4 of on compatible . This branch also provides enhanced 1.0 compatibility for power management, improving integration with and chipsets that implement basic ACPI features, such as those in legacy x86 motherboards. Overall chipset support focuses on standard PC architectures, with successful operation reported on systems featuring -integrated components and platforms from the era onward, though specific series like Intel 4xx/5xx or AMD 7xx are not explicitly detailed in core documentation. Performance scales effectively with CPU clock speeds above 500 MHz, where the system's lightweight kernel and assembly-based design yield responsive operation even under load from bundled applications. On sub-500 MHz Pentiums, booting and basic tasks remain feasible, but multitasking may feel constrained due to the single-core emphasis and absence of optimizations. KolibriOS emulates reliably in virtual environments such as , , , and , facilitating testing on modern hardware without native installation. Known limitations include no dedicated support for multi-core scheduling beyond basic detection, prioritizing simplicity over efficiency.

Peripherals and Devices

KolibriOS provides support for a range of peripherals and external devices, emphasizing compatibility with legacy hardware while incorporating select modern interfaces through its lightweight kernel. The operating system includes drivers for over 50 peripherals as of 2025, enabling basic functionality for input, storage, and output devices without requiring extensive resources. USB support in KolibriOS covers host controllers for versions 1.1 and 2.0, including UHCI, OHCI, and EHCI interfaces, with compatibility for hubs, though multi-tier configurations may exhibit limitations. (HID) drivers handle USB keyboards, mice, and tablets, while devices such as flash drives and external hard disks are accessible via the usbstor.obj driver. USB printers are supported through usbprint.obj, which accommodates basic protocols including PCL4 for compatible models. Hotplug functionality for USB devices is facilitated by the (PnP) capabilities in the updated block subsystem. For storage peripherals, full support exists for /PATA interfaces via the ide_cache driver, allowing seamless access to internal and external drives. SATA devices are supported natively via AHCI with full read/write access for most configurations, though advanced SATAPI features may be limited. Native NVMe support remains unavailable. USB devices can be mounted using supported file systems like variants for data access. Input and output peripherals include PS/2 ports for mice and keyboards, with enhanced mouse drivers offering tunable acceleration and multi-button support, including third-button functionality on COM ports. Serial and parallel ports provide basic I/O capabilities for legacy connections, while joystick input is accommodated through parallel (LPT) port adapters for game controllers, such as PSX-style pads. Other peripherals receive limited attention: basic printer output via USB or parallel ports using PCL protocols, but scanners lack dedicated drivers, and Bluetooth connectivity is absent from the kernel. These features prioritize simplicity and compatibility with older x86 systems, reflecting KolibriOS's design ethos.

Community and Ecosystem

Development Contributions

Individuals interested in contributing to KolibriOS can submit patches through the official Git repository at git.kolibrios.org/KolibriOS/kolibrios, where focus areas include developing new drivers such as support, creating applications, or refining components. Proficiency in is essential, as the codebase is primarily written in it using the ; contributors should also familiarize themselves with the provided documentation on wiki.kolibrios.org and API references in the repository's //docs/ directory. The contribution process begins with bug reporting on the official at bugs.kolibrios.org, followed by code submission via , where patches undergo review by the core team with acceptance based on stability and compatibility criteria. Past initiatives have included projects, such as the 2024 port of the SDL2 library for enhanced graphics and application development and participation in 2025 focusing on further driver and system improvements., alongside ongoing translation efforts to support multiple locales like , , and for broader multi-language accessibility. Key barriers to entry include the steep learning curve of assembly programming and the predominance of English and in the repository and forums, though community support via the developers' board at board.kolibrios.org helps mitigate these challenges. Specialized branches, such as KolibriACPI for extensions, offer opportunities for targeted contributions beyond the mainline repository.

Resources and Support

KolibriOS provides a range of official resources for users and developers, including a dedicated wiki at wiki.kolibrios.org that offers tutorials on system usage, application development, and compatibility lists for hardware components. The official forum at board.kolibrios.org serves as the primary platform for community-driven Q&A, troubleshooting, and discussions on installation and customization. Downloads are available through the main website at kolibrios.org, where users can access ISO images and installation files for the latest stable releases. Nightly builds, incorporating recent development changes, are hosted at builds.kolibrios.org, providing raw images, distribution packages, and historical archives. Additional mirrors, such as archive.kolibrios.org, offer access to older versions and supplementary files for archival purposes. Documentation extends beyond the wiki with HowTo guides covering installation procedures, hardware setup, and application in assembly and other supported languages. The wiki maintains versions in both English and , facilitating accessibility for a global audience. Third-party extensions enhance KolibriOS functionality, with community-developed applications like ports of classic games such as available through forum threads and downloads. Emulators including are commonly used for testing and virtualized deployment, with setup tutorials provided in the wiki. Support channels include the IRC network at #kolibrios on irc. for real-time developer interactions, a community server at https://discord.com/invite/FeB2NvE6bF, and a Telegram channel at https://t.me/kolibri_os.[](https://wiki.kolibrios.org/wiki/Ideas_Page) As a volunteer-driven project, KolibriOS does not provide commercial support.

Reception and Impact

Critical Reviews

Early reviews of KolibriOS highlighted its impressive and feature completeness relative to its minimal footprint. In a 2009 TechRadar article on obscure operating systems, the OS was described as "tremendously impressive" for delivering a fully functional and applications entirely in , fitting within just a few megabytes while rivaling larger systems in usability. By 2024, coverage emphasized its appeal for reviving outdated hardware, though with caveats on practicality. XDA Developers praised KolibriOS as a "charming" option for retro computing, noting its ability to run smoothly on legacy PCs but concluding it is unlikely to serve as a daily driver due to constraints in software ecosystem and modern compatibility. Similarly, Tom's Hardware spotlighted the OS's capability to boot directly from a 1.44 MB floppy disk, enabling simple tasks and even games on ancient machines that struggle with contemporary software. In 2025, reviews continued to focus on enhancements and . YouTube demonstrations from April showcased various 3D demo applications in KolibriOS. TechSpot lauded the assembly-based design for its , allowing the OS to operate fluidly on decades-old processors with minimal demands. In June 2025, noted the KolibriOS ISO's small size under 5 MB and its extensive software collection relative to its footprint. included KolibriOS in its October 2025 list of best Windows alternatives, praising its fast boot times and origins. Across evaluations from 2004 to 2025, common praises center on rapid times under 5 seconds and exceptionally low system overhead, enabling operation on as modest as 8 MB . Criticisms frequently address limited support for modern applications and the inherent challenges of maintaining code written predominantly in , which restricts broader adoption and updates. User ratings on distribution review sites average around 4.2 out of 5, reflecting its strong niche appeal among hobbyists and enthusiasts interested in minimalist, high-performance systems rather than general-purpose use.

Use Cases and Legacy

KolibriOS finds primary application in retro computing, where its minimal resource requirements—such as 8 MB of and compatibility with Pentium-era processors—enable it to operate on 1990s that cannot support . This makes it ideal for reviving legacy PCs, booting directly from a 1.44 MB to perform basic tasks without the overhead of larger systems. Additionally, its construction entirely in serves as an educational tool for learning low-level programming, with an application programming interface designed for straightforward 32-bit assembly development. In gaming, KolibriOS supports DOS-era titles and ports of classic games like Doom and , running them at full speed on low-end hardware through native implementations and emulators such as . The floppy disk version includes 26 basic 2D games, while the CD image expands to 55 titles, including shareware versions of shooters, demonstrating its capability for lightweight entertainment on resource-constrained systems. The Kolibri-A branch extends KolibriOS to lightweight and systems, targeting applications like , process control, and public information kiosks by optimizing for /ATI hardware and incorporating real-time features such as an exokernel and PCIe support. This variant addresses limitations in the main trunk for embedded use, enabling deployment in environments requiring minimal footprints and direct access, though it remains experimental and unmerged into project. Niche applications include its use as a temporary OS for hardware testing, allowing users to boot without overwriting existing drives on test machines. KolibriOS's legacy lies in its demonstration of assembly language's viability for complete operating systems even in 2025, inspiring subsequent minimalist OS projects through its fork from and emphasis on extreme compactness. Community efforts explore future potential in embedded via branches like Kolibri-A.

References

  1. [1]
    KolibriOS wiki
    Nov 3, 2023 · Developed by: KolibriOS Project Team. License: GPL. Kernel type: Monolithic kernel. Working state: Active. KolibriOS is an open source operating ...
  2. [2]
    DistroWatch.com: KolibriOS
    Jun 27, 2025 · KolibriOS is a tiny open-source operating system with a monolithic preemptive kernel and video drivers for 32-bit x86 architecture computers.
  3. [3]
  4. [4]
    KolibriOS
    **Summary of KolibriOS (from http://kolibrios.org/):**
  5. [5]
  6. [6]
  7. [7]
    KolibriOS
    ### Summary of KolibriOS Design Principles and Features
  8. [8]
    The official mirror of the main KolibriOS repository - GitHub
    The official mirror of the main KolibriOS repository. git.kolibrios.org/KolibriOS/kolibrios. License. GPL-2.0 license · 433 stars 48 forks Branches Tags ...
  9. [9]
  10. [10]
  11. [11]
    2024 Program KolibriOS Project Team - Google Summer of Code
    It contains a monolithic kernel that runs in 32-bit protected mode and supports full preemptive multitasking. KolibriOS is a fork of MenuetOS, written almost ...
  12. [12]
    Download - KolibriOS
    KolibriOS can be downloaded as a floppy disk image, LiveCD image, Universal Flash/Multi-boot image, or Hybrid UEFI/BIOS image. These are nightly builds and may ...
  13. [13]
    SystemRequirements - KolibriOS wiki
    Apr 7, 2012 · SystemRequirements · a pentium compatible processor (486/386 will not work!) · at least 8 Mb of ram (you will want more to run applications, ...
  14. [14]
    Install to hard disk - KolibriOS
    System requirements · CPU 5x86: Pentium, AMD or Cyrix without MMX with frequency 90 MHz · RAM: 8 MB · Videocard: supporting VGA (640x480x16 mode) or VESA · Keyboard ...
  15. [15]
    Hardware Support - KolibriOS wiki
    May 13, 2021 · KolibriOS is VERY light on system requirements, using as little as 1MB of disk space and 8MB RAM to run. In terms of processing power, Intel's ...Graphics · Audio · Network
  16. [16]
  17. [17]
    Kolibri Releases - KolibriOS
    Releases from 0.6.0.0 to 0.7.1.0 include the loader nt2klbr.exe that allows to boot KolibriOS directly from Windows, replacing Windows.Missing: methods | Show results with:methods
  18. [18]
    History system/ru - KolibriOS wiki
    May 1, 2014 · KolibriOS – это ответвление (fork) некогда очень популярной в России 32-битной операционной системы MenuetOS. ... Mario79» Закиянов, а ...
  19. [19]
    История KolibriOS. Как была созданна? - Board.KolibriOS.org
    Oct 28, 2020 · Интересно, как была создана KolibriOS? Кто решил сделать форк MenuetOS? И почему? Кто придумал название? Как были взяты исходники у Ville ...
  20. [20]
  21. [21]
    Kolibrios 0.7.7.0 Released - OSnews
    Version 0.7.7.0 of KolibriOS, the OS with its kernel and most applications written in assembler, is out. One of the biggest improvements is ...
  22. [22]
  23. [23]
    Index of /en_US/history/ - KolibriOS
    Index of /en_US/history/ ; kolibrios-0.7.7.0+8907-cd1c2ce-raw.7z, 2025-May-01 03:31:26, 48.0M ; kolibrios-0.7.7.0+8908-c18da5a-distr.7z, 2025-May-05 03:35:49 ...Missing: major releases milestones
  24. [24]
    What's New - KolibriOS wiki
    ### Extracted Changes and Milestones for KolibriOS Releases (2004–2025)
  25. [25]
    Index of /ru_RU/data/kernel/branches/Kolibri-acpi/
    Index of /ru_RU/data/kernel/branches/Kolibri-acpi/ ; boot/, 2025-Oct-02 02:38:32, - ; bus/, 2025-Oct-02 02:38:32, - ; core/, 2025-Oct-02 02:38:32, - ; detect/, 2025 ...
  26. [26]
    EmbeddedKOS - KolibriOS wiki
    Sep 21, 2019 · "Kolibri-A" branch-project has been started in July 2010 as an attempt to resolve numerous problems related. NB: the A letter means its code ...
  27. [27]
    Developers - KolibriOS wiki
    Jun 10, 2021 · Mihasik, Mihail Lisovin · Willow, Andrei Ivushkin · mike.dld, Mihail Semenyako · Exis, Evgeny Pavliushin · Иван Поддубный, Ivan Poddubny · Mario79, ...System Programming · Application ProgrammingMissing: development community contributors
  28. [28]
    Get source code - KolibriOS wiki
    Jan 27, 2025 · A central Git source code repository. It contains not only KolibriOS kernel and drivers, but also almost all programs and libraries that are present in this OS.Missing: branches | Show results with:branches<|control11|><|separator|>
  29. [29]
    Development - KolibriOS wiki
    Jan 18, 2025 · Developing applications and libraries for KolibriOS can be done in a variety of languages, including C, C++, Free Pascal, Forth, Lua and Python.Missing: operating | Show results with:operating
  30. [30]
  31. [31]
    Index of /
    ### Nightly Builds Information Summary
  32. [32]
    Ideas Page - KolibriOS wiki
    Apr 5, 2025 · This is our ideas page for new developers who want to participate in the Google Summer of Code event by contributing to KolibriOS.Missing: major milestones
  33. [33]
    GSoC 2024 Results - KolibriOS wiki
    In 2024, KolibriOS participated in Google Summer of Code for the 3rd time, after 2014 and 2016 [1]. This page presents the results of the participation ...Completed Ideas · Sdl2 Library Port · Nvme Driver Implementation
  34. [34]
    kolibrios
    ### Summary of https://git.kolibrios.org/KolibriOS/kolibrios
  35. [35]
    Board.KolibriOS.org - Index page
    ### Summary of https://board.kolibrios.org/
  36. [36]
    Writing drivers for KolibriOS
    Feb 18, 2015 · It's clear that every driver depends on the kernel architecture very much. But KolibriOS kernel is modified several times a week. Of course ...
  37. [37]
    Is there memory mapped files in KolibriOS? - Board.KolibriOS.org
    Jan 10, 2020 · Very interesting idea. There is no page swapping in Kolibri (nobody needed it so far), but you can try to do-it-yourself as a really useful ...
  38. [38]
    Booting kernel - Board.KolibriOS.org - Forum
    Dec 9, 2023 · I'm working on a FOSS, GPL'd boot manager Easyboot, which supports both BIOS and UEFI, and can already load several kernels, including KolibriOS ...Missing: process | Show results with:process
  39. [39]
    KolibriOS
    KolibriOS is a tiny yet incredibly powerful and fast operating system. It requires only a few megabyte disk space and 12 MB of RAM to run.KolibriOS · Download · Forum · Wiki
  40. [40]
    Writing applications for KolibriOS
    Mar 18, 2014 · The overall application programming design is intended for easy 32 bit asm programming. The GUI is extremely easy to handle with especially asm language.Missing: principles | Show results with:principles
  41. [41]
    kolibrios/build.txt at main
    ### Build Process Summary for KolibriOS (build.txt)
  42. [42]
    Compiling application in Linux - KolibriOS wiki
    Jan 18, 2025 · 1 Getting KolibriOS sources from Git repository ; 2 Installing FASM ; 3 Downloading KolibriOS ; 4 Compiling a KolibriOS program ; 5 Copying a ...Missing: documentation process assembly
  43. [43]
    How can I compile? - Board.KolibriOS.org - Forum
    Jan 11, 2011 · I have fasm program, and Kolibri source code. What command do I have to type on the fasm program if I want to compile the assembly code?Missing: documentation | Show results with:documentation
  44. [44]
    Applications - KolibriOS wiki
    Jan 12, 2022 · Programs for KolibriOS​​ More than 200 applications exist for KolibriOS. Some of them are listed below.Missing: bundled 2024
  45. [45]
    Eolite - Board.KolibriOS.org - Forum
    Feb 3, 2008 · Today I'd like to show you new file manager Eolite v0.3 beta. It's nice and simple. It was written in C-- by Leency and Veliant.
  46. [46]
    Resolution - Board.KolibriOS.org
    Oct 12, 2018 · My advice about ATI driver related to your real hardware. If you run Kolibri in QEMU there is no ATI videocard inside, only some basic emulated ...Missing: AMD 2025
  47. [47]
    Cpuid/en - KolibriOS wiki
    Jul 27, 2016 · @menu - main menu • @taskbar - panel bar and system tray • @rb • @rcher - zip-archiver daemon • @ss - screensaver daemon • CopyR - file ...
  48. [48]
    Untitled
    KolibriOS allows some configures for user requirements. This file describes such settings. For this it is required to change files on ramdisk.
  49. [49]
    The following "hot" shortcut keys are used in the system
    Alt + Ctrl + F12 - start of the application END. Alt + F4 - terminate the active application. Alt + Tab - switch to the next (in the window stack) window; Alt + ...
  50. [50]
    Shell - KolibriOS wiki
    Jan 12, 2022 · EOLite - looks like Windows explorer • Kfar - two-panel file manager, in style of FAR • KFM - two-panel file manager similar to TotalCommander ...Missing: graphical | Show results with:graphical
  51. [51]
  52. [52]
  53. [53]
    Libs-dev/libio - KolibriOS wiki
    Jan 5, 2022 · Right now, libio provides API to only work with files (although other communication types like pipes were also planned initially).
  54. [54]
  55. [55]
    New stack - KolibriOS wiki
    Jul 10, 2021 · The network stack has been completely rewritten (mostly from scratch). All network drivers have been converted and or rewritten to operate with the new network ...Missing: 2025 | Show results with:2025
  56. [56]
    Networking for dummies - KolibriOS wiki
    May 25, 2016 · The only current way to access the internet in KolibriOS is through an Ethernet connection. Drivers are available for various types of Ethernet cards.Missing: stack TCP/ DNS
  57. [57]
  58. [58]
    KolibriOS - How to use the NetSurf Web Browser? - YouTube
    Jan 6, 2023 · In this video I show how you can use this simple browser to visit your favourite websites. It still in development process but it does work ...
  59. [59]
    KolibriGL (OpenGL for KolibriOS) - Board.KolibriOS.org - Forum
    Dec 6, 2011 · I have been working on a making an OpenGL implementation for KolibriOS. This would allow KolbriOS to use 3D hardware acceleration with the help ...Missing: SVGALib | Show results with:SVGALib
  60. [60]
    Intel High Definition Audio - KolibriOS wiki
    Dec 7, 2013 · Intel High Definition Audio (HD Audio, Azalia) - an audio controller and codec standard developed by Intel in 2004 as a replacement for AC97.Missing: system OSS
  61. [61]
  62. [62]
    Can't get KolibriOS to work on 386
    Mar 26, 2010 · KolibriOS use some processor registers not supported by 386SX. Such processor registers was added only in Pentium 2. And... 32 bit modes in ...Missing: chipsets | Show results with:chipsets
  63. [63]
    Finding Computer with correct hardware for KolibriOS? - Forum
    Sep 18, 2015 · Pentium 3/4, AMD Athlon etc comes to mind. A lot of popular network and sound cards of this era are supported.Missing: CPUs Core Duo
  64. [64]
    Some questions about KolibriOS ... - Board.KolibriOS.org
    May 20, 2020 · I intend to use KolibriOS, on an old computer, with these configurations 512 MB of RAM, 4 GB hard drive, Intel Atom processor, KolibriOS, would ...Missing: AMD | Show results with:AMD
  65. [65]
    kolibrios/branches at ... - Git
    kos-acpi: PAE support. 9 years ago. Powered by Gitea Version: 1.24.0 Page: 135ms Template: 4ms. English. Bahasa Indonesia Deutsch English Español Français ...
  66. [66]
    KolibriOS git
    kolibrios - The main KolibriOS repository.
  67. [67]
  68. [68]
    What's New - KolibriOS wiki
    ### Summary of Peripherals and Devices Support Updates (2023–2025)
  69. [69]
  70. [70]
  71. [71]
  72. [72]
    Bug reports - Board.KolibriOS.org - Forum
    Feb 17, 2016 · Dear users, Bug reports may be filed to the KolibriOS bug tracker. Please take the time to write a decent description of the problem.
  73. [73]
    Locale - KolibriOS wiki
    Jun 14, 2024 · The following locales are recognized by KolibriOS: American English, Finnish, German, Russian, French, Estonian, Ukrainian, Italian, Flemish, ...Missing: translation multi- support
  74. [74]
  75. [75]
    Proposing to leave only the Russian and English versions of ... - Forum
    Feb 22, 2024 · 1. Is KolibriOS distribution in any language other than English and Russian ready to be officially shipped from our download page? My opinion is ...Missing: multi- | Show results with:multi-
  76. [76]
    Board.KolibriOS.org - Index page
    Board.KolibriOS.org ; News Events from the world of KolibriOS and its developers. 72 Topics: 1893 Posts ; Coding Applications development, KoOS API questionsMissing: branches | Show results with:branches
  77. [77]
    Quake - KolibriOS wiki
    Apr 14, 2010 · Port of the game can be found here, also you will need pak-file from the original game. Aim and rules of the game. Kill'em all :) One of the ...
  78. [78]
    Setting up QEMU - KolibriOS wiki
    May 29, 2018 · ne2k_pci, RTL8139, i8255x, i8254x and Pcnet are all supported. ... support 8MB of RAM as a minimum, I suggest using 64Mb. Img00004.gif.Missing: CPU | Show results with:CPU
  79. [79]
    10 operating systems you've never heard of - Page 2 - TechRadar
    Dec 20, 2009 · Without a doubt, KolibriOS wins the award for the most ambitious project in this feature. It's a fully fledged OS written entirely in assembly ...
  80. [80]
    I ran an OS off a floppy disk and here's how it went - XDA Developers
    Oct 25, 2024 · I visited the KolibriOS download page and grabbed the floppy image from there. Next, I needed an app that could write the image to the disk, and ...<|separator|>
  81. [81]
    Super-lightweight operating system boots off a 1.44MB floppy disk
    Nov 1, 2024 · KolibriOS, a super-lightweight, ultra-fast OS designed for legacy PCs with its floppy drive-friendly install size of just 1.44 MB.<|control11|><|separator|>
  82. [82]
    3D demo's in KolibriOS: - YouTube
    Apr 5, 2025 · Just a video on all the 3D demo's in Kolibri OS!
  83. [83]
    Meet KolibriOS, the lightweight OS that can even boot from a 1.44 ...
    Nov 2, 2024 · The minimum requirements are antique: All you need is an i586-compatible CPU, 8MB of RAM, and a VESA-compatible video card. Despite this, the ...
  84. [84]
    KolibriOS - The art of small - Dedoimedo
    Mar 16, 2012 · KolibriOS is a small, open-source operating system written entirely in Assembly, the language of dragons and savants and uber-gifted, capable of doing just ...<|separator|>
  85. [85]
    KolibriOS - DistroWiz
    Rating 4.2 (56) KolibriOS began as a project in 2004, initially developed as a successor to the MenuetOS operating system. The goal was to create a small, efficient operating ...
  86. [86]
    KolibriOS wiki
    ### Summary of KolibriOS Content
  87. [87]
    Doom - KolibriOS wiki
    Apr 14, 2010 · The goal of the game is to find exit to the next level and stay with the living at the same time in the labyrinth of laboratories and other buildings.Missing: low- end PC
  88. [88]
    Is it possible to have KolibriOS for everyday use? - Board ... - Forum
    May 14, 2020 · I was wondering whether Kolibri OS could be suitable for everyday use (whic means surfing the net, reading e-mails, writing some notes and so on, basic things).
  89. [89]