iced
yew
iced | yew | |
---|---|---|
180 | 212 | |
27,052 | 31,760 | |
1.3% | 0.4% | |
9.8 | 8.7 | |
10 days ago | 1 day ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
iced
-
I Switched from Flutter and Rust to Rust and Egui
Some of the QT people have forked off and started working on slint[1], iced[2] is the most mature gui in the rust ecosystem right now (in my opinion), but still lacking in some ways, including portability to mobile and component libraries are sort of against the design principle so it's allergic to network effects. Iced is built on some pretty orthodox elm architecture principles by some very talented and devs - but they leave very little room for impurity.
[2] https://iced.rs/
-
Exploring the top Rust web frameworks
Iced is a GUI library for cross-platform development with batteries included. Its architecture is also inspired by the Elm Architecture and offers built-in support for reactive programming, type safety, and speed. Iced is a little bit opinionated; it expects you to write your code using the following structure:
- Quick Diff ME 1.1: Excel 比較 ツール
-
Quick Diff ME 1.1: MS Excel files comparison tool
iced-rs/iced for OS-native GUI app development
- Sniffnet – monitor your Internet traffic
-
auto y2025 = new Year(); // Resolutions
Rewrite Muscurdi - Password Manager in Rust with [iced](https://github.com/iced-rs/iced, dioxus and/or tauri
-
Cosmic Alpha Released
Based on [1] it looks like System76 does actually think about accessibility, but it's not upstreamed yet.
[1]: https://github.com/iced-rs/iced/issues/552#issuecomment-2180...
-
Cosmic: A New Desktop Environment
AFAICT the "big deal" here is using a rust-native toolkit, iced[0], rather than just slapping together another reskinned gtk-based solution like most similar submissions do.
So this is potentially a really cool thing, not just somebody tinkering with UI elements.
[0] https://github.com/iced-rs/iced
-
Building Zerocalc, part V - Iced UI, subscriptions, and code release!
In the last part of the series, we will build a simple UI for Zerocalc. We will use the Iced GUI library as it has a very nice API and very poor documentation which is a great opportunity to dig into its internals...
-
I am not yet ready to switch to Zig from Rust
It's not actually a limitation, the ecosystem is just young:
https://github.com/iced-rs/iced
My general point though is that there's still some ecosystem/legacy reasons to stick with C++, but Rust very much fills the same niches as C++.
yew
- Ask HN: Why don't browsers load websites directly in WASM?
- Top 17+ Must-Have WebAssembly (Wasm) Frontend Resources
-
Exploring the top Rust web frameworks
Yew is one of the most popular Rust frameworks (it currently has 30.5k stars on GitHub) for building modern web applications.
-
👨🏻💻 Hacking Dioxus: How Vibe Coding Is Destroying Software Engineering
Compare this to Yew, a Rust framework that does this correctly. Yew's Link component only accepts values from a Routable enum. This enforces compile-time guarantees that a route is valid and internal. You cannot accidentally pass in a user-controlled string and redirect them to a malicious site. That's type safety. That's Rust's promise. And that's what Dioxus breaks.
-
Show HN: Rocal UI – A simple template engine with Rust
Maybe, if you want those features, you would love yew and leptos which are other UI frameworks with Rust.
https://github.com/yewstack/yew
-
Beyond TypeScript 🚀
Rust? It's built clean from the ground up. The crates.io registry is full of modern, safe, composable libraries. You've got Axum, Rocket and Actix for backends, Leptos, Dioxus, and Yew for frontend, and more. Every library you use follows the same philosophy: safety, performance, and zero tolerance for ambiguity.
-
Datastar: Web Framework for the Future?
> To my knowledge there is not a Vue/React-WASM-type framework out there yet or any framework for building web apps in WASM (without starting from a blank canvas).
Not sure if these qualify, but these Rust web frameworks use wasm:
https://dioxuslabs.com/
https://leptos.dev/
https://yew.rs/
-
2025’s Must-Know Tech Stacks
Yew
-
Ask HN: Why are we not building web browsers?
This has already been done; there are multiple languages/frameworks that compile directly to WASM with no JS such as https://yew.rs/
-
If Not React, Then What?
> You still need to access the DOM, which can't be done directly from WASM. Maybe someday it will happen?
You can access the DOM through JavaScript glue. These Rust WASM frameworks do that:
- Leptos: https://www.leptos.dev/
- Sycamore: https://sycamore.dev/
- Yew: https://yew.rs/
- Dioxus: https://dioxuslabs.com/
> Okay, so use canvas instead and do all UI inside WASM?
You can do that too. That's what this VB6 clone written in C# and compiled to WebAssembly does:
- https://bandysc.github.io/AvaloniaVisualBasic6/
- https://github.com/BAndysc/AvaloniaVisualBasic6
> vague "JavaScript limitations"
It's not vague. Despite 28 years of effort optimizing JavaScript, WebAssembly outperforms JavaScript:
- https://nuenki.app/blog/bloom_filters_optimisation
- https://jordaneldredge.com/blog/speeding-up-winamps-music-vi...
- https://www.amazon.science/blog/how-prime-video-updates-its-...
What are some alternatives?
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
leptos - Build fast web applications with Rust.
slint - Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
dioxus - Fullstack app framework for web, desktop, and mobile.
tauri - Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Seed - A Rust framework for creating web apps