À propos du projet

Lumen est un moteur de navigation indépendant développé en Rust. Contrairement à la plupart des navigateurs modernes, il n'est ni un fork ni un wrapper de Blink ou WebKit, mais implémente ses propres mécanismes d'analyse, de mise en page et de rendu. Caractéristiques techniques principales : - Analyseur HTML et analyseur CSS propres avec prise en charge des styles en cascade. - Implémentation du Block-flow layout et système de rendu via wgpu et winit. - Analyseur TrueType et rastériseur de glyphes scanline propres. - Intégration du moteur JS V8 pour l'exécution du JavaScript. - Prise en charge de Canvas 2D, CSS Grid, Shadow DOM et de l'accessibility tree. - Modèle de plugins basé sur des bacs à sable WASM avec autorisation explicite des droits d'accès. Le projet est axé sur la confidentialité (absence de télémétrie par défaut), la transparence du fonctionnement et un support de premier ordre pour le cyrillique. Seuls les composants critiques sont utilisés comme dépendances externes : winit (fenêtres), wgpu (GPU API), rustls (TLS) et V8 (JS).