awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awslabs avatar

awslabs/diagram-makerArchived

0
View on GitHub↗
2,417 stars·138 forks·TypeScript·Apache-2.0·9 viewsawslabs.github.io/diagram-maker↗

Diagram Maker

Diagram Maker is a web-based library designed for building interactive graph visualization and data modeling tools. It provides a framework for rendering node and link structures, allowing users to create custom editing environments where complex data relationships can be visualized and manipulated directly in the browser.

The library utilizes a modular, plugin-driven architecture that enables developers to extend the core editing functionality to meet specific requirements without altering the underlying source code. It manages the application state through a centralized, immutable store, ensuring that interactions and data updates remain consistent across the entire workspace.

The framework supports a range of visual and analytical capabilities, including the ability to annotate metadata on connections, calculate spatial boundaries for precise object positioning, and apply alternative color themes. It handles user interactions through an event-driven system that coordinates updates between the visual interface and the underlying data model.

Features

  • Interactive Graph Visualizers - Provides an interactive web-based interface for rendering and manipulating complex graph data structures.
  • Custom Diagram Editor Development - Provides a framework for building specialized visual editing tools with custom plugin support.
  • SVG-Based Vector Rendering - Renders nodes and links using scalable vector graphics for resolution-independent visualization.
  • Graph Visualization Libraries - Ships a web-based library for rendering and manipulating interactive node and link structures.
  • Editor Capability Extensions - Enables the integration of specialized behaviors and tools into the editing environment through modular plugins.
  • Modular Plugin Architectures - Provides a modular architecture that allows developers to inject custom behaviors and features via plugins.
  • Node-Based Diagramming Frameworks - Offers a modular toolkit for building visual editors that manage data relationships through customizable nodes and edges.
  • Editor State Synchronization - Maintains consistent application state and data models across all interactive workspace elements.
  • Graph Relationship Modeling - Supports modeling and annotating connections between data points to track complex dependencies.
  • Node and Edge Customizations - Displays interactive node and edge structures for visualizing complex data relationships.
  • Redux State Management - Uses a centralized, immutable store to manage application configuration and graph data models.
  • Event-Driven User Interactions - Coordinates updates between the visual interface and the underlying data model using a centralized event-driven system.
  • Interactive Visual Modeling Tools - Provides a component-based interface for visualizing and editing graph-like data structures.

Star history

Star history chart for awslabs/diagram-makerStar history chart for awslabs/diagram-maker

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

Curated searches featuring Diagram Maker

Hand-picked collections where Diagram Maker appears.
  • Web Diagramming and Flowchart Libraries

Open-source alternatives to Diagram Maker

Similar open-source projects, ranked by how many features they share with Diagram Maker.
  • didi/logicflowdidi avatar

    didi/LogicFlow

    11,441View on GitHub↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    TypeScriptbpmndiagramdiagramming
    View on GitHub↗11,441
  • 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
  • projectstorm/react-diagramsprojectstorm avatar

    projectstorm/react-diagrams

    9,412View on GitHub↗

    react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React applications. It functions as an interactive graph visualization tool and visual workflow designer, providing a system for rendering manipulatable canvases of connected nodes. The library is distinguished by its ability to act as a serializable state diagram manager, converting complex node layouts and connection states into storable data formats for session persistence. It further allows for custom behavior extensions to modify core logic and modules to implement project-specific func

    TypeScript
    View on GitHub↗9,412
  • jgraph/mxgraphjgraph avatar

    jgraph/mxgraph

    6,917View on 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.

    HTML
    View on GitHub↗6,917
See all 30 alternatives to Diagram Maker→

Frequently asked questions

What does awslabs/diagram-maker do?

Diagram Maker is a web-based library designed for building interactive graph visualization and data modeling tools. It provides a framework for rendering node and link structures, allowing users to create custom editing environments where complex data relationships can be visualized and manipulated directly in the browser.

What are the main features of awslabs/diagram-maker?

The main features of awslabs/diagram-maker are: Interactive Graph Visualizers, Custom Diagram Editor Development, SVG-Based Vector Rendering, Graph Visualization Libraries, Editor Capability Extensions, Modular Plugin Architectures, Node-Based Diagramming Frameworks, Editor State Synchronization.

What are some open-source alternatives to awslabs/diagram-maker?

Open-source alternatives to awslabs/diagram-maker include: didi/logicflow — LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business… cytoscape/cytoscape.js — Cytoscape.js is a JavaScript library designed for rendering interactive node-link diagrams and analyzing complex… projectstorm/react-diagrams — react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… jgraph/mxgraph — mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based… aykutsarac/jsoncrack.com — jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured…