V rámci projektu se vyvíjí prohlížečový engine, napsaný zcela v jazyce Rust a využívající některé prvky projektu Servo. Kód je pod licencí MPL 2.0 (Mozilla Public License). Pro vykreslování se používají OpenGL vazby v jazyce Rust. Správa oken a vytváření kontextu OpenGL je realizováno pomocí knihovny . Pro analýzu HTML a CSS se používají komponenty a , vyvíjené projektem .
Kód pro práci s DOM vychází z pracovních materiálů projektu , který vyvíjí knihovnu pro manipulaci s HTML/XML. Mezi používané projekty se také zmiňuje experimentální webový engine , který byl asi 5 let v polozapomenutém stavu.
V aktuální fázi vývoje byla zajištěna základní podpora HTML a omezená sada funkcí CSS, což zatím nestačí pro prohlížení většiny současných stránek. Nicméně na divech s CSS se vykreslují správně. Původně byl projekt založen před rokem pro vzdělávání v procesu vývoje prohlížečových enginů, ale nyní se snaží najít nové oblasti uplatnění.
Co je již realizováno:
- Analýza HTML, podmnožina CSS, kaskádové CSS, model DOM.
- Vykreslování stránky, blokové uspořádání obsahu.
- Částečná podpora abstraktní a vlastností „«.
- Formování ladících výdumpů se stromem zobrazovaných prvků.
- Podpora libovolných škálování pro obrazovky High-DPI.
- Vykreslování textu pomocí knihovny FreeType.
- Podpora , kontextově závislého inline formátování a vykreslování.
Zdroj: opennet.ru
