Sobre o projeto

Dioxus é um framework e conjunto de ferramentas para a construção de aplicações multiplataforma em Rust a partir de um único código-fonte. O README afirma que o mesmo projeto pode ter como alvo a web via WebAssembly e DOM, desktop no macOS, Linux e Windows através de webview ou experimentalmente via WGPU ou o renderizador Freya baseado em Skia, mobile para iOS e Android com saída ipa e apk e chamadas diretas a Java e Objective-C, além de renderização no lado do servidor. O modelo de programação centra-se em uma função que retorna um Element e na macro rsx! para marcação declarativa, com o estado gerenciado através de signals; o README descreve que este gerenciamento de estado baseia-se em ideias do React, Solid e Svelte. Para trabalho fullstack, o framework integra-se ao axum e oferece funções de servidor, extractors, middleware, roteamento, Suspense, hidratação, geração de sites estáticos, regeneração incremental, WebSockets, SSE, streaming, upload e download de arquivos e formulários, com a opção de integrar um backend axum existente. O ferramental é fornecido pelo dioxus-cli. O comando dx serve executa um app com hot-reloading integrado para marcação, estilos e assets, e a opção experimental dx serve --hotpatch atualiza o código Rust em tempo real. O comando dx bundle constrói e empacota apps com otimizações, e o README menciona geração de avif, compressão wasm e minificação para a web. A instalação é oferecida através de um script de instalação ou cargo install via git, e exemplos do repositório também podem ser executados com cargo run --example. O projeto também fornece um conjunto de componentes primitivos de primeira mão modelados após shadcn/ui e Radix Primitives, documenta elementos HTML e listeners usando a documentação MDN, e afirma que seu site de documentação é usado como campo de testes para novos recursos e executa integração contínua com o próprio Dioxus. Dioxus é descrito como impulsionado pela comunidade, com um Discord ativo e rastreador de issues no GitHub, um SDK mantido pela comunidade e uma organização no GitHub para crates relacionadas, e uma pequena equipe central em tempo integral apoiada por FutureWei, Satellite.im e o programa GitHub Accelerator. O repositório inclui READMEs traduzidos para chinês, português (Brasil), japonês, turco e coreano. O licenciamento é dual MIT ou Apache-2.0.