În cadrul proiectului se dezvoltă un motor de browser scris complet în limbajul Rust și care folosește unele dintre lucrările proiectului Servo. Codul este sub licența MPL 2.0 (Mozilla Public License). Pentru redare se folosesc legături OpenGL în limbajul Rust. Gestionarea feroneriilor și crearea contextului OpenGL sunt realizate cu ajutorul bibliotecii . Pentru analizarea HTML-ului și CSS-ului se aplică componentele și , dezvoltate de proiectul .
Codul pentru manipularea DOM-ului se bazează pe lucrările proiectului , care dezvoltă o bibliotecă pentru manipularea HTML/XML. Printre proiectele utilizate se menționează și un motor web experimental , care se află într-o stare semiabandonată de aproximativ 5 ani.
În stadiul actual de dezvoltare, suportul de bază pentru HTML și un set limitat de funcționalități CSS sunt asigurate, insuficiente însă pentru vizualizarea majorității paginilor moderne. Cu toate acestea, pe div-uri cu CSS se redau corect. Inițial, proiectul a fost fondat acum un an pentru a învăța procesul de dezvoltare a motoarelor de browser, dar acum încearcă să găsească noi nișe de aplicare.
Ce a fost deja implementat:
- Analiza HTML, un sub-set de CSS, CSS în cascadă, modelul DOM.
- Redarea paginii, aranjarea blocurilor de conținut.
- Suport parțial pentru modelul abstract și proprietățile „«.
- Generarea dump-urilor de depanare cu arborele elementelor afișate.
- Suport pentru coeficienți de scalare arbitrare pentru ecranele High-DPI.
- Redarea textului cu ajutorul bibliotecii FreeType.
- Asistență , formatarea inline-dependentă de context și redarea.
Sursa: opennet.ro
