# SerenityOS ## Docs - [Introduction to SerenityOS](https://mintlify.wiki/serenityOS/serenity/introduction.md): A graphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers - a love letter to '90s user interfaces with a custom Unix-like core - [Quick Start Guide](https://mintlify.wiki/serenityOS/serenity/quickstart.md): Build and run SerenityOS on your machine using QEMU with this step-by-step guide - [Frequently Asked Questions](https://mintlify.wiki/serenityOS/serenity/faq.md): Common questions about SerenityOS development, features, and philosophy - [Build System Overview](https://mintlify.wiki/serenityOS/serenity/building/overview.md): Overview of the SerenityOS build system and architecture - [Building on Linux](https://mintlify.wiki/serenityOS/serenity/building/linux.md): Build SerenityOS on Debian, Ubuntu, Arch Linux, and other distributions - [Building on macOS](https://mintlify.wiki/serenityOS/serenity/building/macos.md): Build SerenityOS on macOS with Homebrew or Nix - [Building on Windows/WSL2](https://mintlify.wiki/serenityOS/serenity/building/windows.md): Build SerenityOS on Windows using WSL2 (Windows Subsystem for Linux) - [Advanced Build Options](https://mintlify.wiki/serenityOS/serenity/building/advanced.md): CMake options, sanitizers, component configuration, and build customization - [Building Ladybird Browser](https://mintlify.wiki/serenityOS/serenity/building/ladybird.md): Build the Ladybird web browser from SerenityOS - [System Architecture Overview](https://mintlify.wiki/serenityOS/serenity/architecture/overview.md): Overview of SerenityOS system architecture and design - [Kernel Architecture](https://mintlify.wiki/serenityOS/serenity/architecture/kernel.md): In-depth look at the SerenityOS kernel design and implementation - [Userland Architecture](https://mintlify.wiki/serenityOS/serenity/architecture/userland.md): SerenityOS userspace components, services, and applications - [Library Architecture](https://mintlify.wiki/serenityOS/serenity/architecture/libraries.md): Overview of SerenityOS library organization and design - [Inter-Process Communication](https://mintlify.wiki/serenityOS/serenity/architecture/ipc.md): How SerenityOS processes communicate using LibIPC - [Contributing to SerenityOS](https://mintlify.wiki/serenityOS/serenity/development/contributing.md): Guidelines for contributing to the SerenityOS project - [Coding Style](https://mintlify.wiki/serenityOS/serenity/development/coding-style.md): C++ coding style guide for SerenityOS - [Coding Patterns](https://mintlify.wiki/serenityOS/serenity/development/patterns.md): Common coding patterns and best practices in SerenityOS - [Smart Pointers](https://mintlify.wiki/serenityOS/serenity/development/smart-pointers.md): Guide to using smart pointers in SerenityOS - [Testing](https://mintlify.wiki/serenityOS/serenity/development/testing.md): Guide to running tests in SerenityOS - [GUI Applications & Utilities](https://mintlify.wiki/serenityOS/serenity/features/applications.md): Comprehensive collection of graphical applications and utilities in SerenityOS - [System Services](https://mintlify.wiki/serenityOS/serenity/features/services.md): Core system services and daemons that power SerenityOS - [Browser & LibWeb](https://mintlify.wiki/serenityOS/serenity/features/browser.md): Modern web browser with from-scratch HTML, CSS, and JavaScript engines - [Network Stack](https://mintlify.wiki/serenityOS/serenity/features/networking.md): TCP/IP network stack implementation with IPv4 and IPv6 support - [File System Support](https://mintlify.wiki/serenityOS/serenity/features/filesystem.md): Virtual file system architecture with support for multiple file system types - [Kernel Introduction](https://mintlify.wiki/serenityOS/serenity/kernel/introduction.md): Introduction to the SerenityOS kernel architecture and design philosophy - [Kernel Architecture](https://mintlify.wiki/serenityOS/serenity/kernel/architecture.md): Detailed architecture of the SerenityOS kernel subsystems and components - [Memory Management](https://mintlify.wiki/serenityOS/serenity/kernel/memory-management.md): Virtual memory management, page allocation, and address space handling in the SerenityOS kernel - [Process & Thread Scheduling](https://mintlify.wiki/serenityOS/serenity/kernel/process-scheduling.md): Process management, thread scheduling, and context switching in the SerenityOS kernel - [Interrupt Handling](https://mintlify.wiki/serenityOS/serenity/kernel/interrupts.md): Interrupt management, IRQ handling, and interrupt controllers in the SerenityOS kernel - [System Call Interface](https://mintlify.wiki/serenityOS/serenity/kernel/syscalls.md): System call mechanism, syscall handling, and kernel-userspace interface in SerenityOS - [File System Layer](https://mintlify.wiki/serenityOS/serenity/kernel/filesystem.md): SerenityOS kernel file system architecture and implementations - [Network Stack](https://mintlify.wiki/serenityOS/serenity/kernel/networking.md): SerenityOS kernel networking implementation and protocols - [Graphics Subsystem](https://mintlify.wiki/serenityOS/serenity/kernel/graphics.md): Kernel graphics subsystem architecture and display management - [Device Drivers](https://mintlify.wiki/serenityOS/serenity/kernel/devices.md): Kernel device driver architecture and implementations - [IDE Setup Overview](https://mintlify.wiki/serenityOS/serenity/tools/ide-setup.md): Configure your development environment for SerenityOS - [VS Code Configuration](https://mintlify.wiki/serenityOS/serenity/tools/vscode.md): Set up Visual Studio Code for SerenityOS development - [CLion Configuration](https://mintlify.wiki/serenityOS/serenity/tools/clion.md): Set up JetBrains CLion for SerenityOS development - [Vim, Emacs, and Other Editors](https://mintlify.wiki/serenityOS/serenity/tools/vim-emacs.md): Configure terminal-based editors for SerenityOS development - [Debugging SerenityOS](https://mintlify.wiki/serenityOS/serenity/tools/debugging.md): Tools and techniques for debugging SerenityOS applications and kernel code - [Profiling SerenityOS](https://mintlify.wiki/serenityOS/serenity/tools/profiling.md): Build and runtime profiling tools for performance analysis - [Troubleshooting](https://mintlify.wiki/serenityOS/serenity/tools/troubleshooting.md): Common issues and solutions for building and running SerenityOS - [Running in QEMU](https://mintlify.wiki/serenityOS/serenity/tools/qemu.md): Run SerenityOS in QEMU virtual machine - [Running in VirtualBox](https://mintlify.wiki/serenityOS/serenity/tools/virtualbox.md): Installation guide for running SerenityOS in VirtualBox - [Running in VMware](https://mintlify.wiki/serenityOS/serenity/tools/vmware.md): Installation guide for running SerenityOS in VMware - [Bare Metal Installation](https://mintlify.wiki/serenityOS/serenity/tools/bare-metal.md): Install SerenityOS on physical x86-64 hardware - [AK (Andreas Kling Library)](https://mintlify.wiki/serenityOS/serenity/api/ak.md): SerenityOS custom C++ standard library providing modern, safe alternatives to STL - [LibC](https://mintlify.wiki/serenityOS/serenity/api/libc.md): SerenityOS POSIX-compliant C standard library implementation - [LibCore](https://mintlify.wiki/serenityOS/serenity/api/libcore.md): Core utilities library providing event loops, I/O, timers, and system abstractions - [LibGUI](https://mintlify.wiki/serenityOS/serenity/api/libgui.md): GUI toolkit for building native SerenityOS applications with widgets, windows, and events - [LibGL](https://mintlify.wiki/serenityOS/serenity/api/libgl.md): OpenGL 1.5 compatible implementation for SerenityOS - [LibAudio](https://mintlify.wiki/serenityOS/serenity/api/libaudio.md): Audio codec support and playback system for SerenityOS - [LibGfx](https://mintlify.wiki/serenityOS/serenity/api/libgfx.md): Graphics primitives and rendering library for SerenityOS - [LibWeb](https://mintlify.wiki/serenityOS/serenity/api/libweb.md): Complete web engine implementation for SerenityOS