Nell'ambito del progetto si sviluppa un motore di navigazione interamente scritto in Rust, utilizzando alcune risorse del progetto Servo. Il codice è sotto la licenza MPL 2.0 (Mozilla Public License). Per il rendering vengono utilizzati i binding OpenGL in Rust. La gestione delle finestre e la creazione del contesto OpenGL sono realizzate grazie alla libreria . Per l'analisi di HTML e CSS si utilizzano i componenti e , sviluppati dal progetto .
Il codice per la manipolazione del DOM si basa sulle risorse del progetto , che sviluppa una libreria per la manipolazione di HTML/XML. Tra i progetti utilizzati si menziona anche un motore web sperimentale , che da circa 5 anni è in stato semi-abbandonato.
Nella fase attuale di sviluppo è garantito il supporto di base per HTML e un insieme limitato di funzionalità CSS, insufficienti per visualizzare la maggior parte delle pagine moderne. Tuttavia con div e CSS vengono renderizzate correttamente. Inizialmente, il progetto è stato fondato un anno fa per apprendere il processo di sviluppo dei motori di navigazione, ma ora cerca nuove nicchie di applicazione.
Cosa è già stato realizzato:
- Analisi HTML, sottoinsieme di CSS, CSS a cascata, modello DOM.
- Rendering della pagina, layout a blocchi del contenuto.
- Supporto parziale del modello di e delle proprietà “«.
- Generazione di dump di debug con l'albero degli elementi visualizzati.
- Supporto per fattori di scala arbitrari per schermi ad alta definizione.
- Rendering del testo tramite la libreria FreeType.
- Supporto , formattazione inline contestuale e rendering.
Fonte: opennet.ru
