Ladybird é um navegador verdadeiramente independente, usando um novo mecanismo baseado em padrões da web.
Importante
Ladybird está em estado pré-alfa e adequado apenas para uso por desenvolvedores
Nosso objetivo é construir um navegador completo e utilizável para a web moderna.
Ladybird usa uma arquitetura multiprocessos com um processo UI principal, vários processos renderizadores WebContent, um processo ImageDecoder e um processo RequestServer.
A decodificação de imagens e as conexões de rede são feitas fora do processo para serem mais robustas contra conteúdo malicioso. Cada guia tem seu próprio processo de renderização, que fica em uma área restrita do resto do sistema.
No momento, muitos componentes principais de suporte da biblioteca são herdados do SerenityOS:
LibWeb: mecanismo de renderização da Web
LibJS: mecanismo JavaScript
LibWasm: implementação WebAssembly
LibCrypto/LibTLS: Primitivas de criptografia e segurança da camada de transporte
LibHTTP: cliente HTTP/1.1
LibGfx: biblioteca de gráficos 2D, decodificação e renderização de imagens
LibArchive: Suporte ao formato de arquivo compactado
LibUnicode: suporte a Unicode e localidade
LibMedia: reprodução de áudio e vídeo
LibCore: loop de eventos, camada de abstração do sistema operacional
LibIPC: comunicação entre processos
Consulte as instruções de construção para obter informações sobre como construir o Ladybird.
Ladybird roda em Linux, macOS, Windows (com WSL2) e muitos outros *Nixes.
A documentação relacionada ao código pode ser encontrada na pasta de documentação.
Junte-se ao nosso servidor Discord para participar da discussão sobre desenvolvimento.
Leia Como começar a contribuir se você planeja contribuir para o Ladybird pela primeira vez.
Antes de abrir um problema, consulte a política de problemas e as diretrizes detalhadas para relatar problemas.
As diretrizes completas de contribuição podem ser encontradas em CONTRIBUTING.md
.
Ladybird está licenciado sob uma licença BSD de 2 cláusulas.