Tool Open source
rataflow is a Rust library for building interactive node-based user interfaces in the terminal, from static diagrams to editable graph views. It is built on ratatui and inspired by xyflow (React Flow).
The library provides generic nodes and edges, parent-child hierarchies, configurable interaction flags, dragging, resizing, connection and reconnection, selection, pan and zoom, keyboard navigation, context-menu events, connection validation, and automatic edge-of-canvas panning. It renders custom node and edge content, includes built-in edge types and companion widgets such as controls, a minimap, and a background, and supports runtime palettes and layered Sugiyama layout. Graph snapshots can be serialized with serde, while handlers return semantic FlowEvent values without hidden graph mutations. Input backends include crossterm, termion, termwiz, and WebAssembly through ratzilla; the project also provides browser examples compiled to WASM.
1 use taken from transcripts — each links to the moment in the video.
A Rust terminal-interface library providing React Flow-style node editors. It handles layout, dragging, connections, resizing, navigation, themes, graph snapshots, and semantic interaction events.
1 in the library.