Ladybird — это действительно независимый веб-браузер, использующий новый движок, основанный на веб-стандартах.
Важный
Ladybird находится в пре-альфа-состоянии и подходит только для разработчиков.
Мы стремимся создать полноценный и удобный браузер для современной сети.
Ladybird использует многопроцессную архитектуру с основным процессом пользовательского интерфейса, несколькими процессами рендеринга WebContent, процессом ImageDecoder и процессом RequestServer.
Декодирование изображений и сетевые подключения выполняются вне процесса, чтобы обеспечить большую устойчивость к вредоносному содержимому. Каждая вкладка имеет собственный процесс рендеринга, изолированный от остальной системы.
На данный момент многие основные компоненты поддержки библиотеки унаследованы от SerenityOS:
LibWeb: механизм веб-рендеринга.
LibJS: движок JavaScript.
LibWasm: реализация WebAssembly
LibCrypto/LibTLS: примитивы криптографии и безопасность транспортного уровня.
LibHTTP: клиент HTTP/1.1.
LibGfx: библиотека 2D-графики, декодирование и рендеринг изображений.
LibArchive: поддержка форматов архивных файлов.
LibUnicode: поддержка Unicode и локали.
LibMedia: воспроизведение аудио и видео
LibCore: цикл событий, уровень абстракции ОС.
LibIPC: межпроцессное взаимодействие
Информацию о том, как собрать божью коровку, см. в инструкциях по сборке.
Ladybird работает на Linux, macOS, Windows (с WSL2) и многих других *Nix.
Документацию, связанную с кодом, можно найти в папке документации.
Присоединяйтесь к нашему серверу Discord, чтобы принять участие в обсуждении разработки.
Пожалуйста, прочитайте «Начало работы», если вы планируете внести свой вклад в Ladybird впервые.
Прежде чем открыть проблему, ознакомьтесь с политикой проблемы и подробными рекомендациями по сообщению о проблемах.
Полные правила внесения взносов можно найти на сайте CONTRIBUTING.md
.
Ladybird лицензируется по лицензии BSD, состоящей из двух пунктов.