RustyUI
A modern Rust UI framework built by Zenvor Technologies, aiming for one framework across web, desktop, and mobile with shared components and a single programming model.
This repo is an early-stage scaffold for a full Rust UI ecosystem. The goal is to create a cohesive set of crates that deliver a React-like developer experience in Rust without locking you into a single platform.
Vision
- One mental model for UI across targets
- A core runtime that is renderer-agnostic
- First-class tooling and ergonomics
- Shared component libraries that work everywhere
Why Now
Rust has excellent libraries (Yew, Dioxus, Iced), but no clear dominant standard. This project aims to fill that gap with a unified architecture and strong tooling.
High-Level Architecture
rustyui-core: UI runtime, state model, layout abstractionsrustyui-components: shared component libraryrustyui-web: web renderer (WASM + DOM)rustyui-desktop: desktop renderer (native windowing)rustyui-mobile: mobile renderer (iOS/Android)rustyui-cli: dev tools (project scaffolding, dev server, bundling)
Repo Layout
Cargo.toml: workspace definitioncrates/: all framework cratescore/components/web/desktop/mobile/cli/
Project Status
Early scaffold. No public API stability yet.
Near-Term Roadmap
- Define core component model and lifecycle
- Choose layout engine strategy
- Define renderer boundary traits
- Build a minimal web renderer with a working counter example
- Establish repo-wide style and contribution guidelines
Long-Term Goals
- Platform parity with a single codebase
- High-performance rendering and incremental updates
- First-class dev tooling (hot reload, component preview, diagnostics)
- A component ecosystem that feels cohesive and reliable
Getting Started
For now, this is just a workspace scaffold:
Contributing
This is a concept in early formation. If you want to help, open issues with concrete proposals (architecture notes, API sketches, prototype benchmarks).
Names
- Company: Zenvor
- Framework: RustyUI