| Functional |
|---|
| RenderingTechnical approach used to render nodes, edges, and labels. | CanvasIts own interactive Canvas renderer combined with a complete graph API. 1 | WebGLGPU-accelerated WebGL for nodes and edges; additional layers also use Canvas. 56 | SVG / Canvas / HTMLLow-level, web-standards-based rendering through SVG, Canvas, or HTML. 9 |
|---|
| Graph modelType and scope of the included data model for nodes, edges, and graph operations. | IntegratedIntegrated model for nodes, edges, collections, styles, and graph analysis. 1 | GraphologyBuilds on Graphology as a separate graph model and ecosystem. 4 | Application-ownedNo complete built-in graph model; applications work with JavaScript data and combine appropriate D3 modules. 910 |
|---|
| LayoutsSupport for automatically positioning and arranging a graph. | Built in + extensionsSeveral layouts are included; additional algorithms can be added as extensions. 2 | Graphology ecosystemLayouts and graph algorithms come through the Graphology ecosystem; Sigma renders the computed positions. 4 | Modulard3-force provides force simulations; further arrangements come from specialized D3 modules or custom logic. 10 |
|---|
| InteractionsReadily available building blocks for navigating and interacting with the graph. | Pan & ZoomAuswahlDrag & DropKnoten- und Kantenereignisse A broad set of standard interactions is directly available through the shared graph API. 1 | Pan & ZoomHoverTouchKnoten- und Kantenereignisse Sigma provides core interactions for performant exploration; additional behavior is composed around it. 47 | Pan & ZoomDrag & DropDOM-Ereignissefrei komponierbare Interaktionen Interactions are freely composed from D3 modules and application-specific logic. 1112 |
|---|
| Non-functional |
|---|
| Scale focusWhat the tool targets in terms of graph size and rendering performance. | Interactive all-round solutionGeneral interactive networks with a combined focus on visualization and graph analysis. 3 | Large graphsExplicit focus on smooth browser rendering and exploration of large graphs. 45 | Implementation-dependentFlexible through free choice of SVG, Canvas, or HTML; actual scaling depends strongly on the chosen implementation. 911 |
|---|
| CustomizationOptions for customizing appearance, behavior, and additional layers. | Data-driven styles, custom layouts, and a broad extension model.12 | Custom WebGL programs, renderers, and additional Canvas or WebGL layers enable deep visual customization.56 | Very high design freedom through direct work with web standards and modular building blocks.9 |
|---|
| Integration characterAbstraction level and typical implementation work when integrating it into an application. | LowRelatively high abstraction level: graph model, renderer, interaction, and analysis work through one shared API. 3 | MediumSpecialized renderer with a medium abstraction level; data, layouts, and analysis are combined through Graphology. 4 | HighLow abstraction level with substantial custom work for rendering, state, selection, and graph behavior. 91011 |
|---|
| Commercial |
|---|
| LicenseLicense model of the core library. | MITOpen source under the MIT license. 3 | MITOpen source under the MIT license. 8 | ISCOpen source under the ISC license. 9 |
|---|