SkillAgentSearch skills...

Dioxus

Fullstack app framework for web, desktop, and mobile.

Install / Use

/learn @DioxusLabs/Dioxus
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p> <p align="center" > <!-- <img src="./notes/header-light-updated.svg#gh-light-mode-only" > <img src="./notes/header-dark-updated.svg#gh-dark-mode-only" > --> <!-- <a href="https://dioxuslabs.com"> <img src="./notes/flat-splash.avif"> </a> --> <img src="./notes/splash-header-darkmode.svg#gh-dark-mode-only" style="width: 80%; height: auto;"> <img src="./notes/splash-header.svg#gh-light-mode-only" style="width: 80%; height: auto;"> <img src="./notes/image-splash.avif"> <br> </p> </p> <div align="center"> <!-- Crates version --> <a href="https://crates.io/crates/dioxus"> <img src="https://img.shields.io/crates/v/dioxus.svg?style=flat-square" alt="Crates.io version" /> </a> <!-- Downloads --> <a href="https://crates.io/crates/dioxus"> <img src="https://img.shields.io/crates/d/dioxus.svg?style=flat-square" alt="Download" /> </a> <!-- docs --> <a href="https://docs.rs/dioxus"> <img src="https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square" alt="docs.rs docs" /> </a> <!-- CI --> <a href="https://github.com/jkelleyrtp/dioxus/actions"> <img src="https://github.com/dioxuslabs/dioxus/actions/workflows/main.yml/badge.svg" alt="CI status" /> </a> <!--Awesome --> <a href="https://dioxuslabs.com/awesome"> <img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome Page" /> </a> <!-- Discord --> <a href="https://discord.gg/XgGxMSkvUM"> <img src="https://img.shields.io/discord/899851952891002890.svg?logo=discord&style=flat-square" alt="Discord Link" /> </a> </div> <div align="center"> <h3> <a href="https://dioxuslabs.com"> Website </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/tree/main/examples"> Examples </a> <span> | </span> <a href="https://dioxuslabs.com/learn/0.7/tutorial"> Tutorial </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/zh-cn/README.md"> 中文 </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/pt-br/README.md"> PT-BR </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/ja-jp/README.md"> 日本語 </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/tr-tr"> Türkçe </a> <span> | </span> <a href="https://github.com/DioxusLabs/dioxus/blob/main/notes/translations/ko-kr"> 한국어 </a> </h3> </div> <br> <p align="center"> <a href="https://github.com/DioxusLabs/dioxus/releases/tag/v0.7.0">✨ Dioxus 0.7 is out!!! ✨</a> </p> <br>

Build for web, desktop, and mobile, and more with a single codebase. Zero-config setup, integrated hot-reloading, and signals-based state management. Add backend functionality with Server Functions and bundle with our CLI.

fn app() -> Element {
    let mut count = use_signal(|| 0);

    rsx! {
        h1 { "High-Five counter: {count}" }
        button { onclick: move |_| count += 1, "Up high!" }
        button { onclick: move |_| count -= 1, "Down low!" }
    }
}

⭐️ Unique features:

  • Cross-platform apps in three lines of code (web, desktop, mobile, server, and more)
  • Ergonomic state management combines the best of React, Solid, and Svelte
  • Built-in featureful, type-safe, fullstack web framework
  • Integrated bundler for deploying to the web, macOS, Linux, and Windows
  • Subsecond Rust hot-patching and asset hot-reloading
  • And more! Take a tour of Dioxus.

Instant hot-reloading

With one command, dx serve and your app is running. Edit your markup, styles, and see changes in milliseconds. Use our experimental dx serve --hotpatch to update Rust code in real time.

<div align="center"> <img src="https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/hotreload-video.webp"> <!-- <video src="https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov" width="500"></video> --> <!-- <video src="https://private-user-images.githubusercontent.com/10237910/386919031-6da371d5-3340-46da-84ff-628216851ba6.mov" width="500"></video> --> </div>

Build Beautiful Apps

Dioxus apps are styled with HTML and CSS. Use the built-in TailwindCSS support or load your favorite CSS library. Easily call into native code (objective-c, JNI, Web-Sys) for a perfect native touch.

<div align="center"> <img src="./notes/ebou2.avif"> </div>

Truly fullstack applications

