@space-cadet/graph-ui
v0.1.2
Published
Multi-renderer graph visualization components
Readme
@space-cadet/graph-ui
Multi-renderer graph visualization for @space-cadet/graph-core. Supports D3.js (force-directed), Sigma.js (2D WebGL), and Three.js (3D).
Install
npm install @space-cadet/graph-uiPeer dependencies (your app should install these):
npm install @space-cadet/graph-core react react-domQuick Start
D3 Renderer (Vanilla JS)
import { D3Renderer } from '@space-cadet/graph-ui';
import { GraphologyAdapter } from '@space-cadet/graph-core';
const graph = new GraphologyAdapter('demo');
// ... add nodes and edges ...
const renderer = new D3Renderer('#container', {
width: 800,
height: 600,
enableDrag: true,
enableFlowAnimation: true,
});
renderer.render(graph);React Component
import { D3GraphCanvas } from '@space-cadet/graph-ui';
function MyGraph() {
return (
<D3GraphCanvas
graph={graph}
width={800}
height={600}
enableDrag
enableFlowAnimation
/>
);
}Features
- D3.js — Force-directed layouts, drag-and-drop, flow animations
- Sigma.js — WebGL-accelerated 2D rendering for large graphs
- Three.js — 3D graph visualization
- Flow animation — Animated particles traveling along edges
- Type-safe — Full TypeScript support
Renderers
| Renderer | Use Case | Performance |
|----------|----------|-------------|
| D3Renderer | Small-medium graphs, interactivity | SVG/Canvas |
| SigmaRenderer | Large graphs, 2D | WebGL |
| ThreeRenderer | 3D visualization | WebGL |
Demo
Live demo: https://quantumofgravity.com/projects/graph-tools/
License
MIT
