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

jgraph/mxgraphArchived

0
View on GitHub↗
6,917 stars·2,083 forks·HTML·29 views

Mxgraph

mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based drawing framework used to create and render interactive diagrams directly within a web browser.

The library enables the development of custom diagramming tools, such as network maps and flowcharts, by providing the means to draw and manipulate visual data structures. It focuses on client-side data visualization, allowing for the representation of complex node and edge relationships without requiring server-side rendering.

Features

  • Interactive Diagramming Libraries - Provides a comprehensive library for embedding and manipulating interactive, browser-rendered diagrams.
  • SVG Diagramming Libraries - Facilitates the programmatic creation and manipulation of SVG-based interactive diagrams.
  • Interactive Graph Visualizers - Provides a system for rendering and manipulating directed graphs and complex network structures in browser environments.
  • Client-Side Graph Visualizations - Represents structured data as interactive visual graphs that run entirely in the browser without server-side rendering.
  • SVG-Based Vector Rendering - Uses scalable vector graphics to render crisp, zoom-independent shapes and connectors in the browser.
  • Browser-Based Renderers - Executes complex graph rendering and manipulation entirely within the client-side browser environment.
  • Visual Diagram Editors - Provides a flexible framework for building custom visual editors for flowcharts, network maps, and workflows.
  • Coordinate Calculation Engines - Implements logic for calculating spatial coordinates and paths required for rendering nodes and edges in diagrams.
  • View-Model Architectures - Decouples the logical graph data structure from its visual rendering to allow independent state management.
  • Event-Driven Interaction Handlers - Captures mouse and keyboard inputs through a centralized listener to trigger visual updates and state changes.
  • Component Tree Mappings - Manages diagram elements as a tree of objects that map directly to SVG or HTML DOM nodes.
  • Data Visualization - Interactive diagramming library.
  • Game Engines - Library for creating interactive diagramming applications.

Star history

Star history chart for jgraph/mxgraphStar history chart for jgraph/mxgraph

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

Frequently asked questions

What does jgraph/mxgraph do?

mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based drawing framework used to create and render interactive diagrams directly within a web browser.

What are the main features of jgraph/mxgraph?

The main features of jgraph/mxgraph are: Interactive Diagramming Libraries, SVG Diagramming Libraries, Interactive Graph Visualizers, Client-Side Graph Visualizations, SVG-Based Vector Rendering, Browser-Based Renderers, Visual Diagram Editors, Coordinate Calculation Engines.

What are some open-source alternatives to jgraph/mxgraph?

Open-source alternatives to jgraph/mxgraph include: jsplumb/jsplumb — jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… shutterstock/rickshaw — Rickshaw is a JavaScript library for building interactive, SVG-based time series charts in the browser. It provides a… novus/nvd3 — nvd3 is a data visualization framework and reusable web graphing library. It provides a collection of interactive… apache/echarts — Apache ECharts is a JavaScript data visualization library used for rendering interactive charts and complex data… antvis/x6 — X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps,…

Open-source alternatives to Mxgraph

Similar open-source projects, ranked by how many features they share with Mxgraph.
  • jsplumb/jsplumbjsplumb avatar

    jsplumb/jsplumb

    7,768View on GitHub↗

    jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between HTML elements. It functions as an SVG connector framework that renders dynamic links to create visual connectivity maps and flowcharts. The library provides tools for building node-based user interfaces, interactive workflow mapping, and visual diagramming. It enables the creation of dynamic relationship visualizations where users can link steps or pieces of information together on a web page.

    View on GitHub↗7,768
  • 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
  • shutterstock/rickshawshutterstock avatar

    shutterstock/rickshaw

    6,520View on GitHub↗

    Rickshaw is a JavaScript library for building interactive, SVG-based time series charts in the browser. It provides a framework for rendering line, area, bar, and scatterplot visualizations from data series, with built-in support for axes, legends, color palettes, and interactive controls. The library distinguishes itself through a plugin-based architecture that allows renderers to be swapped at runtime, such as switching between stacked area and line chart views while preserving chart state. It includes an event-driven interaction layer for hover details, click behaviors, and drag-based rang

    JavaScriptchartsd3graph
    View on GitHub↗6,520
  • novus/nvd3novus avatar

    novus/nvd3

    7,227View on GitHub↗

    nvd3 is a data visualization framework and reusable web graphing library. It provides a collection of interactive charting components built on top of the D3.js library to render complex datasets as graphics within a web browser. The library functions as a wrapper for D3.js, offering predefined chart types and modular templates. This implementation allows for the creation of custom data graphs and web dashboards without requiring the author to write low-level SVG code from scratch. The system utilizes SVG-based vector rendering and attribute-driven styling to generate visualizations. It incor

    JavaScript
    View on GitHub↗7,227
  • See all 30 alternatives to Mxgraph→