# What tool for creating GUI?

**URL:** <https://users.rust-lang.org/t/what-tool-for-creating-gui/38959>\
**Category:** help\
**Created:** [March 2, 2020, 8:11pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959 "2020-03-02T20:11:13Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ONiel](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/oniel/32/14492_2.png) [@ONiel](https://users.rust-lang.org/u/ONiel)\
**Post date:** [March 2, 2020, 8:11pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/1 "2020-03-02T20:11:13Z")

</div>

Hello

I want to make a simple cross-platform GUI in Rust just to learn the hang of it.  
Google gave me a few options like Gtk rs, Azul, Elm, Rust-Qt, Conrod,...

Gtk-rs and Rust-Qt are the ones that sound familiar to me. So I'm thinking about going with Gtk-rs, but a lot of people on the internet dislike that...

**So, what is the most modern, supported, and simply best toolkit to create a GUI in Rust in 2020?**  
And why doesn't Rust have it's own library to create GUI's already? Fully written in Rust?

Thanks!

---

<div class="post-metadata">

**Author:** ![alice](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/alice/32/9777_2.png) [@alice](https://users.rust-lang.org/u/alice)\
**Post date:** [March 2, 2020, 8:31pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/2 "2020-03-02T20:31:36Z")

</div>

Rust is a new language with certain challenges that make GUIs in particular difficult, so there aren't any awesome options. Using gtk-rs is not a terrible option: it works, but you have to either use a lot of `Rc<RefCell<...>>` or message passing, which isn't super pretty.

If you haven't seen it yet, please take a look at [areweguiyet.com](https://areweguiyet.com/), which does have some additional overview on the topic.

---

<div class="post-metadata">

**Author:** ![parasyte](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/parasyte/32/24763_2.png) [@parasyte](https://users.rust-lang.org/u/parasyte)\
**Post date:** [March 2, 2020, 10:22pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/3 "2020-03-02T22:22:09Z")

</div>

I should like to point out this very long thread which discusses the variety of options available: [Current state of GUI development in Rust?](https://users.rust-lang.org/t/current-state-of-gui-development-in-rust/11643)

And FWIW, I do have a latent interest in watching [`iced`](https://github.com/hecrj/iced) mature.

---

<div class="post-metadata">

**Author:** ![yjoking](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/yjoking/32/14136_2.png) [@yjoking](https://users.rust-lang.org/u/yjoking)\
**Post date:** [March 3, 2020, 7:08am UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/4 "2020-03-03T07:08:29Z")

</div>

Hi ONiel. Would you be so kind as to give us some feedback when you are done ? I think everybody would be interested in having a real concrete developer opinion

---

<div class="post-metadata">

**Author:** ![gotheer](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/gotheer/32/17312_2.png) [@gotheer](https://users.rust-lang.org/u/gotheer)\
**Post date:** [March 3, 2020, 7:20am UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/5 "2020-03-03T07:20:54Z")

</div>

Read about OrbTk next.

---

<div class="post-metadata">

**Author:** ![ONiel](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/oniel/32/14492_2.png) [@ONiel](https://users.rust-lang.org/u/ONiel)\
**Post date:** [March 3, 2020, 10:32pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/6 "2020-03-03T22:32:39Z")

</div>

Hi

I'm currently experimenting with a few options. Will post an update when done. 🙂

---

<div class="post-metadata">

**Author:** ![system](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/system/32/51372_2.png) [@system](https://users.rust-lang.org/u/system)\
**Post date:** [June 1, 2020, 10:32pm UTC](https://users.rust-lang.org/t/what-tool-for-creating-gui/38959/7 "2020-06-01T22:32:49Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
