No âmbito do projeto desenvolve um motor de navegador escrito inteiramente em Rust e utilizando algumas contribuições do projeto Servo. O código está sob a licença MPL 2.0 (Mozilla Public License). Para renderização, são utilizadas ligações OpenGL em Rust. O gerenciamento de janelas e a criação de contexto OpenGL são realizados pela biblioteca . Para a análise de HTML e CSS, são aplicados componentes e , desenvolvidos pelo projeto .
O código para manipulação de DOM é baseado nas contribuições do projeto , que desenvolve uma biblioteca para manipulações de HTML/XML. Entre os projetos utilizados, também é mencionado um motor web experimental , que está em estado semiabandonado há cerca de 5 anos.
Na atual fase de desenvolvimento, há suporte básico para HTML e um conjunto limitado de funcionalidades CSS, que ainda não é suficiente para a visualização da maioria das páginas modernas. No entanto, em divs com CSS são renderizadas corretamente. O projeto foi inicialmente fundado há um ano para aprender o processo de desenvolvimento de motores de navegador, mas agora tenta encontrar novas aplicações.
O que já foi implementado:
- Análise de HTML, subconjunto de CSS, CSS em cascata, modelo DOM.
- Renderização de páginas, layout em bloco de conteúdo.
- Suporte parcial à e às propriedades “«.
- Formação de dumps de depuração com a árvore de elementos exibidos.
- Suporte a fatores de escala arbitrários para telas High-DPI.
- Renderização de texto usando a biblioteca FreeType.
- Suporte , formatação inline dependente de contexto e renderização.
Fonte: opennet.ru
