V rámci projektu vyvíja sa prehliadačový engine, napísaný celým na jazyku Rust a využívajúci niektoré know-how projektu Servo. Kód je licencovaný pod MPL 2.0 (Mozilla Public License). Na vykresľovanie sa používajú OpenGL väzby v jazyku Rust. Správa okien a vytvorenie kontextu OpenGL je implementované pomocou knižnice . Na parsovanie HTML a CSS sa používajú komponenty a , vyvíjané projektom .
Kód pre prácu s DOM je založený na výsledkoch projektu , ktorý vyvíja knižnicu na manipuláciu s HTML/XML. Medzi použitými projektmi sa tiež spomína experimentálny webový engine , ktorý už približne 5 rokov je v polozabudnutom stave.
V súčasnej fáze vývoja je zabezpečená základná podpora HTML a obmedzená sada funkcií CSS, ktorá zatiaľ nestačí na prezeranie väčšiny moderných stránok. Napriek tomu na divoch s CSS sa vykresľujú správne. Pôvodne bol projekt založený pred rokom za účelom vzdelávania v procese vývoja prehliadačových enginov, ale teraz sa snaží nájsť nové oblasti uplatnenia.
Čo už bolo implementované:
- Parsovanie HTML, podmnožina CSS, kaskádové CSS, model DOM.
- Vykreslenie stránky, bloková kompozícia obsahu.
- Čiastková podpora abstraktnej a vlastností „«.
- Tvorba laditeľných dmp s stromom zobrazených prvkov.
- Podpora ľubovoľných faktorov škálovania pre obrazovky High-DPI.
- Vykreslenie textu pomocou knižnice FreeType.
- Podpora , kontextovo závislé inline formátovanie a vykreslenie.
Zdroj: opennet.ru
