Dioxus 是一个基于 Rust 的现代化全栈应用框架,它让你用同一套代码和相似的 React 风格语法,同时构建高性能的 Web 应用(WASM)、Windows/macOS/Linux 桌面程序,甚至 Android 和 iOS 原生移动 App。告别为不同平台重复造轮子,真正实现“写一次,到处运行”——而且不是靠 WebView 或跨平台中间层,而是直连系统原生能力的轻量级渲染引擎。
对于 Rust 开发者来说,它填补了生态中缺少成熟 UI 框架的空白;对于前端工程师而言,无需学习全新范式,熟悉的 JSX(Rust 宏模拟)、状态管理、组件化思维可零成本迁移;更重要的是,它在保持极致性能的同时,大幅降低了 WASM 和原生 GUI 开发的门槛。
核心功能

- 统一 UI 层:跨平台虚拟 DOM —— 一套组件代码,自动适配 Web(WASM)、桌面(Tauri/WebView/Windows UI)、移动端(Android/iOS 原生渲染),无需条件编译或平台分支
- React 风格开发体验 —— 支持函数式组件、Hooks(use_state、use_effect 等)、JSX-like 语法宏(dioxus::prelude),前端开发者上手几乎无学习曲线
- 服务端渲染(SSR)与静态站点生成(SSG)支持 —— 内置服务器端渲染能力,兼顾 SEO 优化与首屏加载速度,适合构建企业级官网、文档站、营销页
- 零运行时依赖的 WASM 构建 —— 编译产物极小(常低于 200KB),启动快、内存占用低,完美适配边缘计算与嵌入式 Web 场景
- 原生 UI 渲染支持 —— 桌面端可选 Windows UI(WinRT)、GTK、WebView2;移动端通过 Rust-JNI / Swift-Bridge 直接调用原生控件,非 WebView 套壳
- 内置状态管理与路由系统 —— 提供 Context、Signal、Router 等开箱即用模块,避免额外引入复杂生态,专注业务逻辑开发
适合哪些人用

✅ Rust 全栈开发者:想用 Rust 打通前后端、摆脱 JS 依赖,又不愿牺牲 UI 开发效率;
✅ 前端工程师(React/Vue 背景):希望尝试 Rust 性能优势,但不想重学模板语法或底层渲染原理;
✅ 桌面/移动应用创业者:需要快速验证 MVP,一套代码覆盖 PC + 手机,省去三套团队维护成本;
✅ 企业内部工具开发者:为内网系统、IoT 管理后台、工业控制面板等场景构建安全、离线可用、免安装的本地应用。
快速上手
只需安装 Rust 工具链后,一行命令即可创建项目:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup add stable
cargo install dioxus-cli
dioxus new my-app --with tui
cd my-app
cargo run
默认启动 Web 开发服务器(http://localhost:8080);添加 --platform desktop 或 --platform android 即可一键切换目标平台。官方提供丰富中文文档、CLI 模板、VS Code 插件及热重载支持,首次构建耗时约 30 秒,后续保存即秒级刷新。
项目信息
Fullstack app framework for web, desktop, and mobile.
37.8k
今日 +271 stars today
Stars
1.8k
Forks
Rust
Apache-2.0
编程语言:Rust
GitHub Star 数:37,830(截至 2024 年中,持续高速增长)
开源协议:Apache-2.0
GitHub 项目地址
如果你厌倦了为不同平台反复适配、调试、打包,又渴望 Rust 带来的安全与性能,Dioxus 不是另一个玩具框架——它是当下最成熟、最活跃、真正落地多端的 Rust UI 生产级选择。



