GPUG: A GPU-accelerated graph visualization engine built with Zed's GPUI, exploring how far Rust and GPUI can take interactive graph rendering.
The origins of graph theory are humble, even frivolous.
GPUG is an initial prototype exploration in building a high-performance, interactive network graph visualization library that leverages the GPU via Zed's gpui library. This approach might allow for the visualization and manipulation of complex graphs, and serves as a foundation for a future Rust library focused on graph interactivity and visualization.
slim-2025-10-14_07-27-54.mp4
Created with Create GPUI App, to get started with GPUI visit the GPUI documentation or examples provided:
-
Ensure Rust is installed ~ Rustup
-
To hack on gpug
git clone https://github.com/jerlendds/gpug cd gpug cargo run --example kitchen_sink # or to watch: # cargo install cargo-watch cargo watch -x "run --example kitchen_sink"
-
To build gpug
cargo build --release
| Feature | Description | Completed |
|---|---|---|
| Proof-of-concept | Is it possible to render interactive network graphs with GPUI? | true |
petgraph or graph backends + more? |
Choose a graph backend fit for your usecase | false |
| Large Graph Handling | Capable of visualizing graphs with thousands of nodes/edges? | false |
| to be continued | at a later date... | false |