Loading...


Load samples:
Debugging tools
Choose export format
Node and edge IDs are 0-based.
Choose import format
Node and edge IDs are 0-based.

โŒ Error parsing input:

โœ… Read nodes and edges. (This will overwrite any existing graph data.)

About

This is a tool for visualizing hypergraphs, which are simply graphs where an edge can connect more than 2 nodes together. In regular graphs, an edge has two ends (sometimes starting and ending at the same node) but in a hypergraph, an edge acts more like a set. They can be difficult to visualize, and I wasn't happy with the existing techniques or tools, so I built this to experiment with alternatives.

I've only been developing and testing this in Firefox, but it should work in other browsers too. I'm not using any cutting-edge techniques. If you find a browser-specific bug, let me know -- I should be able to fix it! And similarly, performance issues should be straightforward to fix. I've intentionally used some inefficient code in places to simplify things, but that's only because it didn't seem like it needed optimizing yet. (And my laptop is about 15 years old, so your computer will probably do fine.)

I likely will not be accepting code contributions or feature requests, but if there's a simple bug or (truly) small missing feature, I can probably address it. One exception: If you have any bright ideas for a new visualization method that's suitable for a 2D canvas, I'd be interested to hear it (even if I may not end up using it).

If you'd like to use this project, the code is available under the terms of the AGPL 3.0.

โ€” Tim McCormack