Fullstack, crossplatform,lightning fast, fully typed.

Dioxus is a Rust library for building apps that run on desktop, web, mobile, and more.

Trusted by top companies

One codebase, every platform.

Dioxus is a React-inspired library for Rust focused on developer experience. Build fast, beautiful, and fully-featured apps for every platform in less time.

//! Simple, familiar, React-like syntax

fn app(cx: Scope) -> Element {
    let mut count = use_state(cx, || 0);

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

Recent Blog Posts

Release NotesAug 1 2023

Announcing Dioxus 0.4

An overhauled router, fullstack, desktop hotreloading, and more!

Read more
MiscMay 5 2023

Going full time on Dioxus

Dioxus is now my full time job! I'm so excited to be able to work on this full time.

Read more
Release NotesFeb 8 2023

Announcing Dioxus 0.3

The next big release of Dioxus is here! Templates, autoformatting, multiwindow support, and more!

Read more
TechDec 11, 2022

Making Dioxus (almost) as fast as SolidJS

Using a new technique called subtree memoization, Dioxus is now almost as fast as SolidJS.

Read more
Release NotesMar 9 2022

Announcing Dioxus 0.2

Just over two months in, and we already have a ton of awesome changes to Dioxus!

Read more
Release NotesJan 3 2022

Announcing Dioxus 0.1

After months of work, we're very excited to release the first version of Dioxus! Dioxus is a new library for building interactive user interfaces with Rust. It is built around a VirtualDOM, making it portable for the web, desktop, server, mobile, and more.

Read more

A vibrant, active community.

Driven by a large, active, and welcoming community.

Community Projects
Dioxus Contributors

Start building today, with Dioxus.