{"slug": "dear-imgui", "name": "Dear ImGui", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "Immediate-mode graphical user interface library for C++, commonly used for tools and debug UIs.", "recommenders": 6, "commenters": 8, "warners": 0, "score": 5.39, "rising": 0.69, "first": "2026-03-07", "latest": "2026-10-31", "why": "HN commenters like it for compact, pixel-dense interfaces and as a near-standard choice for prototyping graphical apps and side-project tools.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 6, "neutral": 2, "compare": 1, "warn": 0}, "spark": [0, 0, 0, 0, 2, 0, 1, 1, 0, 0, 1, 1], "listed": true, "loved": ["Prototyping", "Dense UI"], "caveat": "Non-native look", "short_quote": "Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API", "icon": true, "domain": null, "github_repo": "github.com/ocornut/imgui", "official_url": "https://github.com/ocornut/imgui", "pricing": "open source", "aliases": ["Dear ImGui"], "verdict": [{"text": "HN commenters like it for compact, pixel-dense interfaces", "cites": [{"id": 805058288, "item_id": 50316143, "url": "https://news.ycombinator.com/item?id=50316143", "by": "devmor", "date": "2026-10-31", "stance": "recommend", "quote": "I love Dear ImGUI", "excerpt": "What a beautiful and space efficient UI. I love Dear ImGUI and the people that build interfaces with it. Reading through the whole post, this sounds like an thoughtfully and intentionally designed product. One with strong opinions and the developer\u2019s real lessons behind it. In the current era of slopware- especially around AI tooling - this is giving me damn near an emotional reaction. I am happy to see this.", "context": "", "use_case": "building interfaces", "switched_from": "", "story": "Prospero: A new coding harness for a more civilized age"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}, {"text": " and as a near-standard choice for prototyping graphical apps and side-project tools.", "cites": [{"id": 756664528, "item_id": 47291533, "url": "https://news.ycombinator.com/item?id=47291533", "by": "colejhudson", "date": "2026-03-07", "stance": "recommend", "quote": "It's basically standard when prototyping any sort of graphical application.", "excerpt": "re, iteration: Have you encountered ImGui [0]? It's basically standard when prototyping any sort of graphical application. re, GUIs in statically typed languages: As you might expect, folks typically use a library. See Unreal Engine, raylib, godot, qt, etc. Sans that, any sort of 2D graphics library can get the job done with a little work. You might also take a look at SwiftUI if you have an Apple device. [0]: https:", "context": "", "use_case": "prototyping graphical apps", "switched_from": "", "story": "macOS code injection for fun and no profit (2024)"}, {"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}, {"text": " The most noted caveat is that it renders less beautifully than native OS interfaces", "cites": [{"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}]}, {"text": ", though it still works well for cross-platform apps.", "cites": [{"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}], "praise": [{"label": "Prototyping", "summary": "Described as basically standard for prototyping graphical applications and working well for side projects and local tools.", "quotes": [{"id": 756664528, "item_id": 47291533, "url": "https://news.ycombinator.com/item?id=47291533", "by": "colejhudson", "date": "2026-03-07", "stance": "recommend", "quote": "It's basically standard when prototyping any sort of graphical application.", "excerpt": "re, iteration: Have you encountered ImGui [0]? It's basically standard when prototyping any sort of graphical application. re, GUIs in statically typed languages: As you might expect, folks typically use a library. See Unreal Engine, raylib, godot, qt, etc. Sans that, any sort of 2D graphics library can get the job done with a little work. You might also take a look at SwiftUI if you have an Apple device. [0]: https:", "context": "", "use_case": "prototyping graphical apps", "switched_from": "", "story": "macOS code injection for fun and no profit (2024)"}, {"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}, {"label": "Dense UI", "summary": "Commenters praise its space-efficient, pixel-dense interfaces.", "quotes": [{"id": 805058288, "item_id": 50316143, "url": "https://news.ycombinator.com/item?id=50316143", "by": "devmor", "date": "2026-10-31", "stance": "recommend", "quote": "I love Dear ImGUI", "excerpt": "What a beautiful and space efficient UI. I love Dear ImGUI and the people that build interfaces with it. Reading through the whole post, this sounds like an thoughtfully and intentionally designed product. One with strong opinions and the developer\u2019s real lessons behind it. In the current era of slopware- especially around AI tooling - this is giving me damn near an emotional reaction. I am happy to see this.", "context": "", "use_case": "building interfaces", "switched_from": "", "story": "Prospero: A new coding harness for a more civilized age"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}, {"label": "Cross-platform", "summary": "Used to build apps running on macOS and Linux, including one approved for the Mac App Store.", "quotes": [{"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}]}, {"label": "Easy to learn", "summary": "One commenter learned it quickly and said the approach worked great.", "quotes": [{"id": 786474720, "item_id": 49154670, "url": "https://news.ycombinator.com/item?id=49154670", "by": "cautiouscat", "date": "2026-08-03", "stance": "neutral", "quote": "I also used this strategy to learn Imgui and it worked great.", "excerpt": "> you don't learn from it. I strongly disagree. I used this strategy for learning how to reverse engineer and hook functions in a game with C++ and learned a ton. I also used this strategy to learn Imgui and it worked great. Before LLMs I did this when learning from books too.", "context": "", "use_case": "learning GUI library", "switched_from": "", "story": "Prevent cognitive debt by manually retyping LLM-generated code"}]}, {"label": "C bindings", "summary": "The C bindings are called quite nice and nearly as convenient as the C++ API.", "quotes": [{"id": 760083728, "item_id": 47505233, "url": "https://news.ycombinator.com/item?id=47505233", "by": "flohofwoe", "date": "2026-03-24", "stance": "recommend", "quote": "Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API", "excerpt": "> ImGui has C++ API as first-class citizen Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API (the only notable difference is that the C API has no overloads and default params). E.g. here's a control panel UI (from the below ozz-animation sample) with the 'Dear Bindings' approach (using a custom 'ig' prefix)): https://github.com/floooh/sokol-samples/blob/d8429d701eb7a8", "context": "game developer", "use_case": "game UI", "switched_from": "", "story": "Testing the Swift C compatibility with Raylib (+WASM)"}]}], "caveats": [{"label": "Non-native look", "summary": "It is not rendered as beautifully as native OS interface layers.", "quotes": [{"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}]}, {"label": "C API limits", "summary": "The C API lacks the overloads and default parameters of the C++ API.", "quotes": [{"id": 760083728, "item_id": 47505233, "url": "https://news.ycombinator.com/item?id=47505233", "by": "flohofwoe", "date": "2026-03-24", "stance": "recommend", "quote": "Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API", "excerpt": "> ImGui has C++ API as first-class citizen Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API (the only notable difference is that the C API has no overloads and default params). E.g. here's a control panel UI (from the below ozz-animation sample) with the 'Dear Bindings' approach (using a custom 'ig' prefix)): https://github.com/floooh/sokol-samples/blob/d8429d701eb7a8", "context": "game developer", "use_case": "game UI", "switched_from": "", "story": "Testing the Swift C compatibility with Raylib (+WASM)"}]}, {"label": "Binary size", "summary": "A WASM sample was a 491 KB compressed download in a size comparison with the much more minimal microui.", "quotes": [{"id": 777152706, "item_id": 48572044, "url": "https://news.ycombinator.com/item?id=48572044", "by": "flohofwoe", "date": "2026-06-17", "stance": "compare", "quote": "Dear ImGui sample (https://floooh.github.io/sokol-html5/imgui-sapp.html): 491 KB compressed download", "excerpt": "I wrote a little demo to run microui on top of the sokol headers here, it's really interesting in how minimal it is. WASM demo: https://floooh.github.io/sokol-html5/sgl-microui-sapp.html Source code: https://github.com/floooh/sokol-samples/blob/master/sapp/sgl-microui-sapp.c The renderer backend is just a bunch of C functions you need to provide: https://github.com/floooh/sokol-samples/blob/3f4185a8578cd2bd79fe39209b", "context": "", "use_case": "", "switched_from": "", "story": "MicroUI \u2013 A tiny, portable, immediate-mode UI library written in ANSI C"}]}], "who": [{"by": "kranzky", "context": "game developer with 30+ years of coding", "url": "https://news.ycombinator.com/item?id=49920754", "date": "2026-10-01"}, {"by": "flohofwoe", "context": "game developer", "url": "https://news.ycombinator.com/item?id=47505233", "date": "2026-03-24"}], "tags": ["for prototyping", "for game developers", "cross-platform", "for developer tools", "usable from C"], "use_cases": ["building interfaces", "ui toolkit", "gui library", "learning gui library", "local music authoring tool ui", "cross-platform gui for side project"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50315226", "title": "Prospero: A new coding harness for a more civilized age", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49920748", "title": "Show HN: Git Lineage, a Perforce-style time-lapse view for Git blame", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49508608", "title": "Reverse Engineering Unknown File Formats with ImHex", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49153374", "title": "Prevent cognitive debt by manually retyping LLM-generated code", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48569205", "title": "MicroUI \u2013 A tiny, portable, immediate-mode UI library written in ANSI C", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48447935", "title": "Stop the Apple Music app from launching", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 2}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"recommend": 1, "compare": 1}, "2026-07": {}, "2026-08": {"neutral": 1}, "2026-09": {"recommend": 1}, "2026-10": {"neutral": 1, "recommend": 1}}, "quotes": [{"id": 805058288, "item_id": 50316143, "url": "https://news.ycombinator.com/item?id=50316143", "by": "devmor", "date": "2026-10-31", "stance": "recommend", "quote": "I love Dear ImGUI", "excerpt": "What a beautiful and space efficient UI. I love Dear ImGUI and the people that build interfaces with it. Reading through the whole post, this sounds like an thoughtfully and intentionally designed product. One with strong opinions and the developer\u2019s real lessons behind it. In the current era of slopware- especially around AI tooling - this is giving me damn near an emotional reaction. I am happy to see this.", "context": "", "use_case": "building interfaces", "switched_from": "", "story": "Prospero: A new coding harness for a more civilized age"}, {"id": 798732068, "item_id": 49920754, "url": "https://news.ycombinator.com/item?id=49920754", "by": "kranzky", "date": "2026-10-01", "stance": "neutral", "quote": "Dear ImGui on SDL3's GPU API", "excerpt": "Hi HN, I'm Kranzky (aka Jason Hutchens). I've been writing code for over 30 years, a good chunk of it in games, including the scripting system for Black & White at Lionhead, AI on L.A. Noire at Team Bondi, a Futebol MMO that never saw the light of day... At Team Bondi we used Perforce, and I loved its Timelapse View, which I've missed badly since moving to Git many moons ago. So I finally built it, inspired by the Ha", "context": "game developer with 30+ years of coding", "use_case": "UI toolkit", "switched_from": "", "story": "Show HN: Git Lineage, a Perforce-style time-lapse view for Git blame"}, {"id": 792716401, "item_id": 49544775, "url": "https://news.ycombinator.com/item?id=49544775", "by": "issung", "date": "2026-09-03", "stance": "recommend", "quote": "Also shoutout to the awesome GUI library is uses", "excerpt": "I finally dipped into using ImHex when doing some reversing of the PS2 memory card format for https://ps2iodb.com. The program is so good, and has enough of a reputation that I knew to reach for it even though I know nothing about reversing, and that was 3-4 years ago now! Also shoutout to the awesome GUI library is uses; https://github.com/ocornut/imgui", "context": "", "use_case": "GUI library", "switched_from": "", "story": "Reverse Engineering Unknown File Formats with ImHex"}, {"id": 786474720, "item_id": 49154670, "url": "https://news.ycombinator.com/item?id=49154670", "by": "cautiouscat", "date": "2026-08-03", "stance": "neutral", "quote": "I also used this strategy to learn Imgui and it worked great.", "excerpt": "> you don't learn from it. I strongly disagree. I used this strategy for learning how to reverse engineer and hook functions in a game with C++ and learned a ton. I also used this strategy to learn Imgui and it worked great. Before LLMs I did this when learning from books too.", "context": "", "use_case": "learning GUI library", "switched_from": "", "story": "Prevent cognitive debt by manually retyping LLM-generated code"}, {"id": 777152706, "item_id": 48572044, "url": "https://news.ycombinator.com/item?id=48572044", "by": "flohofwoe", "date": "2026-06-17", "stance": "compare", "quote": "Dear ImGui sample (https://floooh.github.io/sokol-html5/imgui-sapp.html): 491 KB compressed download", "excerpt": "I wrote a little demo to run microui on top of the sokol headers here, it's really interesting in how minimal it is. WASM demo: https://floooh.github.io/sokol-html5/sgl-microui-sapp.html Source code: https://github.com/floooh/sokol-samples/blob/master/sapp/sgl-microui-sapp.c The renderer backend is just a bunch of C functions you need to provide: https://github.com/floooh/sokol-samples/blob/3f4185a8578cd2bd79fe39209b", "context": "", "use_case": "", "switched_from": "", "story": "MicroUI \u2013 A tiny, portable, immediate-mode UI library written in ANSI C"}, {"id": 775236512, "item_id": 48452282, "url": "https://news.ycombinator.com/item?id=48452282", "by": "titzer", "date": "2026-06-08", "stance": "recommend", "quote": "It's pretty pixel-dense and looks alright to me.", "excerpt": "I've been vibe coding some music tools and after some researching let Claude get going with imgui (https://github.com/ocornut/imgui) to build a tool I use for local authoring. It's pretty pixel-dense and looks alright to me. It runs on MacOS and Linux, which is enough for my needs now. Claude has been pretty decent at getting audio stuff going on MacOS and can even tap into various accelerators in MacOS libraries. It", "context": "", "use_case": "local music authoring tool UI", "switched_from": "", "story": "Stop the Apple Music app from launching"}, {"id": 768021968, "item_id": 48001373, "url": "https://news.ycombinator.com/item?id=48001373", "by": "hilti", "date": "2026-05-03", "stance": "recommend", "quote": "For my own side project I used ImGUI and it's working  great for my purpose.", "excerpt": "I totally agree with the author that Windows GUIs and MacOS GUIs are getting worse with every iteration. For my own side project I used ImGUI and it's working great for my purpose. It's by far not as beautiful rendered as the native OS layers, but easy to navigate and a good foundation for cross platform GUI development. And I got it even approved for the MacOS app store. Here's my write up: https://marchildmann.com/", "context": "", "use_case": "cross-platform GUI for side project", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 760083728, "item_id": 47505233, "url": "https://news.ycombinator.com/item?id=47505233", "by": "flohofwoe", "date": "2026-03-24", "stance": "recommend", "quote": "Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API", "excerpt": "> ImGui has C++ API as first-class citizen Dear ImGui via the C bindings is actually quite nice and not much less convenient than the C++ API (the only notable difference is that the C API has no overloads and default params). E.g. here's a control panel UI (from the below ozz-animation sample) with the 'Dear Bindings' approach (using a custom 'ig' prefix)): https://github.com/floooh/sokol-samples/blob/d8429d701eb7a8", "context": "game developer", "use_case": "game UI", "switched_from": "", "story": "Testing the Swift C compatibility with Raylib (+WASM)"}, {"id": 756664528, "item_id": 47291533, "url": "https://news.ycombinator.com/item?id=47291533", "by": "colejhudson", "date": "2026-03-07", "stance": "recommend", "quote": "It's basically standard when prototyping any sort of graphical application.", "excerpt": "re, iteration: Have you encountered ImGui [0]? It's basically standard when prototyping any sort of graphical application. re, GUIs in statically typed languages: As you might expect, folks typically use a library. See Unreal Engine, raylib, godot, qt, etc. Sans that, any sort of 2D graphics library can get the job done with a little work. You might also take a look at SwiftUI if you have an Apple device. [0]: https:", "context": "", "use_case": "prototyping graphical apps", "switched_from": "", "story": "macOS code injection for fun and no profit (2024)"}]}