프로젝트 소개

Lumen는 Rust로 개발된 독립적인 브라우저 엔진입니다. 대부분의 현대 브라우저와 달리 Blink나 WebKit의 포크 또는 래퍼가 아니며, 자체적인 파싱, 레이아웃 및 렌더링 메커니즘을 구현합니다. 주요 기술적 특징: - 캐스케이딩 스타일을 지원하는 자체 HTML 파서 및 CSS 파서. - Block-flow layout 구현 및 wgpu와 winit을 통한 렌더링 시스템. - 자체 TrueType 파서 및 글리프 스캔라인 래스터라이저. - JavaScript 실행을 위한 V8 JS 엔진 통합. - Canvas 2D, CSS Grid, Shadow DOM 및 accessibility tree 지원. - 명시적인 권한 허용 기반의 WASM 샌드박스 플러그인 모델. 이 프로젝트는 프라이버시(기본적으로 텔레메트리 없음), 작동의 투명성 및 최상급 키릴 문자 지원에 중점을 두고 있습니다. 외부 종속성으로는 winit(창), wgpu(GPU API), rustls(TLS) 및 V8(JS)과 같은 핵심 구성 요소만 사용됩니다.