{"slug": "gpui", "name": "GPUI", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "GPU-accelerated Rust UI framework built by the Zed team for the Zed editor.", "recommenders": 8, "commenters": 12, "warners": 0, "score": 8.511, "rising": 2.69, "first": "2025-12-15", "latest": "2026-10-29", "why": "HN commenters like GPUI for smooth, stable, GPU-accelerated performance, for building cross-platform Rust desktop apps, and for being proven in a real product, Zed.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 8, "neutral": 3, "compare": 1, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 0, 2, 1, 3, 0, 1], "listed": true, "loved": ["Smooth performance", "Cross-platform"], "caveat": "Bare components", "short_quote": "I used GPUI and the one-dark theme from Zed and it's super smooth", "icon": false, "domain": "gpui.rs", "github_repo": null, "official_url": "https://gpui.rs/", "pricing": "open source", "aliases": ["GPUI", "gpui"], "verdict": [{"text": "HN commenters like GPUI for smooth, stable, GPU-accelerated performance,", "cites": [{"id": 789066784, "item_id": 49316674, "url": "https://news.ycombinator.com/item?id=49316674", "by": "jpgvm", "date": "2026-08-15", "stance": "recommend", "quote": "I used GPUI and the one-dark theme from Zed and it's super smooth", "excerpt": "I built my first \"real\" GUI app recently with the help of Codex, as in actually looks and feels good. I used GPUI and the one-dark theme from Zed and it's super smooth, the code is super easy to understand and I love the way it looks. Not quite as simple as the VB6 and forms apps of my youth but as a Rust dude I definitely grokked it easily and was surprised how much of it I was able to do myself once the agent had h", "context": "Rust developer", "use_case": "building native GUI app", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}, {"id": 803592673, "item_id": 50224542, "url": "https://news.ycombinator.com/item?id=50224542", "by": "scosman", "date": "2026-10-24", "stance": "neutral", "quote": "So far it\u2019s GPU accelerated (GPUI), cross platform", "excerpt": "I\u2019m vibecoding an excel in rust just to see if it can be done and what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019m getting more into architect", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Danish Government silently drops plan to dump MS Office"}]}, {"text": " for building cross-platform Rust desktop apps,", "cites": [{"id": 798851731, "item_id": 49928233, "url": "https://news.ycombinator.com/item?id=49928233", "by": "apatheticonion", "date": "2026-10-01", "stance": "neutral", "quote": "using native desktop APIs (gpui)", "excerpt": "Wish Pi (and Opencode, DeepSeek Harness, Claude, Claude Desktop, Codex Desktop) was written in a memory and performance efficient language. I love alternatives to the big players but why is everything written in TypeScript or Python and takes up a gigabyte of ram. I don't want to `npm install -g` something, just give me a single statically compiled binary that does the thing. AI lowers the barrier of entry to Rust to", "context": "former FaaS platform engineer", "use_case": "native desktop UI", "switched_from": "", "story": "Pi 1.0"}, {"id": 799771089, "item_id": 49985693, "url": "https://news.ycombinator.com/item?id=49985693", "by": "scosman", "date": "2026-10-06", "stance": "neutral", "quote": "", "excerpt": "I\u2019m vibecoding an excel in rust, for roughly the same reason in this post: what can\u2019t be done, what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Vibecoding Photoshop: Time and pressure"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}]}, {"text": " and for being proven in a real product, Zed.", "cites": [{"id": 752070627, "item_id": 47004414, "url": "https://news.ycombinator.com/item?id=47004414", "by": "the__alchemist", "date": "2026-02-13", "stance": "compare", "quote": "I have not used GPUI beyond a simple test case, but had (prior to this news?) considered it for future projects.", "excerpt": "I am confused by this without context. I have not heard of blade, but am aware that Zed built its own GUI library called GPUI. Having used Zed, this is a vote of confidence: The crate ecosystem is historically filled with libaries which try to be The future of X in rust but are disconnected from practical applications. GPUI by nature is not that; it's a UI lib built to a practical and non-trivial purpose. It sounds l", "context": "builds scientific applications in Rust", "use_case": "future GUI applications", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}]}, {"text": " Caveats include bare default components, such as a text input without IME or basic editing, that push people to write their own or use gpui-component,", "cites": [{"id": 792742080, "item_id": 49546380, "url": "https://news.ycombinator.com/item?id=49546380", "by": "mikesolar0819", "date": "2026-09-03", "stance": "neutral", "quote": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library.", "excerpt": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library. For me, the biggest problem is that GPUI's components seems to have no interacts and I have to write my own components. It confuses me a lot. For example, GPUI's default text inbox has no IME support, no cusor, no Backspace or arror keys support, and EVEN CAN'T TYPE IN IT. Later I got to know gpui-component, but I had already write ", "context": "maintains a Rust video editor", "use_case": "GUI for video editor", "switched_from": "", "story": "GPUI Digest: Rust UI in the browser, crates distribution, release notes"}, {"id": 776288208, "item_id": 48518013, "url": "https://news.ycombinator.com/item?id=48518013", "by": "victor106", "date": "2026-06-13", "stance": "recommend", "quote": "GPUI is truly awesome.", "excerpt": "GPUI is truly awesome. Check out: https://github.com/longbridge/gpui-component", "context": "", "use_case": "", "switched_from": "", "story": "The state of building user interfaces in Rust"}]}, {"text": " and the Zed team's warning that only Zed-relevant features get merged.", "cites": [{"id": 785855825, "item_id": 49115989, "url": "https://news.ycombinator.com/item?id=49115989", "by": "yencabulator", "date": "2026-07-30", "stance": "recommend", "quote": "I really do wish GPUI grew to a level where it had more users than just Zed", "excerpt": "Don't get me wrong, I love the idea of having this, in Rust, in a form where the hierarchy of nesting is type-enforced instead of `Node` or `Element` everywhere. I really do wish GPUI grew to a level where it had more users than just Zed, and an independent existence, but the Zed people sort of explicitly warned everyone to not rely on that to work out well, and that only Zed-relevant features would get merged.", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Show HN: Base-GPUI: A GPUI port of Base UI headless components"}]}], "praise": [{"label": "Smooth performance", "summary": "Commenters describe apps built with it as smooth, stable and fast, with GPU acceleration.", "quotes": [{"id": 789066784, "item_id": 49316674, "url": "https://news.ycombinator.com/item?id=49316674", "by": "jpgvm", "date": "2026-08-15", "stance": "recommend", "quote": "I used GPUI and the one-dark theme from Zed and it's super smooth", "excerpt": "I built my first \"real\" GUI app recently with the help of Codex, as in actually looks and feels good. I used GPUI and the one-dark theme from Zed and it's super smooth, the code is super easy to understand and I love the way it looks. Not quite as simple as the VB6 and forms apps of my youth but as a Rust dude I definitely grokked it easily and was surprised how much of it I was able to do myself once the agent had h", "context": "Rust developer", "use_case": "building native GUI app", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}, {"id": 803592673, "item_id": 50224542, "url": "https://news.ycombinator.com/item?id=50224542", "by": "scosman", "date": "2026-10-24", "stance": "neutral", "quote": "So far it\u2019s GPU accelerated (GPUI), cross platform", "excerpt": "I\u2019m vibecoding an excel in rust just to see if it can be done and what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019m getting more into architect", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Danish Government silently drops plan to dump MS Office"}]}, {"label": "Cross-platform", "summary": "Commenters report building apps that run on Linux, macOS and Windows.", "quotes": [{"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}, {"id": 798851731, "item_id": 49928233, "url": "https://news.ycombinator.com/item?id=49928233", "by": "apatheticonion", "date": "2026-10-01", "stance": "neutral", "quote": "using native desktop APIs (gpui)", "excerpt": "Wish Pi (and Opencode, DeepSeek Harness, Claude, Claude Desktop, Codex Desktop) was written in a memory and performance efficient language. I love alternatives to the big players but why is everything written in TypeScript or Python and takes up a gigabyte of ram. I don't want to `npm install -g` something, just give me a single statically compiled binary that does the thing. AI lowers the barrier of entry to Rust to", "context": "former FaaS platform engineer", "use_case": "native desktop UI", "switched_from": "", "story": "Pi 1.0"}, {"id": 799771089, "item_id": 49985693, "url": "https://news.ycombinator.com/item?id=49985693", "by": "scosman", "date": "2026-10-06", "stance": "neutral", "quote": "", "excerpt": "I\u2019m vibecoding an excel in rust, for roughly the same reason in this post: what can\u2019t be done, what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Vibecoding Photoshop: Time and pressure"}]}, {"label": "Easy to build with", "summary": "Commenters call it amazing to build with, and one Rust developer found the code easy to understand.", "quotes": [{"id": 804713138, "item_id": 50294571, "url": "https://news.ycombinator.com/item?id=50294571", "by": "Jonovono", "date": "2026-10-29", "stance": "recommend", "quote": "I decided to just build it using GPUI (amazing)", "excerpt": "Call me old fashioned, but I still like to review the code they are changing and sanity check things. And so lately, pretty much the only reason I have VSCode open anymore is to view the diffs of what my agents are working on. I wanted just a simple, lightweight, fast and KEYBOARD powered git diff viewer. Suprisingly there were not many options, so I just kept using VSCode. Eventually, I decided to just build it usin", "context": "", "use_case": "building the app UI", "switched_from": "", "story": "Cross platform Rust app that just shows Git diffs"}, {"id": 789066784, "item_id": 49316674, "url": "https://news.ycombinator.com/item?id=49316674", "by": "jpgvm", "date": "2026-08-15", "stance": "recommend", "quote": "I used GPUI and the one-dark theme from Zed and it's super smooth", "excerpt": "I built my first \"real\" GUI app recently with the help of Codex, as in actually looks and feels good. I used GPUI and the one-dark theme from Zed and it's super smooth, the code is super easy to understand and I love the way it looks. Not quite as simple as the VB6 and forms apps of my youth but as a Rust dude I definitely grokked it easily and was surprised how much of it I was able to do myself once the agent had h", "context": "Rust developer", "use_case": "building native GUI app", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 776288208, "item_id": 48518013, "url": "https://news.ycombinator.com/item?id=48518013", "by": "victor106", "date": "2026-06-13", "stance": "recommend", "quote": "GPUI is truly awesome.", "excerpt": "GPUI is truly awesome. Check out: https://github.com/longbridge/gpui-component", "context": "", "use_case": "", "switched_from": "", "story": "The state of building user interfaces in Rust"}]}, {"label": "Proven by Zed", "summary": "It was built for a practical, non-trivial app rather than as a speculative library.", "quotes": [{"id": 752070627, "item_id": 47004414, "url": "https://news.ycombinator.com/item?id=47004414", "by": "the__alchemist", "date": "2026-02-13", "stance": "compare", "quote": "I have not used GPUI beyond a simple test case, but had (prior to this news?) considered it for future projects.", "excerpt": "I am confused by this without context. I have not heard of blade, but am aware that Zed built its own GUI library called GPUI. Having used Zed, this is a vote of confidence: The crate ecosystem is historically filled with libaries which try to be The future of X in rust but are disconnected from practical applications. GPUI by nature is not that; it's a UI lib built to a practical and non-trivial purpose. It sounds l", "context": "builds scientific applications in Rust", "use_case": "future GUI applications", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}]}, {"label": "Rust momentum", "summary": "Some see it as a rising standard for Rust GUIs, even calling it React for Rust.", "quotes": [{"id": 789097440, "item_id": 49318590, "url": "https://news.ycombinator.com/item?id=49318590", "by": "shubham_sinha", "date": "2026-08-16", "stance": "recommend", "quote": "GPUI is going to be react for Rust ecosystem.", "excerpt": "GPUI is going to be react for Rust ecosystem. Everyone seems to be on Rust & GPUI bandwagon these days. I've built something similar using Expo. That's the stack that I'm most familiar with and surprisingly the performance of the app is pretty good. Still ironing our few edge cases, but would like to benchmark again Waku. https://github.com/pounce-ai/pounce", "context": "", "use_case": "native UI framework", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 791697232, "item_id": 49481077, "url": "https://news.ycombinator.com/item?id=49481077", "by": "colesantiago", "date": "2026-08-28", "stance": "recommend", "quote": "Take a look at gpgui and glaze leading on this.", "excerpt": "I'm glad the fad of TUIs are dying, I don't get the hype of them. We just need better, efficient and faster GUIs to put these TUIs to an end. Take a look at gpgui and glaze leading on this. There should be no reason to use TUIs anymore. It is time to move on from using this arcane technology from the 60s-70s. https://gpui.rs/ https://glaze.app/", "context": "", "use_case": "modern GUIs", "switched_from": "", "story": "GUIs should be fully keyboard-driven"}]}, {"label": "Type-enforced hierarchy", "summary": "One commenter likes that its type system enforces the nesting hierarchy instead of generic nodes.", "quotes": [{"id": 785855825, "item_id": 49115989, "url": "https://news.ycombinator.com/item?id=49115989", "by": "yencabulator", "date": "2026-07-30", "stance": "recommend", "quote": "I really do wish GPUI grew to a level where it had more users than just Zed", "excerpt": "Don't get me wrong, I love the idea of having this, in Rust, in a form where the hierarchy of nesting is type-enforced instead of `Node` or `Element` everywhere. I really do wish GPUI grew to a level where it had more users than just Zed, and an independent existence, but the Zed people sort of explicitly warned everyone to not rely on that to work out well, and that only Zed-relevant features would get merged.", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Show HN: Base-GPUI: A GPUI port of Base UI headless components"}]}], "caveats": [{"label": "Bare components", "summary": "One maintainer found the default components barely interactive, including a text input without IME, a cursor or key support.", "quotes": [{"id": 792742080, "item_id": 49546380, "url": "https://news.ycombinator.com/item?id=49546380", "by": "mikesolar0819", "date": "2026-09-03", "stance": "neutral", "quote": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library.", "excerpt": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library. For me, the biggest problem is that GPUI's components seems to have no interacts and I have to write my own components. It confuses me a lot. For example, GPUI's default text inbox has no IME support, no cusor, no Backspace or arror keys support, and EVEN CAN'T TYPE IN IT. Later I got to know gpui-component, but I had already write ", "context": "maintains a Rust video editor", "use_case": "GUI for video editor", "switched_from": "", "story": "GPUI Digest: Rust UI in the browser, crates distribution, release notes"}]}, {"label": "Zed-first development", "summary": "The Zed team warned that only Zed-relevant features would be merged.", "quotes": [{"id": 785855825, "item_id": 49115989, "url": "https://news.ycombinator.com/item?id=49115989", "by": "yencabulator", "date": "2026-07-30", "stance": "recommend", "quote": "I really do wish GPUI grew to a level where it had more users than just Zed", "excerpt": "Don't get me wrong, I love the idea of having this, in Rust, in a form where the hierarchy of nesting is type-enforced instead of `Node` or `Element` everywhere. I really do wish GPUI grew to a level where it had more users than just Zed, and an independent existence, but the Zed people sort of explicitly warned everyone to not rely on that to work out well, and that only Zed-relevant features would get merged.", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Show HN: Base-GPUI: A GPUI port of Base UI headless components"}]}, {"label": "No accessibility", "summary": "One commenter notes that basic features like accessibility are missing.", "quotes": [{"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}]}, {"label": "Rust required", "summary": "Rust itself may be a barrier to entry for developers.", "quotes": [{"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}]}, {"label": "Possible gaps", "summary": "One team migrating to it is still checking what is missing and whether to contribute upstream.", "quotes": [{"id": 740503857, "item_id": 46281491, "url": "https://news.ycombinator.com/item?id=46281491", "by": "iparaskev", "date": "2025-12-15", "stance": "recommend", "quote": "migrating Hopp's [1] overlay window, which we use for drawing the remote cursors, from winit + wgpu to gpui", "excerpt": "Working on migrating Hopp's [1] overlay window, which we use for drawing the remote cursors, from winit + wgpu to gpui. I used claude in the weekend to make a prototype and now I want to make a gpui app, which will replicate all of our requirements, in order to see what is missing and if I need to contribute upstream. I am planning to write a blog post when the migration is over. [1] https://github.com/gethopp/hopp", "context": "", "use_case": "overlay window UI", "switched_from": "winit", "story": "Ask HN: What Are You Working On? (December 2025)"}]}], "who": [{"by": "apatheticonion", "context": "former FaaS platform engineer", "url": "https://news.ycombinator.com/item?id=49928233", "date": "2026-10-01"}, {"by": "mikesolar0819", "context": "maintains a Rust video editor", "url": "https://news.ycombinator.com/item?id=49546380", "date": "2026-09-03"}, {"by": "jpgvm", "context": "Rust developer", "url": "https://news.ycombinator.com/item?id=49316674", "date": "2026-08-15"}], "tags": ["for Rust developers", "for cross-platform desktop apps", "for developer tools", "for AI-assisted prototyping"], "use_cases": ["gpu-accelerated ui", "building the app ui", "native desktop ui", "gui for video editor", "modern guis", "native ui framework"], "compared": [{"slug": "zed", "name": "Zed", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "gpui-component", "name": "gpui-component", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "wgpu", "name": "wgpu", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "microsoft-excel", "name": "Microsoft Excel", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "numbers", "name": "Numbers", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49315709", "title": "Show HN: I built a native app for coding agents with Rust and GPUI", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50294570", "title": "Cross platform Rust app that just shows Git diffs", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50223844", "title": "Danish Government silently drops plan to dump MS Office", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49983780", "title": "Vibecoding Photoshop: Time and pressure", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49926069", "title": "Pi 1.0", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49511774", "title": "GPUI Digest: Rust UI in the browser, crates distribution, release notes", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {"compare": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 2}, "2026-07": {"recommend": 1}, "2026-08": {"recommend": 3}, "2026-09": {"neutral": 1}, "2026-10": {"neutral": 2, "recommend": 1}}, "quotes": [{"id": 804713138, "item_id": 50294571, "url": "https://news.ycombinator.com/item?id=50294571", "by": "Jonovono", "date": "2026-10-29", "stance": "recommend", "quote": "I decided to just build it using GPUI (amazing)", "excerpt": "Call me old fashioned, but I still like to review the code they are changing and sanity check things. And so lately, pretty much the only reason I have VSCode open anymore is to view the diffs of what my agents are working on. I wanted just a simple, lightweight, fast and KEYBOARD powered git diff viewer. Suprisingly there were not many options, so I just kept using VSCode. Eventually, I decided to just build it usin", "context": "", "use_case": "building the app UI", "switched_from": "", "story": "Cross platform Rust app that just shows Git diffs"}, {"id": 803592673, "item_id": 50224542, "url": "https://news.ycombinator.com/item?id=50224542", "by": "scosman", "date": "2026-10-24", "stance": "neutral", "quote": "So far it\u2019s GPU accelerated (GPUI), cross platform", "excerpt": "I\u2019m vibecoding an excel in rust just to see if it can be done and what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019m getting more into architect", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Danish Government silently drops plan to dump MS Office"}, {"id": 799771089, "item_id": 49985693, "url": "https://news.ycombinator.com/item?id=49985693", "by": "scosman", "date": "2026-10-06", "stance": "neutral", "quote": "", "excerpt": "I\u2019m vibecoding an excel in rust, for roughly the same reason in this post: what can\u2019t be done, what are the limits. https://github.com/scosman/freecell So far it\u2019s GPU accelerated (GPUI), cross platform, supports 95% of excel functions, supports charts, is about 40x faster than Numbers, and can render 240fps. I thought I\u2019d leave this process with a new appreciation for manual dev/details. I haven\u2019t found that yet. I\u2019", "context": "", "use_case": "GPU-accelerated UI", "switched_from": "", "story": "Vibecoding Photoshop: Time and pressure"}, {"id": 798851731, "item_id": 49928233, "url": "https://news.ycombinator.com/item?id=49928233", "by": "apatheticonion", "date": "2026-10-01", "stance": "neutral", "quote": "using native desktop APIs (gpui)", "excerpt": "Wish Pi (and Opencode, DeepSeek Harness, Claude, Claude Desktop, Codex Desktop) was written in a memory and performance efficient language. I love alternatives to the big players but why is everything written in TypeScript or Python and takes up a gigabyte of ram. I don't want to `npm install -g` something, just give me a single statically compiled binary that does the thing. AI lowers the barrier of entry to Rust to", "context": "former FaaS platform engineer", "use_case": "native desktop UI", "switched_from": "", "story": "Pi 1.0"}, {"id": 792742080, "item_id": 49546380, "url": "https://news.ycombinator.com/item?id=49546380", "by": "mikesolar0819", "date": "2026-09-03", "stance": "neutral", "quote": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library.", "excerpt": "I maintaince a video editor written in Rust and I use GPUI's fork as the GUI library. For me, the biggest problem is that GPUI's components seems to have no interacts and I have to write my own components. It confuses me a lot. For example, GPUI's default text inbox has no IME support, no cusor, no Backspace or arror keys support, and EVEN CAN'T TYPE IN IT. Later I got to know gpui-component, but I had already write ", "context": "maintains a Rust video editor", "use_case": "GUI for video editor", "switched_from": "", "story": "GPUI Digest: Rust UI in the browser, crates distribution, release notes"}, {"id": 791697232, "item_id": 49481077, "url": "https://news.ycombinator.com/item?id=49481077", "by": "colesantiago", "date": "2026-08-28", "stance": "recommend", "quote": "Take a look at gpgui and glaze leading on this.", "excerpt": "I'm glad the fad of TUIs are dying, I don't get the hype of them. We just need better, efficient and faster GUIs to put these TUIs to an end. Take a look at gpgui and glaze leading on this. There should be no reason to use TUIs anymore. It is time to move on from using this arcane technology from the 60s-70s. https://gpui.rs/ https://glaze.app/", "context": "", "use_case": "modern GUIs", "switched_from": "", "story": "GUIs should be fully keyboard-driven"}, {"id": 789097440, "item_id": 49318590, "url": "https://news.ycombinator.com/item?id=49318590", "by": "shubham_sinha", "date": "2026-08-16", "stance": "recommend", "quote": "GPUI is going to be react for Rust ecosystem.", "excerpt": "GPUI is going to be react for Rust ecosystem. Everyone seems to be on Rust & GPUI bandwagon these days. I've built something similar using Expo. That's the stack that I'm most familiar with and surprisingly the performance of the app is pretty good. Still ironing our few edge cases, but would like to benchmark again Waku. https://github.com/pounce-ai/pounce", "context": "", "use_case": "native UI framework", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 789066784, "item_id": 49316674, "url": "https://news.ycombinator.com/item?id=49316674", "by": "jpgvm", "date": "2026-08-15", "stance": "recommend", "quote": "I used GPUI and the one-dark theme from Zed and it's super smooth", "excerpt": "I built my first \"real\" GUI app recently with the help of Codex, as in actually looks and feels good. I used GPUI and the one-dark theme from Zed and it's super smooth, the code is super easy to understand and I love the way it looks. Not quite as simple as the VB6 and forms apps of my youth but as a Rust dude I definitely grokked it easily and was surprised how much of it I was able to do myself once the agent had h", "context": "Rust developer", "use_case": "building native GUI app", "switched_from": "", "story": "Show HN: I built a native app for coding agents with Rust and GPUI"}, {"id": 785855825, "item_id": 49115989, "url": "https://news.ycombinator.com/item?id=49115989", "by": "yencabulator", "date": "2026-07-30", "stance": "recommend", "quote": "I really do wish GPUI grew to a level where it had more users than just Zed", "excerpt": "Don't get me wrong, I love the idea of having this, in Rust, in a form where the hierarchy of nesting is type-enforced instead of `Node` or `Element` everywhere. I really do wish GPUI grew to a level where it had more users than just Zed, and an independent existence, but the Zed people sort of explicitly warned everyone to not rely on that to work out well, and that only Zed-relevant features would get merged.", "context": "", "use_case": "Rust GUI framework", "switched_from": "", "story": "Show HN: Base-GPUI: A GPUI port of Base UI headless components"}, {"id": 778024993, "item_id": 48626562, "url": "https://news.ycombinator.com/item?id=48626562", "by": "Abishek_Muthian", "date": "2026-06-21", "stance": "recommend", "quote": "I'm amazed stable and performant it's GPUI framework is.", "excerpt": "Every time I use Zed across Linux, macOS and Windows , I'm amazed stable and performant it's GPUI framework is. As a user, I'm very happy with it; of course some basic features like accessibility is missing but I'm sure it will be implemented soon. As a developer, I'm not sure what's the barrier for entry is apart from Rust then again it's the USP as well.", "context": "", "use_case": "UI framework", "switched_from": "", "story": "Deno Desktop"}, {"id": 776288208, "item_id": 48518013, "url": "https://news.ycombinator.com/item?id=48518013", "by": "victor106", "date": "2026-06-13", "stance": "recommend", "quote": "GPUI is truly awesome.", "excerpt": "GPUI is truly awesome. Check out: https://github.com/longbridge/gpui-component", "context": "", "use_case": "", "switched_from": "", "story": "The state of building user interfaces in Rust"}, {"id": 752070627, "item_id": 47004414, "url": "https://news.ycombinator.com/item?id=47004414", "by": "the__alchemist", "date": "2026-02-13", "stance": "compare", "quote": "I have not used GPUI beyond a simple test case, but had (prior to this news?) considered it for future projects.", "excerpt": "I am confused by this without context. I have not heard of blade, but am aware that Zed built its own GUI library called GPUI. Having used Zed, this is a vote of confidence: The crate ecosystem is historically filled with libaries which try to be The future of X in rust but are disconnected from practical applications. GPUI by nature is not that; it's a UI lib built to a practical and non-trivial purpose. It sounds l", "context": "builds scientific applications in Rust", "use_case": "future GUI applications", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}, {"id": 740503857, "item_id": 46281491, "url": "https://news.ycombinator.com/item?id=46281491", "by": "iparaskev", "date": "2025-12-15", "stance": "recommend", "quote": "migrating Hopp's [1] overlay window, which we use for drawing the remote cursors, from winit + wgpu to gpui", "excerpt": "Working on migrating Hopp's [1] overlay window, which we use for drawing the remote cursors, from winit + wgpu to gpui. I used claude in the weekend to make a prototype and now I want to make a gpui app, which will replicate all of our requirements, in order to see what is missing and if I need to contribute upstream. I am planning to write a blog post when the migration is over. [1] https://github.com/gethopp/hopp", "context": "", "use_case": "overlay window UI", "switched_from": "winit", "story": "Ask HN: What Are You Working On? (December 2025)"}]}