# Ladybird Browser ## Docs - [Event loop architecture](https://mintlify.wiki/LadybirdBrowser/ladybird/architecture/event-loop.md): Understanding LibCore's EventLoop system for handling concurrent application tasks - [LibWeb rendering pipeline](https://mintlify.wiki/LadybirdBrowser/ladybird/architecture/libweb-overview.md): From loading to painting - understanding LibWeb's complete rendering pipeline - [Architecture overview](https://mintlify.wiki/LadybirdBrowser/ladybird/architecture/overview.md): Understanding Ladybird's multi-process architecture and core system design - [Process architecture](https://mintlify.wiki/LadybirdBrowser/ladybird/architecture/process-architecture.md): Deep dive into Ladybird's multi-process design, IPC protocols, and security sandboxing - [Advanced build options](https://mintlify.wiki/LadybirdBrowser/ladybird/building/advanced-build.md): Advanced build options and configuration for Ladybird browser development - [Build instructions](https://mintlify.wiki/LadybirdBrowser/ladybird/building/build-instructions.md): Complete build instructions for Ladybird browser across all supported platforms - [Build profiling](https://mintlify.wiki/LadybirdBrowser/ladybird/building/profiling.md): Instructions for profiling and analyzing Ladybird browser build times - [Build troubleshooting](https://mintlify.wiki/LadybirdBrowser/ladybird/building/troubleshooting.md): Solutions to common build and runtime issues with Ladybird browser - [Coding style guide](https://mintlify.wiki/LadybirdBrowser/ladybird/development/coding-style.md): C++ coding style conventions and formatting rules for Ladybird - [Contributing to Ladybird](https://mintlify.wiki/LadybirdBrowser/ladybird/development/contributing.md): Guidelines and policies for contributing to the Ladybird Browser project - [Getting started with contributing](https://mintlify.wiki/LadybirdBrowser/ladybird/development/getting-started.md): A beginner-friendly guide to making your first contribution to Ladybird - [Common patterns and best practices](https://mintlify.wiki/LadybirdBrowser/ladybird/development/patterns.md): Reoccurring coding patterns and idioms used throughout the Ladybird codebase - [Testing guide](https://mintlify.wiki/LadybirdBrowser/ladybird/development/testing.md): How to run and write tests for Ladybird Browser - [CSS implementation and parsing](https://mintlify.wiki/LadybirdBrowser/ladybird/engine/css.md): Deep dive into Ladybird's CSS engine including parsing, properties, selectors, and the cascade algorithm - [DOM implementation](https://mintlify.wiki/LadybirdBrowser/ladybird/engine/dom.md): Explore Ladybird's Document Object Model implementation including nodes, elements, events, and tree structures - [LibJS JavaScript engine](https://mintlify.wiki/LadybirdBrowser/ladybird/engine/libjs.md): Explore LibJS, Ladybird's ECMAScript-compliant JavaScript engine with bytecode compilation, garbage collection, and modern JS features - [LibWasm WebAssembly implementation](https://mintlify.wiki/LadybirdBrowser/ladybird/engine/libwasm.md): Discover LibWasm, Ladybird's WebAssembly engine with bytecode validation, interpretation, and WASI support - [LibWeb rendering engine](https://mintlify.wiki/LadybirdBrowser/ladybird/engine/libweb.md): Learn about LibWeb, Ladybird's powerful web rendering engine that implements web standards including HTML, CSS, DOM, and layout - [Frequently asked questions](https://mintlify.wiki/LadybirdBrowser/ladybird/faq.md): Common questions about Ladybird browser and the Ladybird Browser Initiative - [Introduction to Ladybird](https://mintlify.wiki/LadybirdBrowser/ladybird/introduction.md): A truly independent web browser built from scratch using a novel engine based on web standards - [AK standard library](https://mintlify.wiki/LadybirdBrowser/ladybird/libraries/ak.md): AK is Ladybird's foundational standard library providing containers, smart pointers, strings, and utilities used throughout the browser codebase. - [LibCore event loop and OS abstraction](https://mintlify.wiki/LadybirdBrowser/ladybird/libraries/libcore.md): LibCore provides an event-driven programming model with timers, I/O notifications, and cross-platform OS abstractions for file systems, networking, and processes. - [LibGfx graphics library](https://mintlify.wiki/LadybirdBrowser/ladybird/libraries/libgfx.md): LibGfx provides 2D graphics primitives, image decoding, font rendering, and painting operations for Ladybird's rendering engine. - [LibHTTP client](https://mintlify.wiki/LadybirdBrowser/ladybird/libraries/libhttp.md): LibHTTP provides HTTP/1.1 client functionality for web requests, including header management, request building, and response handling. - [LibIPC inter-process communication](https://mintlify.wiki/LadybirdBrowser/ladybird/libraries/libipc.md): LibIPC enables type-safe, asynchronous message passing between processes in Ladybird's multi-process architecture. - [Quick start](https://mintlify.wiki/LadybirdBrowser/ladybird/quickstart.md): Get Ladybird up and running quickly on your system - [CLion configuration](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/editors/clion.md): Configure JetBrains CLion for Ladybird development with CMake integration and code comprehension - [Emacs configuration](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/editors/emacs.md): Configure Emacs for Ladybird development with lsp-mode, clangd, and clang-format - [Vim configuration](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/editors/vim.md): Configure Vim for Ladybird development with YouCompleteMe plugin for code completion - [VS Code configuration](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/editors/vscode.md): Configure Visual Studio Code for Ladybird development with CMake Tools, clangd, and recommended settings - [ImageDecoder service](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/services/image-decoder.md): Sandboxed image decoding service that converts various image formats into bitmaps - [RequestServer service](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/services/request-server.md): Network request handling service that manages HTTP, HTTPS, and WebSocket connections - [WebContent service](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/services/webcontent.md): Process that hosts the HTML/CSS engine and JavaScript runtime for rendering web pages - [WebDriver service](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/services/webdriver.md): Browser automation service implementing the W3C WebDriver protocol for testing and control - [WebWorker service](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/services/webworker.md): Web Workers implementation for concurrent JavaScript execution - [dns utility](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/dns.md): Command-line DNS query tool with TLS and DNSSEC support - [image utility](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/image.md): Image format conversion and manipulation tool - [JavaScript utility](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/js.md): Standalone JavaScript interpreter with REPL support for Ladybird Browser - [Utilities overview](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/overview.md): Command-line utilities bundled with Ladybird Browser for testing and development - [WebAssembly utility](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/wasm.md): WebAssembly module parser, validator, and runtime for Ladybird Browser - [xml utility](https://mintlify.wiki/LadybirdBrowser/ladybird/reference/utilities/xml.md): XML parsing and pretty-printing tool with syntax highlighting