- Ladybird는 독립적인 웹 브라우저로, 웹 표준에 기반한 새로운 엔진을 사용함
- 현재 프리-알파 상태로, 개발자용으로만 적합함
- 현대 웹을 위한 완전하고 사용 가능한 브라우저를 목표로 함
-
멀티 프로세스 아키텍처를 사용하여, 주요 UI 프로세스 외에 여러 개의 WebContent 렌더링 프로세스, ImageDecoder 프로세스, RequestServer 프로세스를 운영
- 이미지 디코딩 및 네트워크 연결을 별도 프로세스에서 처리하여 악성 콘텐츠에 대한 내구성을 높임
- 각 탭은 독립적인 렌더러 프로세스를 사용하며 시스템의 다른 부분과 격리됨
- 현재 핵심 라이브러리는 SerenityOS에서 가져온 여러 컴포넌트를 포함함:
-
LibWeb: 웹 렌더링 엔진
-
LibJS: JavaScript 엔진
-
LibWasm: WebAssembly 구현
-
LibCrypto/LibTLS: 암호화 및 TLS 지원
-
LibHTTP: HTTP/1.1 클라이언트
-
LibGfx: 2D 그래픽 라이브러리, 이미지 디코딩 및 렌더링
-
LibUnicode: 유니코드 및 로캘 지원
-
LibMedia: 오디오 및 비디오 재생
-
LibCore: 이벤트 루프 및 OS 추상화 계층
-
LibIPC: 프로세스 간 통신 지원
- 빌드 및 실행 방법
- Ladybird를 빌드하는 방법은 빌드 가이드 참조
- Ladybird는 Linux, macOS, Windows(WSL2 사용), 기타 다양한 UNIX 계열 OS에서 실행 가능함