ladybird README

The project's README from github.com/LadybirdBrowser/ladybird. As one markdown file: README.md.

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:

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 issue and development discussions.

Please read Getting involved with Ladybird if you're new to Ladybird and want to help.

Before opening an issue, please see the issue policy and the detailed issue-reporting guidelines.

The project participation guidelines can be found in CONTRIBUTING.md.

License

Ladybird is licensed under a 2-clause BSD license.

ladybird (LadybirdBrowser/ladybird)

Searching Database…

66.6K ·GitHub
Что это такое?Ladybird — это по-настоящему независимый браузер, построенный на собственном движке, изначально спроектированном вокруг веб-стандартов.
Это готовый браузер, который я устанавливаю, или библиотека-движок, которую я встраиваю в свой проект?Это готовое настольное приложение-браузер, а не встраиваемый движок — движок отрисовки и вспомогательные библиотеки являются его внутренними компонентами.
Можно скачать установщик или придётся собирать самому?Его нужно собрать из исходников: в README есть ссылки на инструкции по сборке для каждой поддерживаемой ОС, а в CI репозитория есть шаблон сборки Flatpak.
Можно ли им пользоваться каждый день?Нет — Ladybird находится в состоянии pre-alpha и подходит только разработчикам.
На каких операционных системах он работает?Linux, macOS и Windows (через WSL2), а также многие другие Unix-подобные системы.
Как устроена его архитектура?Он многопроцессный: главный процесс с интерфейсом, отдельный изолированный (sandboxed) процесс отрисовки для каждой вкладки, а также отдельные процессы ImageDecoder и RequestServer — так недоверенный контент остаётся изолированным.
Что входит в стек движка?Помимо LibWeb (отрисовка) и LibJS (JavaScript) он наследует библиотеки SerenityOS для WebAssembly, TLS, HTTP/1.1, двумерной графики, Unicode, воспроизведения аудио и видео и межпроцессного взаимодействия.
Можно ли переиспользовать его библиотеки движка в других проектах?Да — код распространяется по лицензии 2-clause BSD, поэтому библиотеки вроде LibWeb и LibJS можно переиспользовать с указанием авторства.
Size
516.5 MB
Stars
66.6K
Updated
CommitOct 18
Age
2y
Commits · 90 Days