Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Dioxus

Dioxus

Apache-2.0Rustv0.7.9

A fullstack Rust framework for building cross-platform apps (web, desktop, mobile) with a single codebase.

Visit WebsiteGitHubGitHub
38.2k stars1.8k forks0 contributors

What is Dioxus?

Dioxus is a fullstack Rust framework for building user interfaces that run on web, desktop, mobile, and other platforms from a single codebase. It solves the problem of platform fragmentation by providing a unified development experience with integrated tooling, hot-reloading, and a React-like component model. Developers can write UI logic once and deploy it everywhere without sacrificing performance or native capabilities.

Target Audience

Rust developers and teams looking to build cross-platform applications (web, desktop, mobile) with a single technology stack, especially those valuing performance, type safety, and a modern developer experience.

Value Proposition

Dioxus offers a unique combination of Rust's safety and performance with the ergonomics of popular frontend frameworks, plus first-class cross-platform support. Its integrated CLI, hot-reloading, and fullstack capabilities reduce toolchain complexity, while its modular architecture allows for deep customization and embedding in other Rust projects.

Overview

Fullstack app framework for web, desktop, and mobile.

Use Cases

Best For

  • Building performant web applications with WebAssembly and server-side rendering
  • Creating cross-platform desktop apps for macOS, Linux, and Windows
  • Developing native mobile applications for Android and iOS using Rust
  • Prototyping fullstack applications with integrated backend functionality
  • Embedding UI components in game engines like Bevy or other Rust projects
  • Teams wanting a single codebase for web, desktop, and mobile targets

Not Ideal For

  • Teams heavily reliant on JavaScript ecosystems or NPM packages for rapid prototyping
  • Projects requiring a vast array of third-party UI components without custom development
  • Applications where stable, production-ready native mobile rendering is critical and webviews are insufficient
  • Organizations without Rust expertise or unwilling to invest in learning Rust

Pros & Cons

Pros

Unified Cross-Platform Development

Build for web, desktop, mobile, server, and embedded with a single codebase, as highlighted in the README's platform support table, reducing fragmentation and maintenance.

Modern State Management

Signals-based state combines ergonomics from React, Solid, and Svelte, offering performant updates without manual optimization, as described in the blog post link.

Integrated Hot Reloading

Subsecond hot-patching for Rust code and asset reloading enables rapid iteration, with CLI commands like `dx serve` and experimental `--hotpatch` for real-time updates.

Fullstack Integration

Deep integration with Axum provides WebSockets, SSR, forms, and middleware out of the box, facilitating seamless backend-frontend development, as shown in the fullstack diagram.

Cons

Experimental Features

Renderers like WGPU and features such as hotpatch are labeled experimental, limiting production readiness for advanced native rendering beyond webviews.

Pre-1.0 Volatility

At version 0.7, Dioxus is subject to breaking changes, which can impact long-term project stability and require frequent updates, as noted in the release announcement.

Rust Learning Curve

Requires proficiency in Rust, making it inaccessible for developers without Rust knowledge or teams invested in JavaScript ecosystems, despite the ergonomic API.

Limited Ecosystem

Compared to mature frameworks, the library and component ecosystem is smaller, which might increase development time for custom features, though first-party primitives help.

Frequently Asked Questions

Quick Stats

Stars38,231
Forks1,805
Contributors0
Open Issues633
Last commit1 day ago
CreatedSince 2021

Tags

#ios#webassembly#hot-reloading#desktop-app#html#ui#fullstack-framework#mobile-app#ui-framework#wasm#cross-platform#ssr#web#react#signals#rust#virtualdom#css

Built With

W
WebView
T
Tailwind CSS
W
WebAssembly
R
Rust
a
axum
w
wgpu
t
taffy

Links & Resources

Website

Included in

Rust56.6kGame Engine Development1.3k
Auto-fetched 3 hours ago

Related Projects

TauriTauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Stars109,398
Forks3,794
Last commit17 hours ago
imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit14 hours ago
Awesome RustAwesome Rust

A curated list of Rust code and resources.

Stars58,495
Forks3,503
Last commit16 hours ago
BevyBevy

A refreshingly simple data-driven game engine built in Rust

Stars47,307
Forks4,712
Last commit6 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub