Why Helix
What Helix adds
Your brand
Colored by your theme.
- A color for each group.
- Light and dark from one theme.
- Labels in your typeface.
- Tones for meaning, such as danger.
The frame
Every note in a searchable list.
- Search notes by name.
- Select in the list or the drawing.
- See the selected note’s links first.
- Zoom and pan with buttons or keys.
Your renderer
Sigma.js, cosmos.gl, or three.js.
- Sigma.js for thousands of notes.
- cosmos.gl for tens of thousands.
- three.js for 3D and models.
- Any other with a small driver.
Live data
Updates as your data changes
New notes arrive and messages travel the links, drawn by Sigma.js.
Features
Styles, signals, and live updates
Set each on a note or on the frame.
Note styles
shapeemphasismaterialtoneSignals
frame.signal(from, to)Live updates
frame.nodesframe.linksFewer notes at once
<helix-graph depth="2"><helix-graph legend>3D
Graphs on 3D models
Three thousand services on a knot, drawn by three.js. Drag to turn it.
Shapes
Models, outlines, and solids
Notes take the shape from the first frame, with no layout to wait for.
3D models
shapeFromModel(url)SVGs and images
shapeFromSvg(svg)shapeFromImage(image)Flat shapes in 3D
inflate(field, { depth })onSphere(field)Solids
sphere()torus()cuboid()Scale
Twenty thousand notes
Laid out and drawn on the GPU by cosmos.gl.
Get started
Add a graph to your site
Install Helix, the connector, and a renderer. The Graphs guide covers the rest.
Under the hood
How it is built
Four parts, from the element you write to the renderer.
Interface
The frame
The box around the drawing: a searchable list of notes, zoom and pan buttons, and keyboard controls. Building Integration
The connector
Draws your notes and links with the renderer, colored by your theme. Redraws only what changed. Building Layout
Shapes
Places notes in a 3D model, an SVG, an image, or a solid. Building Rendering
The renderer
Draws the graph. Use Sigma.js, cosmos.gl, three.js, or your own driver. Sigma.js, cosmos.gl, or three.js