HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
PistonDevelopers
conrod
Rust2015–2020
PistonDevelopers / conrod

conrod

An easy-to-use, 2D GUI library written entirely in Rust.

12Distinct people
14Mentions
0Explicit recommenders
3.3KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

An easy-to-use, 2D GUI library written entirely in Rust.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year14 dated mentions

Observed mentions: 2015-05-19 16:01:18 UTC to 2020-12-22 09:37:19 UTC.

012342015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC101
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC413
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC202
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC303
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC202
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC202

What Hacker News says

14 sources
For those looking for interesting rust GUI projects, I think the one that has stuck out the most in my memory is Conrod[0][1]. If I were to try and write a cross-platform single-binary 2D GUI application with rust these days, it's the first thing I'd pick. Unfortunately, I haven't done that, so whether it's the right choice for you is still up for debate. There's also stuff like gtk-rs[2] for those who want to have a bit more of a trusted gtk-flavored ecosystem. [0]: https://docs.rs/conrod_core/0.70.0/conrod_core/guide/chapter... [1]: https://github.com/PistonDevelopers/conrod [2]: https://gtk-rs.org/
In Rust 2021: GUI
React isn't really anything like 90s UI libraries. It is, however, very much like the fairly recent native immediate-mode GUIs that have come out (https://github.com/ocornut/imgui, https://github.com/PistonDevelopers/conrod, etc). The core feature of React is that your UI is a pure function of your application state. In (e.g.) the Win32 UI, you would receive events, and then need to manually transition your current UI state to the new UI state (hide this button, disable this input, etc).
In A div that looks different in every browser
Have you tried Conrad? (https://github.com/PistonDevelopers/conrod) I've not delved much into GUI programming in Rust myself, so I'm just interested to hear any arguments for/against. As a more general point, I suspect a good Rust GUI framework will end up looking more in the spirit of React and the FRP approach, as ownership and the tendency towards immutable data have less friction with that approach.
In Rust 1.17
It was a humbling experience coming from Cocoa Touch to say the least. I think it's still early but Piston seems to be working very hard on it (in addition to various other graphics backend for Rust). From what I can tell a lot of the foundational stuff still needs to be built, particularly around layout. The situation with font rendering is also unclear to me because they might be moving away from Freetype (https://github.com/PistonDevelopers/conrod/issues/695). Qt is an "alternative" to Conrod but it seems that there is a complexity issue with Rust trying to bind to what Qt has created on top of C++. I consider myself very spoiled by UIKit but I didn't find any alternatives to Conrod so it's the project I will be contributing to and developing with. Feel free to message me if you want a more in-depth breakdown.
In Show HN: Rust chat client (with GUI) and server on Mac and FreeBSD using WebSockets
zkirill·Mar 8, 2016Submission

Show HN: Rust chat client (with GUI) and server on Mac and FreeBSD using WebSockets

I'm learning Rust and put this together from sample code over a few days. Rust is incredibly fun (I normally work with Go and Swift). My goal is to see if I can put the client on a development board running xBSD and use a touchscreen for input. Client https://github.com/zkirill/thor Server https://github.com/zkirill/odin You need Rust 1.7.0 and Cargo 0.9.0 to compile. The package for FreeBSD doesn't currently go that high so you need to use a port (instructions at https://gist.github.com/zkirill/4fb42b4ba4b7cc58c4f0) Packages of interest: * IO (epoll, kqueue) used by the server to handle many WebSocket connections on the same thread. See bottom of the MIO README for performance comparisons to other implementations: https://github.com/carllerche/mio * WebSocket server dependent MIO: https://github.com/housleyjk/ws-rs * WebSocket client: ht
Read the rest
tps://github.com/cyderize/rust-websocket * GUI (connects to X or Wayland): https://github.com/PistonDevelopers/conrod
6 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.