Som en del af projektet er en browsermotor, der er helt skrevet i Rust og bruger nogle af de erfaringer, der er opnået fra projektet Servo. Koden er under MPL 2.0-licensen (Mozilla Public License). For rendering anvendes OpenGL-bindings i Rust. Vindueshåndtering og oprettelse af OpenGL-kontekster er implementeret af biblioteket . Til parsning af HTML og CSS anvendes komponenter og , der udvikles af projektet .
Koden til DOM-manipulation er baseret på erfaringerne fra projektet , der udvikler et bibliotek til manipulation af HTML/XML. Blandt de anvendte projekter nævnes også den eksperimentelle webmotor , som har været delvist forladt i omkring 5 år.
På det nuværende udviklingstrin er der givet grundlæggende støtte til HTML og et begrænset sæt af CSS-funktioner, hvilket stadig ikke er tilstrækkeligt til at vise de fleste moderne sider. Alligevel baseret på div'er med CSS rendererer korrekt. Projektet blev oprindeligt etableret for et år siden som en læringsproces til udviklingen af browsermotorer, men søger nu efter nye anvendelsesområder.
Hvad der allerede er realiseret:
- Parsing af HTML, et subset af CSS, kaskaderende CSS, DOM-modellen.
- Rendering af sider, bloklayout af indhold.
- Delvis støtte til den abstrakte og egenskaberne "«.
- Generering af debug-dumps med træet af displayed elements.
- Support for custom scaling factors for High-DPI displays.
- Rendering af tekst ved hjælp af FreeType-biblioteket.
- Support , kontekstafhængig inline-formattering og rendering.
Kilde: opennet.ru
