For graph visualization, the strongest matches are cytoscape/cytoscape.js (Cytoscape), gephi/gephi (Gephi is a comprehensive desktop application specifically built for) and vasturiano/react-force-graph (This is a React component library specifically designed for). visjs/vis and jacomyal/sigma.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best graph visualization libraries for your project. Compare top-rated tools by features, performance, and activity to find the best fit.
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
Cytoscape.js is a comprehensive JavaScript library that provides robust support for interactive graph visualization, including force-directed layouts, hierarchical structures, and extensive node and edge styling for complex network analysis.
Gephi is an open-source desktop application for visualizing and analyzing large-scale network graphs. It provides an interactive platform for exploring complex relational data, combining hardware-accelerated rendering with real-time layout controls and a plugin-based modular architecture. The platform distinguishes itself through its ability to handle networks of up to 100,000 nodes and 1,000,000 edges using a custom OpenGL rendering engine, enabling smooth real-time interaction. It includes a force-directed layout engine with real-time adjustment, a dynamic filter pipeline for selecting node
Gephi is a comprehensive desktop application specifically built for visualizing and analyzing large-scale network graphs, featuring robust support for force-directed layouts, interactive manipulation, and high-performance rendering.
react-force-graph is a React component for rendering interactive 2D and 3D network visualizations using a force-directed layout engine. It functions as an interactive data visualization library that employs D3-force simulations to manage node physics and relationship positioning. The library includes a 3D visualization tool that utilizes ThreeJS to render complex nodes and links within an immersive space. It provides programmatic control over zooming, panning, and viewport navigation, alongside a coordinate-to-object picking mechanism for handling user interactions like clicks, hovers, and dr
This is a React component library specifically designed for rendering and interacting with complex network graphs using force-directed layouts, making it a direct fit for your visualization needs.
vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in the web browser. It functions as a relational data mapper and browser-based charting tool, turning complex structured data into dynamic visual patterns to expose entity relationships. The library provides specialized tools for force-directed network graphs, where relational data is represented as interactive nodes and edges. It also includes an interactive timeline component for plotting chronological events and time intervals on a scalable temporal axis. The project covers b
This library provides a comprehensive suite of tools for rendering interactive, force-directed network graphs and hierarchical structures directly in the browser, making it a flagship solution for graph visualization.
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
This is a high-performance JavaScript library specifically built for rendering and interacting with large-scale network graphs in the browser using WebGL, providing the core visualization and manipulation capabilities required.
VivaGraphJS is a JavaScript graph visualization library used to render interactive network diagrams and relational data in web browsers. It features a force-directed layout engine that employs physics-based simulations, using spring and charge models to calculate balanced spatial distributions for nodes and links. The library utilizes a modular rendering architecture that decouples mathematical layout logic from the visual output. This allows for interchangeable rendering pipelines, supporting both vector-based SVG diagrams and hardware-accelerated WebGL rendering for large-scale visualizatio
This is a JavaScript library specifically designed for rendering and interacting with complex network graphs, offering both force-directed layouts and high-performance WebGL rendering for large datasets.
Diagram Maker is a web-based library designed for building interactive graph visualization and data modeling tools. It provides a framework for rendering node and link structures, allowing users to create custom editing environments where complex data relationships can be visualized and manipulated directly in the browser. The library utilizes a modular, plugin-driven architecture that enables developers to extend the core editing functionality to meet specific requirements without altering the underlying source code. It manages the application state through a centralized, immutable store, en
This library provides a robust framework for building interactive, node-based graph visualization and editing tools, offering the core capabilities needed to render and manipulate complex network structures in the browser.
mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based drawing framework used to create and render interactive diagrams directly within a web browser. The library enables the development of custom diagramming tools, such as network maps and flowcharts, by providing the means to draw and manipulate visual data structures. It focuses on client-side data visualization, allowing for the representation of complex node and edge relationships without requiring server-side rendering.
This library provides a robust framework for rendering and manipulating interactive graph structures and diagrams directly in the browser, making it a well-suited tool for building custom graph visualization applications.
3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space. Built on the ThreeJS library, it positions nodes using a force-directed physics simulation that can be driven by either a D3-force or ngraph engine, producing dynamic layouts that users can rotate, zoom, and pan using mouse, keyboard, or touch controls. The component distinguishes itself through comprehensive camera control capabilities, including programmatic positioning, animated transitions, automatic timed orbiting, and zoom-to-fit functionality that frames all nodes within
This is a WebGL-accelerated component for rendering interactive 3D network graphs that provides force-directed layouts and extensive manipulation features, making it a specialized tool for graph visualization.
This project is a React-based framework for constructing interactive, node-based visual interfaces. It provides a platform for building canvases where users define, connect, and organize logical processes, data pipelines, or complex workflows through a graphical interface. By utilizing a modular component architecture, it enables the development of low-code environments, visual programming tools, and interactive diagramming applications. The framework distinguishes itself through a declarative approach where state changes automatically synchronize with the visual representation of nodes and e
This is a React-based framework for building node-based visual interfaces and flowcharts, which provides the interactive manipulation and node-styling capabilities required for graph visualization, even though its primary focus is on workflow and diagramming rather than large-scale network analysis.
Dagre is a pure JavaScript library for automatically laying out directed graphs. It implements a layered graph drawing algorithm based on the Sugiyama framework, positioning nodes in horizontal layers and routing edges to produce clear, readable visualizations with no native dependencies. The library handles edge routing as polylines with control points to avoid overlapping nodes, reduces edge crossings through heuristic node ordering within layers, and assigns final coordinates using a slack-based approach that respects minimum separation constraints. Graph structure and layout options are e
Dagre is a specialized library for calculating hierarchical and directed graph layouts, providing the essential structural positioning needed to build a complete graph visualization tool.
G6 is a graph visualization engine designed for the analysis and representation of relational data. It provides a framework for rendering complex network structures, allowing users to map data points and their connections into interactive visual formats. The library offers a comprehensive set of tools for graph layout, interaction, and animation. It supports the customization of visual elements and node behaviors, enabling the construction of tailored graph applications that handle large-scale datasets and dynamic network updates. The project is implemented in TypeScript and provides extensi
G6 is a comprehensive graph visualization engine that provides built-in support for force-directed and hierarchical layouts, interactive manipulation, and high-performance rendering of complex network data.
X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps, and visual workflow editors. It provides a framework for defining customizable node and edge behaviors, utilizing a hybrid rendering approach that combines SVG and HTML. The library decouples the visual graph representation from underlying business logic and data structures through a dedicated state management system. It allows for extensive extensibility via a registration mechanism for custom nodes, edges, and canvas tools. The toolkit includes capabilities for automatic g
X6 is a powerful diagramming and graph rendering library that provides the interactive manipulation, custom styling, and layout capabilities needed to build complex visual graph applications.
D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo
D3 is a powerful, low-level visualization library that provides the essential primitives, force-directed layout algorithms, and hierarchical structures needed to build custom, interactive graph visualizations from the ground up.
viz-js is a JavaScript rendering library and graph visualization engine that converts Graphviz DOT language descriptions into visual diagrams. It functions as a Graphviz rendering library designed to produce SVG output for web applications. The project utilizes a WebAssembly port of the Graphviz C library to execute layout engines directly in the browser. To maintain interface responsiveness, it processes computationally expensive layout calculations within background worker threads and uses a standardized JSON format for layout serialization. The library provides tools for dynamic graph vis
This library provides a robust way to render complex graph structures in the browser by leveraging the Graphviz engine, making it a capable tool for visualizing network data despite its reliance on the DOT language for input.
react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React applications. It functions as an interactive graph visualization tool and visual workflow designer, providing a system for rendering manipulatable canvases of connected nodes. The library is distinguished by its ability to act as a serializable state diagram manager, converting complex node layouts and connection states into storable data formats for session persistence. It further allows for custom behavior extensions to modify core logic and modules to implement project-specific func
This library provides a robust framework for building interactive node-and-link diagrams and visual graphs within React, offering the core manipulation and rendering capabilities needed for graph visualization.
NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat
NetworkX is a powerful library for graph analysis and manipulation that provides the underlying data structures and algorithms for complex networks, though it relies on external tools for high-performance interactive rendering.
Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network graphs. It provides a framework-agnostic set of primitives for creating data dashboards and specialized visualizations. The library is distinguished by its dedicated toolkits for different visualization domains, including an XY charting library for coordinated plots, a network graph framework for relational data, and a geospatial visualization toolkit for TopoJSON-based mapping. Its capability surface covers a wide range of data representations, including linear, area, and bar ch
Unovis is a modular visualization library that includes a dedicated network graph framework capable of rendering interactive, force-directed, and hierarchical graph structures with extensive styling options.
Vizceral is a web-based interactive graph visualization tool and network topology analytics dashboard. It functions as a WebGL network traffic visualizer designed to render animated graphs that display data flow and connection volumes between network nodes. The tool focuses on distributed system monitoring and real-time traffic analysis. It maps network topologies through interactive tiered views, allowing users to navigate from global summaries down to individual node interactions to identify dependencies and communication patterns. The system handles network traffic visualization and topol
Vizceral is a specialized web-based tool for visualizing network traffic and topology that provides interactive graph navigation and WebGL-accelerated rendering, making it a strong fit for analyzing complex network data structures.
Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based workflow designers and visual flow editors. It provides a framework for rendering interconnected nodes, edges, and groups to model technical architectures, business processes, and data-driven workflows. The project is distinguished by its ability to integrate custom UI components as graph nodes and its specialized support for data lineage visualization. It enables the mapping of relationships between data fields, tables, and business entities to track provenance and monitor workfl
Butterfly is a JavaScript library specifically designed for rendering and manipulating interactive node-based graph structures, making it a suitable tool for building custom graph visualization interfaces.
GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a
GoJS is a robust JavaScript library for building interactive diagrams and network visualizations that includes built-in support for force-directed, hierarchical, and tree layouts alongside extensive node and edge styling capabilities.
Joint is a JavaScript library for building interactive visual diagrams and flowcharts using Scalable Vector Graphics. It provides a programmable environment for creating an interactive SVG canvas with integrated support for zooming, panning, and touch gesture controls. The framework includes a component system for defining custom shapes and programmatic elements within a vector-based coordinate system. It features a JSON-based diagram serializer for saving and loading diagram states, as well as automated layout algorithms and relationship mapping to render nodes and edges. The library covers
Joint is a JavaScript library for building interactive diagrams and flowcharts that provides the necessary tools for node and edge manipulation, custom styling, and automated layout algorithms required for graph visualization.
Plotly.js is a JavaScript charting library and interactive graphing framework used to create web-based visualizations. It functions as a high-performance data visualization engine that utilizes both SVG for static elements and WebGL for hardware-accelerated rendering of large datasets and complex 3D plots. The library is distinguished by specialized toolkits for financial analysis, such as candlestick and OHLC charts, and geographic mapping tools for rendering choropleth and scatter maps with custom projections. It also supports complex scientific visualizations, including Sankey diagrams, pa
Plotly.js is a comprehensive data visualization library that supports complex network and graph structures like Sankey diagrams and node-link plots, providing the interactive manipulation and WebGL-accelerated rendering required for large-scale data.
This project is a high-performance library for rendering interactive, force-directed network visualizations within an HTML5 canvas. It provides a physics-based engine that calculates node positioning through simulated attraction and repulsion forces, enabling the representation of complex relational data structures as dynamic, navigable graphs. The library distinguishes itself through its ability to handle large-scale datasets containing thousands of nodes and links while maintaining interface responsiveness. It offers granular control over the visual representation of data, allowing for cust
This library provides a high-performance, canvas-based implementation of force-directed graphs that supports interactive manipulation and node styling, making it a solid choice for rendering complex network data.
Relation-graph is a frontend library designed for building interactive node-link diagrams and relationship visualizations within web applications. It provides a framework for rendering complex network structures that support manual manipulation, including zooming, dragging, and real-time structural editing. The library distinguishes itself through a framework-agnostic core that separates graph layout logic from the rendering layer. This architecture enables developers to inject custom HTML or framework-specific components directly into graph nodes and edges, allowing for highly tailored visua
This is a graph visualization component that provides interactive layout engines and customizable node rendering for React, Vue, and Svelte applications, making it a suitable tool for building network data interfaces.
Project-graph is a visual workspace designed for managing complex information through node-based knowledge graphs. It provides a direct manipulation interface that allows users to organize data into logical networks, mapping non-linear thoughts and project workflows through interconnected nodes and bidirectional links. The system distinguishes itself through an event-sourced state management model that records every modification as a discrete action, enabling precise undo and redo capabilities. It incorporates a reactive layout engine that automatically calculates node spacing and connection
This is a visual workspace application for managing knowledge graphs that includes interactive manipulation, automatic layout engines, and node-based organization, fitting the category of a graph visualization tool.
Graph visualization library for angular
This is a graph visualization library built specifically for Angular that provides interactive node and edge rendering, including support for force-directed and hierarchical layouts.
An interactive network graph visualization component for Vue 3
This is a Vue 3 component library that provides interactive network graph visualization with support for node and edge styling, custom layouts, and event handling, making it a suitable tool for rendering and manipulating graph data within a web application.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| cytoscape/cytoscape.js | 10.9K | JavaScript | mit | |
| gephi/gephi | 6.5K | Java | GPL-3.0 | |
| vasturiano/react-force-graph | 3K | HTML | mit | |
| visjs/vis | 7.8K | JavaScript | — | |
| jacomyal/sigma.js | 12.1K | TypeScript | MIT | |
| anvaka/vivagraphjs | 3.9K | JavaScript | NOASSERTION | |
| awslabs/diagram-maker | 2.4K | TypeScript | Apache-2.0 | |
| jgraph/mxgraph | 6.9K | HTML | NOASSERTION | |
| vasturiano/3d-force-graph | 6.1K | HTML | MIT | |
| xyflow/xyflow | 37.3K | TypeScript | MIT |