A full-featured RealWorld example application built with Rust, Yew, and WebAssembly, demonstrating modern web and desktop development patterns.
rust-yew-realworld-example-app is a production-ready example application that implements the RealWorld specification using Rust, the Yew framework, and WebAssembly. It demonstrates how to build complex web applications with features like authentication, CRUD operations, routing, and pagination while also supporting desktop deployment via Tauri. The project serves as both a learning resource and a template for developers building modern web apps with Rust.
Rust developers interested in frontend web development with WebAssembly, particularly those learning the Yew framework or looking for production patterns. It's also valuable for developers exploring cross-platform desktop apps with Tauri.
Developers choose this project because it provides a complete, well-structured reference implementation of a non-trivial application using Yew's latest patterns. Unlike basic tutorials, it demonstrates real-world concerns like state management, API integration, and multi-platform deployment while adhering to community best practices.
Exemplary real world app built with Rust + Yew + WebAssembly, by Function Components + Hooks, also supports desktop by Tauri.
Implements the full RealWorld API with authentication, CRUD, routing, and pagination, serving as a production-ready benchmark for complex apps.
Uses Yew's latest function components and hooks, inspired by React, for maintainable code, as demonstrated in the project structure.
Integrates Tauri to extend the web app to desktop, showcasing how to build native applications from the same codebase.
Includes Docker support, environment configuration, and testing with wasm-pack, reflecting real-world DevOps practices.
Requires installing Rust, wasm-pack, trunk, and optionally Tauri, which adds setup overhead compared to JavaScript frameworks.
WebAssembly may not work in older browsers, restricting deployment without polyfills or fallbacks.
The Rust and Yew library ecosystem is smaller than JavaScript's, potentially limiting third-party integrations and community resources.
Minimalist ML framework for Rust
Apache Iggy: Hyper-Efficient Message Streaming at Laser Speed
A web application completely written in Rust. 🌍
media streaming framework and teleconferencing system written in rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.