Об этом проекте

Pax — это ориентированный на язык фреймворк графического пользовательского интерфейса для Rust. Он представляет декларативный язык UI — PAXEL, который позволяет разработчикам описывать интерфейсы в шаблонах .pax, тогда как логика приложения остаётся в Rust. Рантайм фреймворка переносим и высокопроизводителен, нацелен на веб-браузеры через WebAssembly и нативные платформы Apple с использованием Metal. Поддерживается реактивное управление состоянием, при котором изменения распространяются через граф зависимостей, обновляя только необходимые элементы UI, что минимизирует работу по компоновке и рендерингу. Ключевые возможности включают горячую перезагрузку шаблонов, векторную графику, градиенты, маски, анимации и поддержку доступности. CLI предоставляет команды для создания проектов, запуска и отладки, включая захват скриншотов и инспекцию сцен. Pax стремится к высокой частоте кадров, низкому потреблению памяти и небольшим размерам бандлов, с постоянными улучшениями для снижения нагрузки на CPU в простое. Проект находится на стадии pre-1.0 и распространяется под двойной лицензией MIT или Apache 2.0.