iced VS

Compare iced vs and see what are their differences.


A cross-platform GUI library for Rust, inspired by Elm (by iced-rs)

Source code for (by rust-lang)
Our great sponsors
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • Scout APM - A developer's best friend. Try free for 14-days
  • SaaSHub - Software Alternatives and Reviews
40 200
12,034 2,048
2.5% 1.0%
9.3 9.9
2 days ago 5 days ago
Rust Rust
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.


Posts with mentions or reviews of iced. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-12.

Posts with mentions or reviews of We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-01.
  • How import a local workspace into another workspace?
    1 project | | 2 Dec 2021
    I'm building on tandem some crates that are not on
  • How to read-in a file line-by-line as integer?
    2 projects | | 1 Dec 2021
    You'll find that in (or for a third-party one) for crate listings, and for documentation on third-party crates.
  • new crates from an aspiring-Rustacean: owasp-headers and tower-default-headers
    1 project | | 25 Nov 2021
  • Interpreter in Rust
    3 projects | | 24 Nov 2021
    nom is another crate you may want to look at for parsing. I personally have no experience with serde_expr. There's also just going on and searching for terms like "parsing", "parser", etc. Look for packages that have a decent number of downloads and have been updated fairly recently.
  • How are generics compiled?
    1 project | | 24 Nov 2021
    Technically, it's similar to C++ std::vector ; You have a ".h" file somewhere in C++ that other people use as the ABI-free representation. Your ".a" or ".so" uses mangled (but consistent to the compiler) symbol names. Rust, however, doesn't have a ".h" (thank god), but that means you can't link to the ".so" without access to source code. In general, (and I have no idea) it's not safe to cross link two projects in rust - God help you if you linked a nightly against an older rustc. Monorepos or open-source / github links are mostly what I see.
  • Does this effect people that just want to use Rust for their programming project?
    1 project | | 24 Nov 2021
    The moderation team doesn't moderate crates.ioHelping uphold the code of conduct and community standards"
  • What do you NOT like about Rust?
    18 projects | | 21 Nov 2021
    I also understand that the Rust team doesn't "want to take sides", but IMHO, there should be a curated list of well-supported libraries with a good track record, or some sort of epic filtering function in (but maybe I've missed it, because I'm adverse to installing dependencies unless I _really_ have to, or an alternative implementation gives much better performance, such as crossbeam vs std channels).
  • pigeon-rs: Open source email automation written in Rust
    5 projects | | 20 Nov 2021
    Finally, I think, a compiled binary is handy for command line tools. Admittedly, you have to compile it first, which will take some time. But then you can put ~/.cargo/bin to your PATH, install the latest version from via cargo install pigeon-rs, and use the binary from everywhere. In Python you would need an alias first because otherwise you would always have to type python3 path/to/python/file. And might have to worry that the command line arguments are piped to the python executable?
  • Why are so many important features not in standard library yet?
    9 projects | | 20 Nov 2021
    When using Rust, there are so many idiomatic must-have features that are simply not in the standard lib. Some of the ones I know that are extremely popular (according to downloads on and are used/recommended in almost every tutorial:
  • Rust Foundation - Hello Everyone! How Can I Help? (First blog post from new CEO)
    2 projects | | 18 Nov 2021
    If you're worried about corporate sponsors having control of the Foundation, then you need to find a different way to solve it. Maybe make membership conditional on good quality participation in the ecosystem (, users.r-l.o etc) so that you're able to get membership by contributing usefully to Rust's community, even if you can't commit the time to code etc?

What are some alternatives?

When comparing iced and you can also consider the following projects:

egui - egui: an easy-to-use immediate mode GUI in pure Rust

druid - A data-first Rust-native UI design toolkit.

yew - Rust / Wasm framework for building client web apps

Druid - Apache Druid: a high performance real-time analytics database.

fltk-rs - Rust bindings for the FLTK GUI library.

sixtyfps - SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.

orbtk - The Rust UI-Toolkit.

rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

imgui-rs - Rust bindings for Dear ImGui

plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀

gtk4-rs - Rust bindings of GTK 4

Elm - Compiler for Elm, a functional language for reliable webapps.