W ramach projektu rozwija się silnik przeglądarki, napisany w całości w języku Rust, który wykorzystuje niektóre osiągnięcia projektu Servo. Kod jest licencjonowany na podstawie MPL 2.0 (Mozilla Public License). Do renderowania używane są powiązania OpenGL w języku Rust. Zarządzanie oknami i tworzenie kontekstu OpenGL zostało zrealizowane dzięki bibliotece . Do analizy HTML i CSS stosowane są komponenty i , rozwijane w ramach projektu .
Kod do pracy z DOM oparty jest na dokonaniach projektu , rozwijającego bibliotekę do manipulacji z HTML/XML. Wśród używanych projektów wymieniany jest również eksperymentalny silnik webowy , który od około 5 lat znajduje się w stanie półzaniechanym.
Na obecnym etapie rozwoju zapewniona jest podstawowa obsługa HTML i ograniczony zestaw możliwości CSS, które na razie są niewystarczające do przeglądania większości nowoczesnych stron. Niemniej jednak na divach z CSS renderują się poprawnie. Początkowo projekt został założony rok temu w celach edukacyjnych dotyczących procesu tworzenia silników przeglądarek, ale teraz stara się znaleźć nowe nisze zastosowania.
Co już zostało zrealizowane:
- Analiza HTML, podzbiór CSS, kaskadowe CSS, model DOM.
- Renderowanie strony, blokowe układanie zawartości.
- Częściowe wsparcie dla abstrakcyjnej i właściwości „«.
- Tworzenie dumpów debugowych z drzewem wyświetlanych elementów.
- Wsparcie dowolnych współczynników skalowania dla ekranów High-DPI.
- Renderowanie tekstu z wykorzystaniem biblioteki FreeType.
- Wsparcie , kontekstowo zależnego formatowania inline i renderowania.
Źródło: opennet.ru
