Sigma.js is a JavaScript library for visualizing graphs of thousands of nodes and edges using WebGL.
The library addresses the challenge of rendering large network graphs efficiently in web browsers. It uses WebGL for hardware-accelerated rendering and is built on top of graphology, a dedicated graph data structure library. This architecture allows it to handle substantial graphs while maintaining interactive performance in the browser.
Sigma.js suits projects that need to display and interact with network visualizations, from knowledge graphs to social network analysis. It provides both a core library and a React-based demo application showing full-featured integration patterns. The tool is particularly valuable when graph size makes canvas-based rendering impractical, as WebGL acceleration becomes essential for thousands of nodes and edges.
The project maintains active development with a monorepo structure supporting multiple packages, including a Storybook for interactive component exploration and comprehensive documentation built with Docusaurus. Pull requests are reviewed against test and linting requirements before acceptance. An alpha release of a major version update is available alongside the stable branch, indicating ongoing architectural evolution and feature development.