Kernel

Kernel internals.

SMP scheduling, memory isolation, and native AHCI drivers for bare-metal SATA storage.

x86_64 long mode

Native 64-bit kernel with paging, fast context switches, and a clean 64-bit address space.

SMP-aware scheduling

Preemptive scheduler with per-CPU state, LAPIC/IPI coordination, and spinlock-safe subsystems.

Memory isolation

Bitmap PMM, slab allocator, and per-CPU caches with kernel/user separation.

SATA / AHCI drivers

Native AHCI driver with DMA support for direct read/write access to physical hard drives and SSDs.

Desktop

Modern desktop experience.

A stacking window manager, global fuzzy search, and a native UI toolkit built for speed and consistency.

Lumos search

Instant, system-wide search with fuzzy matching and quick-launch capabilities.

BoredWM

A modern stacking window manager with grid-snapped icons and a functional dock.

LibWidget toolkit

Native UI components for fast, consistent application development.

Typography + media

TrueType font caching and image decoding for PNG, JPEG, and GIF.

Networking

Networking stack.

lwIP services with DHCP/DNS/ICMP and NIC driver support for common hardware.

lwIP stack

TCP/UDP stack with DHCP, DNS, ICMP, and a standard sockets API.

NIC drivers

Drivers for Intel E1000, Realtek RTL8139/8111, and VirtIO NICs.

Applications

Professional tools & SDK.

Build and run high-performance apps with our native toolchain, ELF metadata support, and rich SDK.

Grapher

Interactive math plotting with 2D/3D visualization and 4-thread parallel rendering.

AppDev SDK

Comprehensive SDK with ELF metadata support, rich headers, and syscall wrappers.

Native C compiler

Compile and run C applications directly on BoredOS using the Tiny C Compiler.