hypergraph-plotter
v1.1.0
Published
An interactive, client-side visualizer and vector layout engine designed for mathematical hypergraphs.
Maintainers
Readme
Hypergraph Plotter
A simple, interactive, client-side hypergraph visualizer and vector layout engine. This tool is designed to create high-contrast, visually clear, and publication-ready figures for academic papers, presentations, and network science research.
Quick Links
Features
- Clean academic styling: Professional layout and theming, customized outline widths, customizable font sizes, and color palettes for publications.
- Layout options: Dynamic force-directed spring layouts, circular layouts, grid layouts, and support for dragging nodes to customize layouts.
- Hyperedge visualization: Convex hull and Minkowski-sum rounded boundaries (blobs) and hub curves for hyperedge representations.
- Data portability: Import from Wolfram Language or Python hyperedge lists. Export in JSON, Wolfram Language, and SVG formats.
Developer library documentation
If you are a programmer interested in using this hypergraph visualizer and layout engine programmatically in your own code or website:
- Install the package from npm:
npm install hypergraph-plotter - Read the Library API Documentation for a quickstart guide, configuration options, and integration examples.
- Try the Live Interactive Demo (source code: demo.html) to see programmatic layout updates, event handling, and option changes.
Citations & acknowledgments
This tool's visual structure and design philosophy are heavily inspired by the Wolfram Language's ResourceFunction["HypergraphPlot"] function originally created by Jaebum Jung.
Wolfram Function Repository citation: This functionality reimplements and builds on the Wolfram Language
ResourceFunction["HypergraphPlot"]function (see Wolfram Function Repository - HypergraphPlot by Jaebum Jung) for its original design of hypergraph subset boundary visualizations.Citing this tool: If you use figures generated by this tool in an academic publication, please cite it as:
@software{dazeleygaist2026hypergraph, author = {Dazeley-Gaist, Phileas}, title = {Hypergraph Plotter}, year = {2026}, version = {1.0.0}, url = {https://github.com/phileasdg/hypergraph-plotter} }Or in text:
Dazeley-Gaist, P. (2026). Hypergraph Plotter [Software]. Available at https://github.com/phileasdg/hypergraph-plotter.
License
MIT License
