mullet is a cutting-edge, experimental framework for building lightning-fast, native-feel web applications using Rust and WebAssembly. It bridges the gap between the raw power of native code and the accessibility of the web.
Built on the shoulders of giants (egui, eframe), mullet enforces a strict separation of concerns (The Mullet Protocol) to deliver:
- Zero JS Logic: All business logic is pure Rust.
- Instant Interaction: Immediate mode GUI for latency-free UX.
- Universal Deployment: Runs natively on your machine or in any modern web browser.
Building with mullet is simple. You don't need to be a Rust expert to get started.
- Rust: Install Rust
- Trunk: The WASM bundler.
cargo install trunk
To start the development server and see the app in your browser:
./Quickstartor manually:
cd demo
trunk serveTo run the application as a native desktop executable:
cargo run -p demomullet is organized for clarity and speed:
mullet/: The Framework. Reusable UI library components and app shell.demo/: The Implementation. Example app consumingmullet.backend/: The Server. AWS Lambda function (DynamoDB access).app_core/: The Brain. Pure Rust logic, state management, and data structures. Platform agnostic.
Want to make it yours?
- Logic: Edit
app_core/src/lib.rs. - UI Content: Edit
demo/src/app.rs(implementingMulletState). - Theme: Tweak
mullet/src/ui/style.rsto change the vibe.
Built with energy by advin.io