awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 repository-uri

Awesome GitHub RepositoriesInteractive Diagramming Libraries

Tools for embedding interactive, browser-rendered diagrams.

Explore 24 awesome GitHub repositories matching graphics & multimedia · Interactive Diagramming Libraries. Refine with filters or upvote what's useful.

Awesome Interactive Diagramming Libraries GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • mermaid-js/mermaidAvatar mermaid-js

    mermaid-js/mermaid

    88,676Vezi pe GitHub↗

    This project is a client-side rendering engine that transforms declarative, text-based syntax into visual diagrams directly within the browser. By utilizing a domain-specific language, it allows users to define complex structures—such as software architectures, process flows, and system behaviors—without the need for manual layout configuration. The library functions as a browser-based runtime that parses these definitions into intermediate abstract syntax trees, which are then processed by specialized engines to generate high-fidelity, resolution-independent graphics. The system distinguishe

    Embeds interactive, browser-rendered diagrams directly into web applications and documentation platforms.

    TypeScriptdiagramsdiagrams-as-codedocumentation
    Vezi pe GitHub↗88,676
  • aykutsarac/jsoncrack.comAvatar AykutSarac

    AykutSarac/jsoncrack.com

    44,142Vezi pe GitHub↗

    jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur

    Saves interactive graph visualizations as static image files for external use.

    TypeScriptcsvdiagramsgraph
    Vezi pe GitHub↗44,142
  • terrastruct/d2Avatar terrastruct

    terrastruct/d2

    23,083Vezi pe GitHub↗

    This project is a diagram-as-code tool that transforms declarative text scripts into professional visual representations. It functions as a technical documentation generator, allowing users to define nodes, connections, and hierarchical relationships through a domain-specific modeling language that integrates directly into version-controlled developer workflows. The tool distinguishes itself through a highly modular architecture that decouples diagram definitions from spatial positioning. It features a pluggable layout engine that supports multiple arrangement algorithms, alongside a styling

    Enables embedding of interactive metadata like tooltips and hyperlinks within complex diagrams.

    Godeveloper-toolsdiagrammingdiagrams
    Vezi pe GitHub↗23,083
  • chartdb/chartdbAvatar chartdb

    chartdb/chartdb

    21,286Vezi pe GitHub↗

    ChartDB is a database schema visualizer and entity-relationship diagramming platform designed to help developers understand, design, and document complex data architectures. It functions as a visual workspace where users can create and modify database schemas, define table attributes, and map foreign key relationships. By parsing database metadata or SQL scripts, the tool generates interactive diagrams that provide a clear overview of structural interdependencies and data associations. The platform distinguishes itself through its focus on automated documentation and schema synchronization. I

    Integrates live, navigable database visualizations into external websites or documentation to share schema insights directly with relevant stakeholders.

    TypeScriptdatabasedbdb-migration
    Vezi pe GitHub↗21,286
  • bokeh/bokehAvatar bokeh

    bokeh/bokeh

    20,403Vezi pe GitHub↗

    Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend. The project distinguishes itself through its ability to handle large or streaming datasets while maintaining smooth interactivity. It enables linked brushing across multiple views, allowing data selected in one plot to automatically highlight corresponding data i

    Generates plots as static image files, standalone HTML documents, or embedded components for digital notebooks.

    TypeScriptbokehdata-visualisationinteractive-plots
    Vezi pe GitHub↗20,403
  • plantuml/plantumlAvatar plantuml

    plantuml/plantuml

    13,093Vezi pe 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

    Offers web-based interactive interfaces for real-time diagram editing and previewing.

    Javadiagramdiagram-as-codediagrams
    Vezi pe GitHub↗13,093
  • markmap/markmapAvatar markmap

    markmap/markmap

    12,894Vezi pe GitHub↗

    Markmap is an interactive diagramming library that transforms hierarchical Markdown documents into navigable mindmaps. It functions as a data visualization component, converting structured text into graphical representations to assist in organizing and visualizing complex information. The library utilizes a parsing engine to interpret indentation levels and list markers, mapping them into nested data objects. These objects are rendered as scalable vector graphics, providing users with dynamic, zoomable, and collapsible diagrams that update reactively as the underlying source text changes. Th

    Renders dynamic, zoomable, and collapsible mindmaps directly within web applications.

    TypeScriptmarkmapmindmap
    Vezi pe GitHub↗12,894
  • wanglin2/mind-mapAvatar wanglin2

    wanglin2/mind-map

    12,363Vezi pe GitHub↗

    This project is a comprehensive diagramming ecosystem that functions as both a standalone cross-platform desktop application and a modular JavaScript library for web-based mind mapping. It provides a visual workspace for structuring hierarchical information, allowing users to create, organize, and manipulate complex node trees through an interactive canvas interface. The platform distinguishes itself through deep integration with artificial intelligence, enabling users to automatically generate, expand, and refine diagram content directly within their workspace. It supports real-time collabor

    Ships a JavaScript library for rendering and editing interactive hierarchical diagrams in web applications.

    JavaScriptgraphjsmindmind-map
    Vezi pe GitHub↗12,363
  • jacomyal/sigma.jsAvatar jacomyal

    jacomyal/sigma.js

    12,069Vezi pe GitHub↗

    sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively. The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on

    Provides utilities to export the current state of a graph visualization as a static image file.

    TypeScriptdata-visualizationgraphgraph-drawing
    Vezi pe GitHub↗12,069
  • alyssaxuu/flowyAvatar alyssaxuu

    alyssaxuu/flowy

    12,048Vezi pe GitHub↗

    Flowy is a JavaScript library designed for building interactive, drag-and-drop flowchart interfaces. It enables the creation of canvas-based environments where users can arrange blocks to design custom logic sequences, decision trees, and visual process maps. The library provides a structured approach to diagramming by organizing elements into a hierarchical parent-child tree. It features coordinate-based snapping logic to ensure blocks automatically align into organized layouts during user interaction. To support complex system configurations, the tool includes event-driven callback hooks th

    Offers a library for embedding interactive, browser-rendered diagrams for process mapping.

    JavaScriptdiagramsdrag-and-dropengine
    Vezi pe GitHub↗12,048
  • keplergl/kepler.glAvatar keplergl

    keplergl/kepler.gl

    11,871Vezi pe GitHub↗

    Kepler.gl is a web-based geospatial visualization framework designed for rendering large-scale location datasets. It functions as a modular React mapping component that enables developers to embed interactive, high-performance geographic visualizations into web applications, serving as a comprehensive engine for building browser-based GIS dashboards. The library distinguishes itself through a highly extensible architecture that centers on centralized state management. By utilizing a predictable state-driven model, it allows for the programmatic control of map layers, filters, and viewport set

    Saves map states as standalone files or web applications for external sharing.

    TypeScriptdata-visualizationgeospatialkepler
    Vezi pe GitHub↗11,871
  • cytoscape/cytoscape.jsAvatar cytoscape

    cytoscape/cytoscape.js

    10,857Vezi pe 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

    Provides a comprehensive framework for rendering and interacting with complex node-link network diagrams directly in the browser.

    JavaScriptanalysiscytoscapejsgraph-theory
    Vezi pe GitHub↗10,857
  • altair-viz/altairAvatar altair-viz

    altair-viz/altair

    10,410Vezi pe GitHub↗

    Altair is a declarative data visualization library for Python based on the Vega-Lite grammar. It allows users to create statistical visualizations by mapping data fields to visual properties rather than writing imperative drawing code. The library focuses on interactive charting through a system of linked selections and filters that update multiple visualizations based on user input. It renders charts as JSON and HTML for display in web browsers and interactive notebooks. The project covers statistical data analysis and interactive data exploration, providing capabilities to export visuals a

    Enables saving charts as standalone HTML pages, JSON files, or common image formats for distribution.

    Python
    Vezi pe GitHub↗10,410
  • bpmn-io/bpmn-jsAvatar bpmn-io

    bpmn-io/bpmn-js

    9,569Vezi pe GitHub↗

    bpmn-js is a browser-based BPMN 2.0 web modeler and rendering engine used for creating, editing, and visualizing business process models. It functions as an XML process modeler that parses BPMN 2.0 XML data into interactive visual diagrams within a web application. The project distinguishes itself as a business process visualizer with capabilities for process flow simulation, which tracks token movement to mimic real-time execution. It also supports diagram version comparison to identify changes between model iterations and provides a layered overlay interface for binding metadata and custom

    Renders XML process data as interactive diagrams in the browser with built-in modification tools.

    JavaScriptbpmnbpmn-jsbrowser
    Vezi pe GitHub↗9,569
  • northwoodssoftware/gojsAvatar NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447Vezi pe 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

    Functions as a library for embedding interactive, browser-rendered diagrams that bind data to visual templates.

    HTMLcanvaschartcharts
    Vezi pe GitHub↗8,447
  • penrose/penroseAvatar penrose

    penrose/penrose

    7,949Vezi pe GitHub↗

    Penrose is a compiler that transforms structured mathematical notation into optimized SVG diagrams. It uses a three-stage pipeline of separate domain, substance, and style files to define mathematical objects, relationships, and visual presentation, then solves continuous optimization problems with user-defined spatial constraints and objectives to automatically arrange diagram elements. The system separates diagram content from visual style using distinct declarative languages, and provides a typed domain language with subtype hierarchies for mathematical objects. It supports embedding compi

    Ships pre-built React and SolidJS components for embedding interactive mathematical diagrams in web applications.

    TypeScriptdiagramsdomain-specific-languagemathematics
    Vezi pe GitHub↗7,949
  • jsplumb/jsplumbAvatar jsplumb

    jsplumb/jsplumb

    7,768Vezi pe 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.

    Acts as a library for embedding interactive, browser-rendered diagrams with draggable connectivity.

    Vezi pe GitHub↗7,768
  • jgraph/mxgraphAvatar jgraph

    jgraph/mxgraph

    6,917Vezi pe GitHub↗

    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.

    Provides a comprehensive library for embedding and manipulating interactive, browser-rendered diagrams.

    HTML
    Vezi pe GitHub↗6,917
  • antvis/x6Avatar antvis

    antvis/X6

    6,598Vezi pe GitHub↗

    X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps, and visual workflow editors. It provides a framework for defining customizable node and edge behaviors, utilizing a hybrid rendering approach that combines SVG and HTML. The library decouples the visual graph representation from underlying business logic and data structures through a dedicated state management system. It allows for extensive extensibility via a registration mechanism for custom nodes, edges, and canvas tools. The toolkit includes capabilities for automatic g

    Serves as a comprehensive library for building interactive, browser-rendered diagrams like flowcharts and mind maps.

    TypeScriptantvdagdiagram
    Vezi pe GitHub↗6,598
  • jerosoler/drawflowAvatar jerosoler

    jerosoler/Drawflow

    6,047Vezi pe GitHub↗

    Simple flow library 🖥️🖱️

    A browser-based tool for creating interactive flow diagrams with customizable node templates and event handling.

    JavaScript
    Vezi pe GitHub↗6,047
Înapoi12Înainte
  1. Home
  2. Graphics & Multimedia
  3. Visualization and Mapping
  4. Visualization Frameworks
  5. Interactive Diagramming Libraries

Explorează sub-etichetele

  • Flow Diagram LibrariesBrowser-based tools for creating interactive flow diagrams with customizable node templates and event handling. **Distinct from Interactive Diagramming Libraries:** Distinct from Interactive Diagramming Libraries: specifically targets flow diagrams with node templates and event handling, not general interactive diagrams.
  • Framework-Specific EmbeddingsPre-built components for embedding interactive diagrams in specific web frameworks like React and SolidJS. **Distinct from Interactive Diagramming Libraries:** Distinct from Interactive Diagramming Libraries: focuses on framework-specific embedding components (React, SolidJS) rather than general-purpose diagramming libraries.
  • Visualization ExportersSaves map states as standalone files or web applications for external sharing. **Distinct from Interactive Diagramming Libraries:** Distinct from interactive diagramming libraries: focuses on exporting the entire map state.