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/react-force-graph

0
View on GitHub↗
2,983 stars·340 forks·HTML·mit·33 viewsvasturiano.github.io/react-force-graph/example/large-graph↗

React Force Graph

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 drags.

The system supports the visualization of structured networks, including knowledge graphs, social network analysis, and hierarchical data mappings. Visual customization is available for both nodes and links, allowing for custom shapes, colors, materials, and labels based on data attributes.

The library provides tools to regulate simulation physics, such as node velocity and charge, to maintain layout stability.

Features

  • Interactive Diagramming Libraries - Provides a comprehensive library for embedding interactive, browser-rendered network diagrams with custom styling.
  • Canvas and WebGL Graphics - Utilizes Three.js and WebGL to render complex 3D graph geometries and materials within a browser canvas.
  • Graph Visualization Libraries - Offers a specialized graph visualization library for rendering hierarchical data as interactive 3D node-link diagrams.
  • Force-Directed Layout Physics - Regulates node velocity and charge through a configurable set of simulation constants to control layout stability.
  • Network Graph Layouts - Implements algorithms for arranging nodes and edges in relationship graphs to maximize visual interpretability.
  • React Components - Ships as a reusable React component specifically designed for integration within the React ecosystem.
  • Force-Directed Layouts - Employs a force-directed layout engine to automatically distribute nodes and links based on physical simulations.
  • Relationship Visualizations - Renders complex data connections as interactive 2D or 3D force-directed graphs to uncover patterns and dependencies.
  • D3.js Implementations - Builds upon D3-force simulations to manage node physics and the positioning of network relationships.
  • Interactive Data Exploration Tools - Provides an interactive interface for exploring large datasets through panning, zooming, and element selection in a graph.
  • Physics Simulation Engines - Includes a simulation engine to calculate physical interactions and dynamics for interactive network layouts.
  • Node Appearance - Allows for the configuration of node properties such as shapes, colors, and sizes based on data attributes.
  • Viewport Coordinate Mappings - Translates abstract simulation coordinates into viewport-specific pixels or 3D world units for accurate rendering.
  • Knowledge Graph Visualizations - Enables the creation of visual interfaces for linked data and ontologies to navigate conceptual relationships.
  • Connection Styling - Provides options to customize the visual properties of connection lines, including curves, materials, and labels.
  • UI Event Bridge Callbacks - Implements a bridge that translates low-level canvas mouse events into high-level graph element interaction callbacks.
  • User Interaction Handling - Captures and processes mouse input to trigger custom callbacks when users interact with nodes and links.
  • Viewport Navigation Controls - Provides controls for interacting with the visualization canvas, including programmatic zooming and panning.

Star history

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

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 React Force Graph

Similar open-source projects, ranked by how many features they share with React Force Graph.
  • vasturiano/force-graphvasturiano avatar

    vasturiano/force-graph

    2,051View on GitHub↗

    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

    JavaScriptcanvasd3jsforce
    View on GitHub↗2,051
  • northwoodssoftware/gojsNorthwoodsSoftware avatar

    NorthwoodsSoftware/GoJS

    8,447View on GitHub↗

    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

    HTMLcanvaschartcharts
    View on GitHub↗8,447
  • plantuml/plantumlplantuml avatar

    plantuml/plantuml

    13,093View on GitHub↗

    PlantUML is a text-to-diagram generator that translates human-readable markup into structured graphical representations. It functions as a diagram-as-code tool, allowing users to create and maintain technical documentation, architectural models, and flowcharts by decoupling diagram content from visual layout. The project distinguishes itself through a comprehensive rendering pipeline that processes domain-specific markup into various output formats, including vector and raster graphics. It utilizes a graph-based layout engine to calculate spatial positioning, while a declarative styling layer

    Javadiagramdiagram-as-codediagrams
    View on GitHub↗13,093
  • 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
See all 30 alternatives to React Force Graph→

Frequently asked questions

What does vasturiano/react-force-graph do?

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.

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

The main features of vasturiano/react-force-graph are: Interactive Diagramming Libraries, Canvas and WebGL Graphics, Graph Visualization Libraries, Force-Directed Layout Physics, Network Graph Layouts, React Components, Force-Directed Layouts, Relationship Visualizations.

What are some open-source alternatives to vasturiano/react-force-graph?

Open-source alternatives to vasturiano/react-force-graph include: vasturiano/force-graph — This project is a high-performance library for rendering interactive, force-directed network visualizations within an… northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… plantuml/plantuml — PlantUML is a text-to-diagram generator that translates human-readable markup into structured graphical… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… vasturiano/3d-force-graph — 3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space.… f5/unovis — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network…