finds.dev← search

// the find

DioxusLabs/dioxus

★ 35,819 · Rust · Apache-2.0 · updated Apr 2026

Fullstack app framework for web, desktop, and mobile.

Dioxus is a React-inspired UI framework written in Rust that targets web (WASM), desktop (webview/WGPU), mobile (iOS/Android), and SSR from a single codebase. It uses a signals-based reactivity model with JSX-like RSX syntax and integrates tightly with Axum for fullstack server functions. Aimed at Rust developers who want to build cross-platform apps without reaching for JavaScript.

- The signals implementation is genuinely well thought out - fine-grained reactivity with memo chains, derived signals, and global state that doesn't require prop drilling, comparable to SolidJS rather than React's coarse re-render model.

- The `dx` CLI does real work: hot-patching Rust code at subsecond speeds (via the experimental --hotpatch flag), asset pipeline with AVIF/WASM compression, and bundling to .ipa/.apk/.exe without custom build scripts.

- Server functions integrate cleanly with Axum - you get type-safe RPC between client and server sharing the same Rust types, with extractors and middleware working the way you'd expect from Axum directly.

- The example library is unusually thorough and organized by category (state management, routing, fullstack, APIs), covering real scenarios like multipart uploads, WebSockets, and native plugin FFI for both Android (JNI) and iOS (Swift).

- Desktop and mobile rendering still defaults to a webview, so you're shipping a browser engine on desktop unless you opt into the experimental WGPU/Blitz renderer - which is explicitly not production-ready. Native-feeling UI on desktop is not there yet.

- Still pre-1.0 with a history of significant breaking changes between minor versions (0.3→0.4→0.5→0.6→0.7 all had substantial API churn). Adopting this for anything long-lived means you will rewrite component code repeatedly.

- The mobile story requires Xcode and Android Studio with all the usual NDK/SDK friction - the 'from hello world to device in seconds' claim is only true once your environment is already configured, which can take hours on a fresh machine.

- Third-party ecosystem is thin compared to React or even Flutter. The dioxus-community org exists but most crates are maintained by one or two people, and component library coverage (the shadcn-style primitives mentioned) is still catching up.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →