Truly independent web browser
Find a file
Timothy Flynn 8362c073f3 Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^)
It is now entirely unused and replaced by sqlite3.
2024-06-06 11:27:03 -04:00
.devcontainer Meta: Update Documentation and CI for repo move 2024-06-03 10:53:53 +02:00
.github Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
AK Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
Base Base+Tests+Ladybird: Remove bitmap fonts 2024-06-04 18:45:30 +02:00
Documentation Documentation: Remove links to outdated guides 2024-06-05 13:05:30 -04:00
Kernel/API Everywhere: Remove a lot more things we don't need 2024-06-03 10:53:53 +02:00
Ladybird Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
Meta Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
Tests Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
Toolchain Meta+Toolchain+CI: Add a script to bootstrap vcpkg 2024-06-06 11:27:03 -04:00
Userland Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
.clang-format Meta: Support using clang-format on Objective-C++ files 2023-08-22 21:36:19 -04:00
.clang-tidy Everywhere: Remove references to the kernel 2024-06-03 10:53:53 +02:00
.editorconfig Meta: Add .editorconfig 2022-09-10 17:32:55 +01:00
.gitattributes Meta: Update Documentation and CI for repo move 2024-06-03 10:53:53 +02:00
.gitignore Meta: Ignore only Build directories 2024-06-06 11:27:03 -04:00
.gn Meta: Automatically generate a compilation database for clangd 2023-11-14 14:29:35 -05:00
.mailmap Everywhere: Update copyrights with my new serenityos.org e-mail :^) 2023-07-15 16:21:29 +02:00
.pre-commit-config.yaml Meta: Update Documentation and CI for repo move 2024-06-03 10:53:53 +02:00
.prettierignore LibJS: Add DisposableStack{, Prototype, Constructor} 2023-01-23 09:56:50 +00:00
.prettierrc Meta: Move prettier config files to the root of the repository 2020-08-24 18:21:33 +02:00
.ycm_extra_conf.py Meta+Documentation: Switch default build dir to Build/Ladybird 2024-06-04 13:44:22 -06:00
CMakeLists.txt Meta+LibWebView: Install and link sqlite3 with vcpkg 2024-06-06 11:27:03 -04:00
CMakePresets.json CMake: Add a CMakePresets.json to make IDE integration easier 2024-06-04 13:44:22 -06:00
CONTRIBUTING.md Meta: Update Documentation and CI for repo move 2024-06-03 10:53:53 +02:00
flake.lock nix: Clean up files, use good practices 2024-03-25 14:19:34 -06:00
flake.nix Meta: Remove SerenityOS components not needed for Ladybird 2024-06-03 10:53:53 +02:00
LICENSE Meta: Update root LICENSE to say Ladybird instead of SerenityOS 2024-06-04 07:25:44 +02:00
README.md Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
SECURITY.md Meta: Update Documentation and CI for repo move 2024-06-03 10:53:53 +02:00
vcpkg-configuration.json Meta+LibWebView: Install and link sqlite3 with vcpkg 2024-06-06 11:27:03 -04:00
vcpkg.json Meta+LibWebView: Install and link sqlite3 with vcpkg 2024-06-06 11:27:03 -04:00

Ladybird

Ladybird is a truly independent web browser, using a novel engine based on web standards.

Important

Ladybird is in a pre-alpha state, and only suitable for use by developers

Features

We aim to build a complete, usable browser for the modern web.

Ladybird uses a multi-process architecture with a main UI process, several WebContent renderer processes, an ImageDecoder process, and a RequestServer process.

Image decoding and network connections are done out of process to be more robust against malicious content. Each tab has its own renderer process, which is sandboxed from the rest of the system.

At the moment, many core library support components are inherited from SerenityOS:

  • LibWeb: Web rendering engine
  • LibJS: JavaScript engine
  • LibWasm: WebAssembly implementation
  • LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security
  • LibHTTP: HTTP/1.1 client
  • LibGfx: 2D Graphics Library, Image Decoding and Rendering
  • LibArchive: Archive file format support
  • LibUnicode, LibLocale: Unicode and locale support
  • LibAudio, LibVideo: Audio and video playback
  • LibCore: Event loop, OS abstraction layer
  • LibIPC: Inter-process communication

How do I build and run this?

See build instructions for information on how to build Ladybird.

Ladybird runs on Linux, macOS, Windows (with WSL2), and many other *Nixes.

How do I read the documentation?

Code-related documentation can be found in the documentation folder.

Get in touch and participate!

Join our Discord server to participate in development discussion.

Before opening an issue, please see the issue policy.

A general guide for contributing can be found in CONTRIBUTING.md.

License

Ladybird is licensed under a 2-clause BSD license.