awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vasturiano avatar

vasturiano/force-graph

0
View on GitHub↗
2,051 stele·280 fork-uri·JavaScript·MIT·3 vizualizărivasturiano.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.

Istoric stele

Graficul istoricului de stele pentru vasturiano/force-graphGraficul istoricului de stele pentru vasturiano/force-graph

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Force Graph

Colecții selectate manual în care apare Force Graph.
  • Graph visualization library
  • Biblioteci web pentru diagrame și scheme logice

Alternative open-source pentru Force Graph

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Force Graph.
  • vasturiano/3d-force-graphAvatar vasturiano

    vasturiano/3d-force-graph

    6,147Vezi pe 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
    Vezi pe GitHub↗6,147
  • vasturiano/react-force-graphAvatar vasturiano

    vasturiano/react-force-graph

    2,983Vezi pe 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
    Vezi pe GitHub↗2,983
  • f5/unovisAvatar f5

    f5/unovis

    2,730Vezi pe 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
    Vezi pe GitHub↗2,730
  • anvaka/vivagraphjsAvatar anvaka

    anvaka/VivaGraphJS

    3,860Vezi pe 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
    Vezi pe GitHub↗3,860
Vezi toate cele 30 alternative pentru Force Graph→

Întrebări frecvente

Ce face vasturiano/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.

Care sunt principalele funcționalități ale vasturiano/force-graph?

Principalele funcționalități ale vasturiano/force-graph sunt: 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.

Care sunt câteva alternative open-source pentru vasturiano/force-graph?

Alternativele open-source pentru vasturiano/force-graph includ: 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…