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
·
anvaka avatar

anvaka/VivaGraphJS

0
View on GitHub↗
3,860 stars·419 forks·JavaScript·5 views

VivaGraphJS

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

The toolkit includes capabilities for physical simulation tuning, custom element styling, and an event-driven interaction layer for real-time manipulation. It also provides utilities for generating synthetic network datasets to facilitate testing and demonstration.

Features

  • Network Graph Visualization - Provides a comprehensive library for rendering relational data as interactive network graphs using nodes and edges.
  • Relational Visualizations - Renders node-link diagrams to illustrate complex connections between data entities in the browser.
  • Large Scale Graph Rendering - Implements a hardware-accelerated rendering pipeline specifically optimized for large-scale graph visualizations.
  • WebGL Rendering - Utilizes hardware-accelerated WebGL rendering to maintain high performance for large-scale network visualizations.
  • Force-Directed Layouts - Features a physics-based layout engine using attraction and repulsion forces to automatically position network nodes.
  • Interaction and Event Handling - Provides an event-driven system for managing real-time user interactions such as dragging and zooming within graph visualizations.
  • SVG Diagramming Libraries - Provides a vector-based SVG rendering system for creating scalable and stylable node-link diagrams.
  • Logic-Rendering Decouplers - Implements an architecture that separates mathematical layout calculations from the visual rendering layer.
  • Rendering Architectures - Uses a plug-and-play architecture to swap rendering backends without affecting underlying graph data or physics.
  • Pluggable Backends - Allows interchangeable drawing backends to output visuals using either SVG or WebGL.
  • Interactive Network Exploration - Enables users to explore relational datasets through real-time dragging, zooming, and element manipulation.
  • Diagram Element Styling - Provides custom styling for nodes and links using both SVG and WebGL rendering technologies.
  • Charts and Visualization - Extensible library for drawing graph networks.
  • Graph Visualization - Graph drawing library for JavaScript environments.
  • Graph Visualization Libraries - Library for rendering and drawing graph structures.
  • JavaScript Visualization Libraries - High-performance graph drawing and layout engine.

Star history

Star history chart for anvaka/vivagraphjsStar history chart for anvaka/vivagraphjs

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 VivaGraphJS

Similar open-source projects, ranked by how many features they share with VivaGraphJS.
  • 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
  • bqplot/bqplotbqplot avatar

    bqplot/bqplot

    3,693View on GitHub↗

    bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

    TypeScriptipythonjupytervisualizations
    View on GitHub↗3,693
  • mui/mui-xmui avatar

    mui/mui-x

    5,791View on GitHub↗

    MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support

    TypeScriptchartsdata-griddatatable
    View on GitHub↗5,791
  • visjs/visvisjs avatar

    visjs/vis

    7,812View on GitHub↗

    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

    JavaScript
    View on GitHub↗7,812
See all 30 alternatives to VivaGraphJS→

Frequently asked questions

What does anvaka/vivagraphjs do?

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.

What are the main features of anvaka/vivagraphjs?

The main features of anvaka/vivagraphjs are: Network Graph Visualization, Relational Visualizations, Large Scale Graph Rendering, WebGL Rendering, Force-Directed Layouts, Interaction and Event Handling, SVG Diagramming Libraries, Logic-Rendering Decouplers.

What are some open-source alternatives to anvaka/vivagraphjs?

Open-source alternatives to anvaka/vivagraphjs include: vasturiano/force-graph — This project is a high-performance library for rendering interactive, force-directed network visualizations within an… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… visjs/vis — vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in… mui/mui-x — MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid,… google/angle — This project is a cross-platform graphics wrapper and translation layer that implements the OpenGL ES and EGL… antvis/x6 — X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps,…