iced VS rfcs

Compare iced vs rfcs and see what are their differences.


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


RFCs for changes to Rust (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
iced rfcs
40 234
11,994 3,982
4.1% 2.1%
9.3 9.2
6 days ago 6 days ago
Rust Shell
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 rfcs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-23.
  • Is it possible to suppress a lifetime parameter of a struct in the same way that you can cast a reference to a pointer?
    1 project | | 26 Nov 2021
  • What the turbofish
    1 project | | 25 Nov 2021
    The keyword that may help more here is UFCS, or Universal Function Call Syntax. Also see this RFC
  • Collective Code Construction Contract
    3 projects | | 23 Nov 2021
    Rust has its governing body too, which looks at RFCs:
  • Moderation Team Resignation
    3 projects | | 22 Nov 2021
    A cursory reading of the Rust Governance hints that the Core Team is above the subteams, including the Mod Team. So in this case the ability to recall would be held by the Core Team?
  • What do you NOT like about Rust?
    18 projects | | 21 Nov 2021
    Still missing named/default parameters. I know that's a bit of a controversial addition, but the boilerplate from alternative methods (such as the builder pattern) really bothers me. The RFC about adding this is here if anyone is interested. Seems to be generally approved of, but the implementation is difficult.
    18 projects | | 21 Nov 2021
    This is what I was talking about:
    18 projects | | 21 Nov 2021
    What might also interest you is the RFC for let chains, which I recently heard was making progress:
  • cargo-local-install
    1 project | | 21 Nov 2021
    There's also a merged RFC for cargo that would let you add bin dependencies to your crate – I wonder if this would be made obsolete by that?
  • Why are so many important features not in standard library yet?
    9 projects | | 20 Nov 2021
    Rust has been focused on broad applicability since before v1.0, when decisions were made to do things like removing the green threading runtime (a goroutine-like feature) and turning the sigils into library types in order to ensure that people could write their own building blocks to support their niches.
    9 projects | | 20 Nov 2021
    That said, useful functionality does occasionally graduate from a third-party crate into the standard library (std::future is one such example), but it is always done via RFCs that carefully lay out the benefits and drawbacks of doing so. See for more about the Rust RFC process. Just because lots of people vote for something doesn't necessarily make it the right thing when the benefits and drawbacks are measured, which is what the RFC process seeks to draw out.

What are some alternatives?

When comparing iced and rfcs 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.

orbtk - The Rust UI-Toolkit.

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.

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

imgui-rs - Rust bindings for Dear ImGui

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

wgpu - Safe and portable GPU abstraction in Rust, implementing WebGPU API.

raui - Rust implementation of Renderer Agnostic User Interface