Dioxus deeply integrates with axum to provide powerful fullstack capabilities for both clients and servers. Pick from a wide array of built-in batteries like WebSockets, SSE, Streaming, File Upload/Download, Server-Side-Rendering, Forms, Middleware, and Hot-Reload, or go fully custom and integrate your existing axum backend.

<div align="center"> <img src="./notes/fullstack-websockets.avif" width="700"> </div>

Experimental Native Renderer

Render using web-sys, webview, server-side-rendering, liveview, or even with our experimental WGPU-based renderer. Embed Dioxus in Bevy, WGPU, or even run on embedded Linux!

<div align="center"> <img src="https://raw.githubusercontent.com/DioxusLabs/screenshots/refs/heads/main/blitz/native-blitz-wgpu.webp"> </div>

First-party primitive components

Get started quickly with a complete set of primitives modeled after shadcn/ui and Radix-Primitives.

<div align="center"> <img src="./notes/primitive-components.avif" width="700"> </div>

First-class Android and iOS support

Dioxus is the fastest way to build native mobile apps with Rust. Simply run dx serve --platform android and your app is running in an emulator or on device in seconds. Call directly into JNI and Native APIs.

<div align="center"> <img src="./notes/android_and_ios2.avif" width="500"> </div>

Bundle for web, desktop, and mobile

Simply run dx bundle and your app will be built and bundled with maximization optimizations. On the web, take advantage of .avif generation, .wasm compression, minification, and more. Build WebApps weighing less than 50kb and desktop/mobile apps less than 5mb.

<div align="center"> <img src="./notes/bundle.gif"> </div>

Fantastic documentation

We've put a ton of effort into building clean, readable, and comprehensive documentation. All html elements and listeners are documented with MDN docs, and our Docs runs continuous integration with Dioxus itself to ensure that the docs are always up to date. Check out the Dioxus website for guides, references, recipes, and more. Fun fact: we use the Dioxus website as a testbed for new Dioxus features - check it out!

<div align="center"> <img src="./notes/docs.avif"> </div>

Modular and Customizable

Build your own renderer. Use our modular components like RSX, VirtualDom, Blitz, Taffy, and Subsecond.

Community

Dioxus is a community-driven project, with a very active Discord and GitHub community. We're always looking for help, and we're happy to answer questions and help you get started. Our SDK is community-run and we even have a GitHub organization for the best Dioxus crates that receive free upgrades and support.

<div align="center"> <img src="./notes/dioxus-community.avif"> </div>

Full-time core team

Dioxus has grown from a side project to a small team of fulltime engineers. Thanks to the generous support of FutureWei, Satellite.im, the GitHub Accelerator program, we're able to work on Dioxus full-time. Our long term goal is for Dioxus to become self-sustaining by providing paid high-quality enterprise tools. If your company is interested in adopting Dioxus and would like to work with us, please reach out!

Supported Platforms

<div align="center"> <table style="width:100%"> <tr> <td> <b>Web</b> </td> <td> <ul> <li>Render directly to the DOM using WebAssembly</li> <li>Pre-render with SSR and rehydrate on the client</li> <li>Simple "hello world" at about 50kb, comparable to React</li> <li>Built-in dev server and hot reloading for quick iteration</li> </ul> </td> </tr> <tr> <td> <b>Desktop</b> </td> <td> <ul> <li>Render using Webview or - experimentally - with WGPU or <a href="https://freyaui.dev">Freya</a> (Skia) </li> <li>Zero-config setup. Simply `cargo run` or `dx serve` to build your app </li> <li>Full support for native system access without IPC </li> <li>Supports macOS, Linux, and Windows. Portable <3mb binaries </li> </ul> </td> </tr> <tr> <td> <b>Mobile</b> </td> <td> <ul> <li>Render using Webview or - experimentally - with WGPU or Skia </li> <li>Build .ipa and .apk files for iOS and Android </li> <li>Call directly into Java and Objective-C with minimal overhead</li> <li>From "hello world" to running on device in seconds</li> </ul> </td> </tr> <tr> <td> <b>Server-side Rendering</b> </td> <td> <ul> <li>Suspense, hydration, and server-side rendering</li> <li>Quickly drop in backend functionality with server functions</li> <li>Extractors, middleware, and routing integrations</li> <li>Static-site generation and incremental regeneration</li>
View on GitHub
GitHub Stars35.5k
CategoryDevelopment
Updated22m ago
Forks1.6k

Languages

Rust

Security Score

100/100

Audited on Apr 1, 2026

No findings