jacomyal/sigma.js

A JavaScript library aimed at visualizing graphs of thousands of nodes and edges

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 5th, 2026
Created on March 11th, 2012
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 1,621
Total Stargazers: 12,161 (+0)
Total Subscribers: 276 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 756 days
Stale 30+ days: 5
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (43)
  • enhancement (33)
  • wontfix (17)
  • pinned (10)
  • postponed (4)
  • question / misc (3)
  • @sigma/utils (2)
  • optimization (2)

Detailed Description

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.