Dioxus — это фреймворк на Rust для создания приложений под веб, десктоп, мобильные устройства и сервер из единой кодовой базы. Кросс-платформенное приложение запускается всего тремя строчками кода.
Фреймворк предлагает нулевую конфигурацию, интегрированную горячую перезагрузку и управление состоянием на основе сигналов, объединяющее лучшее из React, Solid и Svelte. Экспериментальная функция позволяет обновлять Rust-код в реальном времени.
Стилизация ведётся через HTML и CSS с поддержкой TailwindCSS. Dioxus глубоко интегрирован с axum, предоставляя полностековые возможности: WebSockets, SSE, стриминг, загрузку файлов, SSR, формы, middleware и другое.
Рендеринг доступен через web-sys, webview, SSR, liveview или экспериментальный рендерер на WGPU. Веб-приложения весят менее 50 КБ, а десктоп и мобильные — менее 5 МБ благодаря оптимизации и сжатию.
Dioxus — проект, управляемый сообществом, с активным Discord и GitHub. Команда работает над ним на постоянной основе благодаря поддержке FutureWei, Satellite.im и программы GitHub Accelerator.
GitHub ★ 37,453
