{"slug": "relm4", "name": "Relm4", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 5, "warners": 0, "score": 3.472, "rising": 3.0, "first": "2026-08-31", "latest": "2026-10-14", "why": "most likely I will use them when programminmg in rust.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "most likely I will use them when programminmg in rust.", "kind": "", "icon": true, "domain": "relm4.org", "github_repo": null, "official_url": "https://relm4.org", "pricing": "", "aliases": ["Relm4"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 792091360, "item_id": 49505710, "url": "https://news.ycombinator.com/item?id=49505710", "by": "danpalmer", "date": "2026-08-31", "stance": "recommend", "quote": "What do you mean, there's a screenshot link right there in the docs", "excerpt": "What do you mean, there's a screenshot link right there in the docs: https://docs.rs/crate/relm4/assets/screenshots /s", "context": "", "use_case": "", "switched_from": "", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}, {"id": 792072416, "item_id": 49504526, "url": "https://news.ycombinator.com/item?id=49504526", "by": "slacknatcher12", "date": "2026-08-31", "stance": "recommend", "quote": "most likely I will use them when programminmg in rust.", "excerpt": "Reading the documentation, I just notice lots of familiarity with my own solution using haskell and gi-gtk4. I think that anybody that read https://bichanna.github.io/posts/tea-time/ will get the same ideas. This basically boils down to: 1. Use a native widget system such as GTK (I evaluated Qt too) 2. Wrap widgets into a component datatype that is aware on how to update the widget when the props/model changes. 3. De", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}, {"id": 792072401, "item_id": 49504525, "url": "https://news.ycombinator.com/item?id=49504525", "by": "WD-42", "date": "2026-08-31", "stance": "recommend", "quote": "for my next project I will give relm4 a try", "excerpt": "I used plain gtk-rs for my last project and there is definitely some friction between rust and the gobject system. I think for my next project I will give relm4 a try. Apparently you can always drop back to gtk-rs if needed.", "context": "", "use_case": "GTK apps in Rust", "switched_from": "gtk-rs", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["rust gui framework", "gtk apps in rust"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49446705", "title": "Relm4 makes developing beautiful cross-platform applications idiomatic", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=49965308", "title": "Making a GTK application in Haskell, part 1", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 3, "neutral": 1}, "2026-09": {}, "2026-10": {"neutral": 1}}, "quotes": [{"id": 801547536, "item_id": 50096721, "url": "https://news.ycombinator.com/item?id=50096721", "by": "gue5t", "date": "2026-10-14", "stance": "neutral", "quote": "This is exactly what's done by Relm4 (https://relm4.org/)", "excerpt": "This is exactly what's done by Relm4 (https://relm4.org/) and vgtk (https://docs.rs/vgtk/latest/vgtk/). It's an interesting idea, but toolkits have a lot of state that's difficult to integrate perfectly with this approach.", "context": "", "use_case": "", "switched_from": "", "story": "Making a GTK application in Haskell, part 1"}, {"id": 792137056, "item_id": 49508566, "url": "https://news.ycombinator.com/item?id=49508566", "by": "flossly", "date": "2026-08-31", "stance": "neutral", "quote": "And this project, Relm4, is one of m.", "excerpt": "I think the main idea here is the \"being able to use Rust for x-platform UIs\". If any language is acceptable, yes, you cold use Dart (Flutter), Delphi (Lazarus), C++ (Qt), etc. There are bridges to Rust: https://pub.dev/packages/flutter_rust_bridge https://github.com/qt/qtbridge-rust And this project, Relm4, is one of m. I had to click a little to confirm that Relm4 (like the original Relm) is --as the name shows-- b", "context": "", "use_case": "", "switched_from": "", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}, {"id": 792091360, "item_id": 49505710, "url": "https://news.ycombinator.com/item?id=49505710", "by": "danpalmer", "date": "2026-08-31", "stance": "recommend", "quote": "What do you mean, there's a screenshot link right there in the docs", "excerpt": "What do you mean, there's a screenshot link right there in the docs: https://docs.rs/crate/relm4/assets/screenshots /s", "context": "", "use_case": "", "switched_from": "", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}, {"id": 792072416, "item_id": 49504526, "url": "https://news.ycombinator.com/item?id=49504526", "by": "slacknatcher12", "date": "2026-08-31", "stance": "recommend", "quote": "most likely I will use them when programminmg in rust.", "excerpt": "Reading the documentation, I just notice lots of familiarity with my own solution using haskell and gi-gtk4. I think that anybody that read https://bichanna.github.io/posts/tea-time/ will get the same ideas. This basically boils down to: 1. Use a native widget system such as GTK (I evaluated Qt too) 2. Wrap widgets into a component datatype that is aware on how to update the widget when the props/model changes. 3. De", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}, {"id": 792072401, "item_id": 49504525, "url": "https://news.ycombinator.com/item?id=49504525", "by": "WD-42", "date": "2026-08-31", "stance": "recommend", "quote": "for my next project I will give relm4 a try", "excerpt": "I used plain gtk-rs for my last project and there is definitely some friction between rust and the gobject system. I think for my next project I will give relm4 a try. Apparently you can always drop back to gtk-rs if needed.", "context": "", "use_case": "GTK apps in Rust", "switched_from": "gtk-rs", "story": "Relm4 makes developing beautiful cross-platform applications idiomatic"}]}