dioxus
SHA-256用 Rust 构建跨平台全栈应用的框架,支持 Web、桌面和移动端,零配置即可运行。
一个 Rust 框架,一套代码搞定网页、桌面和手机应用。
核心功能
- 支持 Web、桌面、移动端、服务器端渲染等多种平台
- 信号式状态管理,比 React 更高效,代码更简洁
- 内建打包工具和全栈后端功能(Axum 集成)
- 即时热重载:修改代码后毫秒级更新
- 实验性 WGPU/Skia 原生渲染器,跳过 WebView
避坑指南
- •实验性原生渲染器(WGPU/Skia)尚不稳定,生产环境建议使用 WebView 模式。2. Rust 学习曲线较陡,团队需具备 Rust 基础。3. 移动端支持依赖 Android SDK 和 Xcode,配置相对复杂。
适用场景
- 构建轻量级 Web 应用(小于 50KB)并同时生成桌面版
- 开发面向 iOS 和 Android 的原生移动应用
详细介绍
Dioxus 是一个基于 Rust 的全栈应用框架,可用单一代码库构建 Web、桌面、移动端和服务器端应用。它提供零配置启动、即时热重载、信号式状态管理、内置打包器以及与 axum 深度集成的全栈能力。相比 React,Dioxus 编译为 WASM 后体积更小(HelloWorld 约 50KB),且原生性能更优。不同于 Tauri,Dioxus 拥有自己的 WGPU 渲染器,避免 WebView 限制,支持桌面和移动端原生渲染。此外还支持 SSR、LiveView 以及实验性的 WGPU/Skia 渲染。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
安装 Rust 工具链(rustup),确保 rustc 与 cargo 可用
运行 cargo install dioxus-cli 安装 Dioxus CLI
创建新项目:dx new my-app 并进入目录
- 安装 Rust 工具链(rustup),确保 rustc 与 cargo 可用
- 运行 cargo install dioxus-cli 安装 Dioxus CLI
- 创建新项目:dx new my-app 并进入目录
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
587b426bb83623408af6cc80054a190a337406f9cb29fd4a469742d2207acefe该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
卸载 Dioxus CLI 只需运行 cargo uninstall dioxus-cli,删除项目目录即可。如需移除 Rust 环境,运行 rustup self uninstall。
无额外依赖
下载后即可直接使用,无需安装其他运行环境