4 ms·
GPUI - UI framework for Rust from the creators of Zed
- mangoo84 3y ago[dead]
- geoah 3y agosome screenshots and examples would have been appreciated. none on the site, repo, or last couple of blog posts. weird.
- mips_r4300i 3y agoA UI framework with no screenshots of the UI. Come on folks.
- skavi 3y agoWhat does power usage look like? Is it retained or immediate? Does the API feel similar to any existing UI library?
- icommentedtoday 3y agoGPUI is a hybrid immediate and retained mode, GPU accelerated, UI framework for Rust, designed to support a wide variety of applications. https://github.com/zed-industries/zed/blob/main/crates/gpui/README.md https://github.com/zed-industries/zed/blob/main/crates/gpui/...
- LanternLight83 3y agoOne of the top comments in Zed's post claim this performs really nicely, but I imagine it doesn't run on GNU/Linux on it's own either; it'll probably come before Zed itself, and hopfully makes a splash so I can check it out then.
- ozten 3y agoThis looks great! Looks like development is focused on Mac OS for now. Windows and Linux are not supported yet[1]. [1] https://github.com/zed-industries/zed/issues/5391 https://github.com/zed-industries/zed/issues/5391
- erikaww 3y agoI don't want to come off as rude, but why would I ever use this vs something like Tauri? I could use familiar tools (html/css/js/react...) with Tauri and cut the verbosity that this would entail
- mgrandl 3y agoI have been working on a hobby project in Tauri and I am incredibly intrigued by GPUI. - I already keep all my state and logic in Rust - GPUI would allow me to skip Tauri commands and listeners and instead just implement the renderers directly on the already existing structs. - The renderer is inspired by Tailwind, which would make the transition for me super easy as I already use it on the Tauri browser part. - The performance and latency has got to be better than going through a webview. If the Zed editor is any indication, it’s about as good as it can be That said I obviously haven’t started converting my app yet. Documentation is very sparse and I don’t feel like wading through source code to figure out how to accomplish anything…