Quickstart
Open a file, run the simulation, colour by a property, filter to what matters, export. Five minutes from here to actually understanding your graph.
Want to use your own data? Every input-format page has a drop-in template and a try-it link. Same five steps apply.
1. Lay it out
Section titled “1. Lay it out”Knotviz drops you straight into the canvas, but with random positions the graph is just a blob. The force simulation is what turns it into something useful — nodes repel every other node, connected nodes pull together, and after a few seconds clusters settle into distinct regions of the canvas.
- Press Space (or click Run in the left sidebar).
- Watch nodes fan out. The camera auto-fits every tick, so the whole graph stays in view as it reshapes.
- Press Space again when the layout settles — typically 3–5 seconds for a graph this size.
You can already see the five community clusters as loose clumps, connected by sparser bridge edges. That’s step 2 working: you now have structure on the screen. We’ll make it explicit in a moment.
If your graph never looks right, try tuning: Repulsion (wider spread), Friction (faster settle), or Link spring (tighter clusters) in the left sidebar, then hit Restart. Running the sim past ~2M nodes starts dropping frames.
2. Explore
Section titled “2. Explore”Direct canvas manipulation, no tool modes or menus to learn.
- Scroll to zoom, drag to pan, Shift+scroll to rotate around the centre of mass
- Hover a node to see its label, click to see every property it carries
- Tick Highlight neighbours on hover in the left sidebar — now hovering any node keeps its direct neighbours opaque and dims everything else. Local structure without zooming in
3. Visualize by node colours
Section titled “3. Visualize by node colours”The graph has shape, but nothing tells you what that shape means. Colour is how you encode meaning — pick a property and every node re-paints to match its value.
- Open the Analyze panel on the right (the palette icon).
- Set Property → community. Each distinct community becomes a chip in the legend.
- Click Color in the Mode selector — Size is the default, so you need to switch. Every node re-paints to its community value.
- Swap palettes if you want — the Palette dropdown has 19 presets plus a custom editor.
The clusters you half-saw in step 1 are now explicit. The Statistics panel underneath the legend breaks down every distinct value — Sports: 246 (24.6%), Finance: 239 (23.9%), … — so you immediately know which segments dominate your graph and which are rare.
Numbers and dates behave differently from strings: they get a continuous gradient and a histogram. Try Property → joined to watch membership grow over time, or Property → age for a distribution with mean / p25 / p50 / p75 computed live.
4. Visualize by node size
Section titled “4. Visualize by node size”Colour tells you what kind. Size tells you how much. Scaling each node by a numeric value turns the blob into a spatial histogram — you see the distribution laid across every cluster, not just a bar chart.
- Still in the Analyze panel, change Property → age.
- Click Size in the Mode selector. Each node scales to its age value; the Statistics panel switches to a histogram with total / mean / p25 / p50 / p75 computed live.
Only one encoding is active at a time, so picking Size drops the community colours — re-apply them via Property → community and Mode → Color when you’re done. For dates (joined), Size behaves the same way on the underlying epoch value.
5. Filter down
Section titled “5. Filter down”Colour shows you what’s there. Filter controls what to look at.
- Open the Filter panel (the sliders icon).
- Toggle the active filter to
true. Node count at the top drops from1,000/1,000to714/1,000— the inactive 28.6% vanish, along with every edge attached to them. - Stack filters to narrow further.
age ≤ 30ANDtags includes "founder"ANDcommunity = Techgives you the young Tech founders — a handful of nodes you can inspect one by one. Multiple filters combine with AND.
Filter-hidden nodes don’t dim — they disappear. That’s deliberate: filters carve the view; search finds inside it. Each filter has its own enable checkbox so you can toggle on/off without losing the values you set — handy for A/B comparisons. String and string[] filters have a search box and select-all / clear-all shortcuts. Number and date filters have a log-scale toggle for power-law distributions.
6. Export
Section titled “6. Export”You’ve spent real time on the layout, the filter set, and maybe a custom palette. Save the state.
Click ↓ Download as JSON in the left sidebar (the body of the split-button). You get a single JSON file with every visible node’s current x/y position, every visible edge, every original property, and the nodePropertiesMetadata needed to re-open without losing information.
The chevron next to the button opens a format picker — JSON, CSV edge list, CSV nodes + edges (ZIP), GraphML, or GEXF — for round-tripping into other tools. Lossy formats (CSV edge list, GraphML) ask for confirmation first.
What’s not saved: filter state, colour / size encoding, palette choice. Those are view-only — re-apply them after re-opening. That keeps the export file small and interop-friendly.
That’s the loop
Section titled “That’s the loop”Load → lay out → explore → colour → size → filter → export. Everything else in Knotviz — search, per-property statistics, the five input formats, the 19 palettes — is variations on those seven moves.