Ideally, Zed would have published GPUI as a stable, versioned crate, but that didn’t happen. Various people forked it instead, and each fork ended up solving a different part of the problem:
- gpui-unofficial — publishes up-to-date crates on crates.io, which covers distribution. Currently needs a maintainer.
- gpui-kit — Longbridge's shadow distribution: republishes upstream Zed crates to crates.io as gpui-pre under its own namespace, fronted by a gpui-kit facade over gpui-base, gpui-component, and gpui-shell — Jason Lee's answer to 315 days without an official release.
- gpui-ce — a community fork working to accelerate testing of upstream features and maintain a faster-moving community version, publishing crates for standalone desktop apps.
- Kael — forked from GPUI direct; selectively tracks upstream while building out general-purpose features (gradients, webviews, form controls, component library).
-
WGPUI
— GPUI ported to a single cross-platform backend (wgpu + winit) instead of per-platform code — leaner, and features land across Windows, macOS, Linux, and WebAssembly in one code path.
WgpuSurfacelets you embed raw wgpu render passes (3D, game engines, custom shaders, anything) directly in your UI tree, making WGPUI suitable as a shell for 3D applications and mixed-mode interfaces.
Meanwhile people keep turning up across GitHub issues, Discord, and Reddit threads with similar frustrations across these multiple projects.