Sigma is a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications.
Sigma.js is a JavaScript library for rendering and interacting with network graphs of thousands of nodes and edges in the browser, using WebGL for performance. It works alongside graphology, a separate library that handles the graph data model and algorithms, while sigma.js handles rendering and interaction. Installation is via npm (graphology and sigma packages).
The library supports use cases including basic display of graph datasets (such as GEXF files exported from Gephi), interactive exploration with features like search and neighborhood highlighting on hover, user-driven graph creation and manipulation (node creation, drag and drop), and customized rendering such as displaying nodes with embedded pictures. A React wrapper, @react-sigma, is available; Angular integration is possible but requires manual binding since no dedicated wrapper exists.
Sigma.js is aimed at developers building web applications that need to visualize or let users interact with graph/network data, particularly at scale. For smaller graphs or highly customized rendering needs, the documentation notes that d3.js may be a better fit. The library is published by Sciences-Po médialab and OuestWare under the MIT License, and is used in projects including Gephi Lite, GraphCommons, Retina, Polinode, and BloodHound.
Yes, sigma.js is open source and published under the MIT License.
Yes, React is supported via the @react-sigma wrapper; Angular is possible but requires manually binding sigma.js lifecycle since there is no wrapper yet.
Sigma.js uses WebGL to render larger graphs faster than Canvas or SVG based solutions like d3.js, but d3.js is a better fit for small graphs or highly customized rendering.
No, sigma.js has no algorithms itself, but it works with graphology which implements many, including ForceAtlas2 layout and community detection.
It is published by Sciences-Po médialab and OuestWare and developed on GitHub under jacomyal/sigma.js.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
React-Bootstrap replaces the Bootstrap JavaScript. Each component has been built from scratch as a true React component, without unneeded dependencies like jQuery.
A suite of React components, sensible UI design, and a friendly development experience.
Semantic empowers designers and developers by creating a shared vocabulary for UI.
An open-source UI component library inspired by Tailwind and AntDesign.
SurveyJS is an open-source JavaScript library for building dynamic forms and surveys using JSON. It works with React, Angular, Vue, and plain JavaScript, and can be connected to any backend.
Documentation for the Tailwind CSS framework.