gpui-kit (longbridge/gpui-kit)

uikit
Searching Database…

18.4K ·GitHub
What is this?GPUI Kit is a Rust framework for building cross-platform desktop apps on top of GPUI (Zed Industries' UI engine), combining a styled component library, a headless behavior layer, and an extension layer that opens the app to JavaScript.
Is this one library, or several layers I need to pick from?It is layered: gpui-base supplies headless interaction behavior, gpui-component offers polished styled controls built on top of it, and gpui-shell lets contributors extend the product without forking. You pick which layers your app depends on.
How do I add it to a Rust project?Add gpui-kit as a Cargo dependency; by default it pulls in GPUI, gpui-base, gpui-component, and the bundled Lucide icon set, and you can turn off default features to keep only the layers you actually use.
Do I need to already know Rust and GPUI?Yes, this is built directly on GPUI, so you need working Rust/Cargo knowledge and familiarity with GPUI's elements, entities, async model, focus, and actions.
Can I replace the bundled icon set with my own?Yes, leave the default assets feature out and name your own SVG files to match the identifiers defined in IconName instead of using the bundled Lucide set.
Which AI coding agents have official skills for this?GPUI Kit ships installable skills for Cursor, Claude Code, Gemini CLI, and Codex, covering setup, the component catalog, GPUI mechanics, and the design guides.
Has this framework been proven in a real product?Yes, GPUI Kit has powered Longbridge Pro, a shipped commercial desktop trading app, from day one, so it was extracted from real production needs rather than designed in isolation.
How does it compare to other Rust GUI frameworks?The project's documentation site has a direct comparison against Iced, egui, and Qt 6.
Where does the component look and feel come from?Component styling is based on shadcn/ui (with some pieces from Reui), and the default icon set uses Lucide icons.
Creator
longbridge
Size
37.6 MB
Stars
18.4K
Age
2y
Commits · 90 Days