
1 hello_world
Command palette, theme switching, selection, clone/delete, persistence
cargo run -p demo_hello_worldA node graph editor widget for iced crates.io 0.5.0

Nodes are ordinary iced widgets - sliders, text inputs, whatever your What the graph and its node widgets send to the scene's Wire a pin on the screen, or move a slider. The widget changes nothing itself: it reports, and the scene's update applies.view builds - placed on an infinite zoom/pan canvas and wired together through typed pins. The widget holds no graph state: your application owns the data model, and connections, moves, and deletes arrive as messages, like any other iced widget.Message tape
update, each message in its Debug form.
cargo add iced_nodegraph
cargo add iced --features wgpuEvery demo runs natively and in the browser.

hello_worldCommand palette, theme switching, selection, clone/delete, persistence
cargo run -p demo_hello_world

interactionPin direction and type rules, connection validation, snap feedback
cargo run -p demo_interaction
500_nodes500 nodes / 640 edges stress test with a runtime stats overlay
cargo run --release -p demo_500_nodes
shader_editorVisual WGSL editor: the graph compiles to a running shader
cargo run -p demo_shader_editorEverything on the canvas is drawn by a single WGPU pipeline as signed distance fields, so it stays sharp at every zoom level and handles graphs with hundreds of nodes.
view passes in and reports intent as messages.The widget is stateless between frames: it renders the nodes and edges you pass in and reports intent (on_connect, on_move, on_delete, ...) through callbacks. Your update logic applies the change and the next view reflects it - the plain iced loop, no hidden state to sync.
Node bodies, edges, pins, shadows, and the background grid are compiled into a single signed-distance-field scene and rendered by the in-tree iced_nodegraph_sdf crate. A compute-shader tile index culls per pixel, and animated stroke patterns drive their own redraws. Details in ARCHITECTURE.md.
Screen space and world space are distinct euclid types, so mixing them up is a compile error.
| Release | 0.5.0, 2026-09-24, on crates.io; API documentation on docs.rs. Migration notes. |
|---|---|
| Compatibility |
|
| Workspace | The workspace contains the widget (iced_nodegraph), the SDF renderer (iced_nodegraph_sdf), and the demos. |
| License | MIT |

zeughaus is a visual dataflow workbench built on iced and iced_nodegraph: graphs of nodes are edited collaboratively and executed by a headless runner.