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
vasturiano avatar

vasturiano/force-graph

0
View on GitHub↗
2,051 stars·280 forks·JavaScript·MIT·35 viewsvasturiano.github.io/force-graph/example/directional-links-particles↗

Force Graph

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 custom styling of nodes and links through images, labels, and geometric shapes, as well as the animation of directional flow along connections.

Users can organize network structures using various algorithmic strategies, including hierarchical, tree, and radial layouts. The tool includes a comprehensive interaction layer that supports panning, zooming, and focus-based navigation, alongside event handling for selecting and manipulating individual graph entities. It manages the rendering lifecycle and coordinate system translations to ensure visual accuracy and performance during complex layout transitions.

Features

  • Directed Graph Visualization - Renders interactive, force-directed network visualizations on a canvas to represent complex relational data structures.
  • Force-Directed Layouts - Provides a high-performance library for rendering interactive, force-directed network visualizations within an HTML5 canvas.
  • Force-Directed Topology Graphs - Visualizes complex network relationships on a canvas using a physics-based simulation engine.
  • Immediate Mode Canvas Renderers - Implements high-performance immediate-mode rendering directly onto an HTML5 canvas for smooth network visualizations.
  • HTML5 Canvas Libraries - Ships a high-performance library for rendering large-scale network structures using physics-based simulations and canvas-based drawing.
  • Force-Directed Layout Physics - Calculates node positions using iterative attraction and repulsion forces to simulate dynamic physical systems.
  • Graph Interactions - Provides interactive navigation controls including panning, zooming, and focus-based interaction for exploring complex network graphs.
  • Interactive Network Exploration - Enables interactive exploration of complex relational datasets through physics-based graph manipulation.
  • Graph Layout Configurators - Allows applying custom constraints and directional hierarchies to organize graph structures automatically.
  • Graph Rendering Lifecycle Controls - Controls the rendering lifecycle by pausing or resuming updates and fitting layouts to the viewport to maintain interface performance.
  • Graph Layout Algorithms - Enables node arrangement using specific algorithms like tree hierarchies or directed acyclic layouts to improve visual clarity.
  • Coordinate and Viewport Transformations - Manages rendering loops and coordinate transformations to ensure performance during zooming, panning, and layout transitions.
  • Large Scale Graph Rendering - Optimizes canvas drawing techniques to maintain responsiveness when rendering massive datasets with thousands of nodes.
  • Node Appearance - Enables custom visual representation of nodes using images, labels, and geometric shapes to distinguish data entities.
  • Viewport Coordinate Mappings - Translates between abstract graph domain coordinates and screen-space pixels to enable accurate interaction and viewport navigation.
  • Network Graph Layouts - Organizes complex network data into structured tree or radial patterns to clarify information flow.
  • Directed Graph Layouts - Supports arranging nodes in directed structures using top-down, bottom-up, or radial patterns.
  • Graph Simulation Tuners - Provides controls for adjusting physical properties like charge and velocity to influence graph element movement.
  • Data-Driven Node Styling - Allows custom visual identities for nodes and links using images, labels, and shapes to distinguish data types.
  • Data Visualization Components - Provides a web-based interface for exploring hierarchical and relational datasets with support for zooming, panning, and custom styling.
  • Event-Driven Interaction Handlers - Captures and normalizes pointer inputs to map screen-space gestures to specific graph entities for selection and manipulation.
  • Graph Link Styling - Provides accessor functions and callbacks for granular visual styling of nodes and links within the graph.
  • Data-Driven Graph Styling - Provides functional callbacks to dynamically style nodes and links based on data attributes during the render loop.
  • Viewport Navigation Controls - Provides panning, zooming, and focus-based navigation tools for exploring large visual datasets.

Star history

Star history chart for vasturiano/force-graphStar history chart for vasturiano/force-graph

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Force Graph

These projects share indexed features with Force Graph. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vasturiano/3d-force-graphvasturiano avatar

    vasturiano/3d-force-graph

    6,147View on GitHub↗

    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

    HTML3d3d-force-graphd3js
    View on GitHub↗6,147
  • vasturiano/react-force-graphvasturiano avatar

    vasturiano/react-force-graph

    2,983View on GitHub↗

    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

    HTML3daugmented-realitycanvas
    View on GitHub↗2,983
  • f5/unovisf5 avatar

    f5/unovis

    2,730View on GitHub↗

    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

    TypeScriptangularchartsdata-visualization
    View on GitHub↗2,730
  • anvaka/vivagraphjsanvaka avatar

    anvaka/VivaGraphJS

    3,860View on GitHub↗

    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

    JavaScript
    View on GitHub↗3,860
Compare all 30 related projects→

Frequently asked questions

What does vasturiano/force-graph do?

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.

What are the main features of vasturiano/force-graph?

The main features of vasturiano/force-graph are: Directed Graph Visualization, Force-Directed Layouts, Force-Directed Topology Graphs, Immediate Mode Canvas Renderers, HTML5 Canvas Libraries, Force-Directed Layout Physics, Graph Interactions, Interactive Network Exploration.

Which projects share features with vasturiano/force-graph?

Projects with overlapping indexed features include: vasturiano/3d-force-graph — 3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space.… vasturiano/react-force-graph — react-force-graph is a React component for rendering interactive 2D and 3D network visualizations using a… f5/unovis — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network… anvaka/vivagraphjs — VivaGraphJS is a JavaScript graph visualization library used to render interactive network diagrams and relational… antvis/x6 — X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps,… visjs/vis — vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in…

Curated searches featuring Force Graph

Hand-picked collections where Force Graph appears.
  • Graph visualization library
  • Web Diagramming and Flowchart Libraries