# jacomyal/sigma.js

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

Repository: https://github.com/jacomyal/sigma.js
Canonical: https://ross.abutalabs.com/products/sigmajs
Homepage: https://www.sigmajs.org/
Language: TypeScript
License: MIT
License Family: permissive
Topics: javascript, graph-drawing, data-visualization, graph-drawing-framework, webgl, graph, graphs
Last push: 2026-08-20T15:27:58+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 5288, "days_push": 13, "days_rel": 13, "gap_med": 20, "n_releases_24m": 12}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 12148, forks 1623 (observed 2026-08-28T04:10:51.865176+00:00)

## What it is
Sigma.js is an open-source JavaScript/TypeScript library for rendering and interacting with large network graphs of thousands of nodes and edges in the browser using WebGL. It is built on top of graphology, which provides the graph data model and algorithms, while sigma handles GPU-accelerated rendering and interactions.

## Use cases
- visualize a graph dataset with thousands of nodes and edges in a web page
- render a GEXF file exported from Gephi in the browser
- add interactive graph exploration with search and node neighborhood highlighting
- build a web app where users can create, drag, and manipulate graph nodes
- display network graphs with custom node rendering such as images
- embed interactive network visualization in React, Vue, Angular, or vanilla JS apps

## When to choose
- you need fast, GPU-accelerated rendering of large graphs (thousands of nodes/edges) in the browser
- you want pan, zoom, hover, and multi-touch interactions out of the box
- you want a framework-agnostic renderer that pairs with graphology's algorithms like ForceAtlas2 and community detection

## When to avoid
- you need graph algorithms or layouts - sigma.js has none; use graphology for that
- you need server-side or non-browser graph rendering
- you only need small charts or simple diagrams rather than interactive network graphs

## Facets
- artifact type: library
- maturity: stable
- function: data-visualization, graphics, ui-components
- domain: data-visualization, web-development, frontend, graph-processing
- platform: browser
- tags: webgl, graph-rendering, network-visualization, graphology, typescript, interactive-graphs, large-graphs, nodejs, javascript, web

## Member repositories
- jacomyal/sigma.js (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:51.865176+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:14:54.153235+00:00, confidence not recorded.
  - readme: https://github.com/jacomyal/sigma.js (fetched 2026-08-28T04:10:51.865176+00:00, sha fd3d82e59a38)
  - homepage: https://www.sigmajs.org/ (fetched 2026-08-29T08:12:32.479541+00:00, sha 9dc010accfd0)
  - site_page: https://www.sigmajs.org/docs (fetched 2026-08-29T08:12:32.491332+00:00, sha f06d481f43da)
  - site_page: https://www.sigmajs.org/docs/quickstart (fetched 2026-08-29T08:12:32.493032+00:00, sha de0469e37672)
  - site_page: https://v4.sigmajs.org (fetched 2026-08-29T08:12:32.489373+00:00, sha 126cd4ebf624)
- Data as of 2026-08-30T08:39:29.467469+00:00.
