awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jacomyal avatar

jacomyal/sigma.js

0
View on GitHub↗
12,069 stars·1,621 forks·TypeScript·MIT·30 viewswww.sigmajs.org↗

Sigma.js

sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively.

The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on interactive geographic maps.

The toolset includes capabilities for interactive network analysis and data visualization, including utilities to export the current state of a graph instance as a static image file.

Features

  • Graph Visualization Libraries - A high-performance JavaScript library for rendering large-scale network graphs as interactive node-link diagrams.
  • Network Analysis - Provides tools for examining and exploring relationships and patterns within complex graph-based networks.
  • High-Performance Visualizers - Offers a high-performance rendering pipeline capable of visualizing network structures with thousands of interactive elements.
  • Interactive Data Exploration Tools - Provides a visual interface for exploring and analyzing relationships between data points in directed graphs.
  • Graph Node Visualizations - Renders massive network structures with thousands of nodes and edges for interactive exploration.
  • WebGL & GPU Rendering - Leverages WebGL and GPU acceleration to render thousands of nodes and edges simultaneously.
  • Low-Level Rendering Engines - Acts as a framework for building specialized visualizations via low-level graphics primitives and custom layers.
  • Data Visualization - Renders complex relational data into visual formats using specialized graphical elements and shapes.
  • Spatial Indexing - Employs spatial indexing of node and edge coordinates to enable efficient hovering and clicking interactions.
  • Drawing Layers - Organizes graphical elements into discrete layers to support custom drawing logic on top of the base graph.
  • Custom Shape Rendering - Supports rendering nodes as diverse custom shapes, such as images or piecharts, to represent data dimensions.
  • Custom Layer Interfaces - Provides an extensible interface for injecting custom WebGL rendering code into the graphics pipeline.
  • Geometric Primitives - Renders complex nodes using a set of low-level geometric primitives to maintain high performance.
  • Data-to-Pixel Mapping - Implements mapping of abstract graph coordinates to screen pixels for consistent viewport rendering.
  • Event-Driven State Synchronizers - Uses reactive event streams to synchronize the visual graph representation with changes in the underlying data model.
  • Map Data Overlays - Enables the overlay of graph visualizations on interactive map backgrounds to show spatial relationships.
  • Data Visualization - Library dedicated to graph drawing.
  • Charting Libraries - Canvas-based library for rendering network diagrams.
  • Diagramming And UI Libraries - Visualization framework for rendering large graphs.
  • Game Engines - Library dedicated to interactive graph visualization.

Star history

Star history chart for jacomyal/sigma.jsStar history chart for jacomyal/sigma.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sigma.js

Similar open-source projects, ranked by how many features they share with Sigma.js.
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    C++cppcross-platformdearpygui
    View on GitHub↗15,217
  • cytoscape/cytoscape.jscytoscape avatar

    cytoscape/cytoscape.js

    10,857View on GitHub↗

    Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex network structures directly within a web browser. It functions as a comprehensive framework for building responsive graph interfaces, providing the tools necessary to visualize relational datasets and manage hierarchical data models. The library distinguishes itself through a modular architecture that supports custom layout algorithms and rendering styles, allowing for the integration of physics-based engines to organize complex network structures automatically. It utilizes an even

    JavaScriptanalysiscytoscapejsgraph-theory
    View on GitHub↗10,857
  • visgl/deck.glvisgl avatar

    visgl/deck.gl

    13,875View on GitHub↗

    This project is a declarative visualization library and geospatial framework designed for rendering large-scale data sets within web browsers. It functions as a high-performance graphics engine that leverages hardware acceleration to display complex 2D and 3D visual layers, enabling the visualization of millions of data points through a structured, component-based syntax. The framework distinguishes itself through its ability to synchronize custom data visualizations with third-party mapping platforms. By managing camera states and coordinate systems, it allows developers to overlay high-perf

    TypeScriptdata-visualizationgeospatial-analysisjavascript
    View on GitHub↗13,875
  • frappe/chartsfrappe avatar

    frappe/charts

    15,088View on GitHub↗

    This project is a client-side data visualization framework and SVG charting library used to render responsive, interactive charts in a web browser. It functions as a lightweight utility for generating scalable vector graphics and data annotations without external dependencies. The library enables the creation of custom SVG charts with adjustable colors and animations to meet specific design requirements. It supports dynamic data updates and the addition of markers, regions, and tooltips to provide context to specific data points. The system covers broad capability areas including responsive

    JavaScriptchartgraphhacktoberfest
    View on GitHub↗15,088
See all 30 alternatives to Sigma.js→

Frequently asked questions

What does jacomyal/sigma.js do?

sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively.

What are the main features of jacomyal/sigma.js?

The main features of jacomyal/sigma.js are: Graph Visualization Libraries, Network Analysis, High-Performance Visualizers, Interactive Data Exploration Tools, Graph Node Visualizations, WebGL & GPU Rendering, Low-Level Rendering Engines, Data Visualization.

What are some open-source alternatives to jacomyal/sigma.js?

Open-source alternatives to jacomyal/sigma.js include: hoffstadt/dearpygui — DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… visgl/deck.gl — This project is a declarative visualization library and geospatial framework designed for rendering large-scale data… frappe/charts — This project is a client-side data visualization framework and SVG charting library used to render responsive,… apache/echarts — Apache ECharts is a JavaScript data visualization library used for rendering interactive charts and complex data… novus/nvd3 — nvd3 is a data visualization framework and reusable web graphing library. It provides a collection of interactive…