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

Diagramming modeling tools

Ranking updated Jun 30, 2026

For an open source tool for diagramming models, the first results are bpmn-io/bpmn-js (bpmn-js is a dedicated BPMN 2.0 web modeler with a drag-and-drop editor and SVG rendering — it perfectly fits the BPMN side of your search but does not support UML or ERD diagrams), didi/logicflow and jgraph/drawio. jgraph/drawio-desktop and hediet/vscode-drawio round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore the best open-source diagramming and modeling tools. Compare top-rated projects by features and activity to find the best fit for your workflow.

Diagramming modeling tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • bpmn-io/bpmn-jsbpmn-io avatar

    bpmn-io/bpmn-js

    9,569View on 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

    bpmn-js is a dedicated BPMN 2.0 web modeler with a drag-and-drop editor and SVG rendering — it perfectly fits the BPMN side of your search but does not support UML or ERD diagrams.

    JavaScriptBPMN 2.0 Process ModelingBPMN 2.0 Rendering Engines
    View on GitHub↗9,569
  • 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

    LogicFlow is an SVG-based diagramming framework that explicitly supports UML, BPMN, and ERD diagrams through its plugin architecture, matching your need for a modeling diagram editor—though it is a library for building editors rather than a standalone tool and does not include code generation.

    TypeScriptEntity-Relationship Diagram EditorsUML ModelingInteractive Diagramming Tools
    View on GitHub↗11,441
  • jgraph/drawiojgraph avatar

    jgraph/drawio

    6,292View on GitHub↗

    drawio is a web-based diagramming tool and cross-platform visual designer used for creating flowcharts, network maps, and technical schemas. It functions as a vector graphics editor and an XML-based diagramming engine that allows users to design and export scalable graphics. The software supports a wide range of technical design tasks, including infrastructure mapping for server layouts and the creation of visual aids for technical documentation. It enables the import of diagram files from other tools to facilitate cross-tool migration.

    drawio is a general-purpose diagramming tool that supports many formal notations through its shape libraries and flexible editor, making it a genuine fit for UML, BPMN, and ERD creation, though it does not include built-in code generation and is not specialised exclusively for formal modeling standards.

    JavaScriptVisual Diagram Editors
    View on GitHub↗6,292
  • jgraph/drawio-desktopjgraph avatar

    jgraph/drawio-desktop

    61,625View on GitHub↗

    This project is a cross-platform desktop application designed for creating, editing, and managing structured diagrams and technical workflows. It provides a visual modeling environment that allows users to construct complex charts through a drag-and-drop interface, supporting the documentation of processes, software architectures, and system flows. The application distinguishes itself by utilizing a layered canvas composition that enables independent manipulation of diagram components, paired with a keyboard-driven workflow that minimizes mouse reliance. It employs scalable vector graphics fo

    draw.io Desktop is a mature drag-and-drop diagram editor supporting UML, BPMN, and ERD with SVG export, fitting the modeling editor category, though it does not generate code from diagrams.

    JavaScriptVisual Diagram Editors
    View on GitHub↗61,625
  • hediet/vscode-drawiohediet avatar

    hediet/vscode-drawio

    9,451View on GitHub↗

    This project is a visual diagramming tool and integration for VS Code that allows users to create and edit Draw.io files directly within their workspace. It provides a graphical interface for building architecture diagrams and flowcharts using XML, SVG, and PNG formats. The extension includes a code-to-diagram navigator that links visual nodes to specific files and symbols in the codebase. It also features a collaborative editing environment with synchronized cursors for brainstorming and an offline interface that maintains full functionality without an internet connection. The toolset cover

    This VS Code extension brings the full Draw.io diagramming engine into your editor, supporting formal modeling standards like UML, BPMN, and ERD along with drag‑and‑drop editing and export to SVG/PNG, though it does not include code generation from diagrams.

    TypeScriptDiagram Exporting
    View on GitHub↗9,451
  • drawdb-io/drawdbdrawdb-io avatar

    drawdb-io/drawdb

    37,382View on GitHub↗

    DrawDB is a browser-based visual database modeler designed for creating, organizing, and documenting relational database schemas. It provides an interactive interface for drag-and-drop entity relationship mapping, allowing users to plan and visualize complex data architectures through a centralized workspace. The platform distinguishes itself by enabling real-time collaborative design, allowing teams to iterate on schemas while maintaining a single source of truth. It functions entirely on the client side, utilizing local memory for state management and saving data directly to the local file

    DrawDB is a browser-based ERD diagram editor with drag-and-drop and SVG export, so it fits the modeling diagram editor category for ERD schemas, but it does not support UML or BPMN diagrams.

    JavaScriptVisual Database ModelersDatabase Design ToolsSchema Modeling Tools
    View on GitHub↗37,382
  • yizhiyanhua-ai/fireworks-tech-graphyizhiyanhua-ai avatar

    yizhiyanhua-ai/fireworks-tech-graph

    8,048View on GitHub↗

    Fireworks Tech Graph is a tool that generates SVG and PNG technical diagrams from natural language descriptions, supporting both English and Chinese input. It produces publication-quality diagrams for AI architectures, UML types, and other technical domains without requiring manual drawing or diagramming syntax. The tool distinguishes itself through a semantic shape vocabulary and arrow-based flow encoding that conveys component roles and data flow types through consistent geometric shapes, stroke widths, dash patterns, and colors rather than relying on textual labels. It renders the same dia

    This tool generates technical diagrams (UML, ERD) from natural-language descriptions, but it is an AI-driven text-to-diagram generator rather than an interactive drag-and-drop modeling editor, and it lacks BPMN support and code generation.

    PythonClass DiagramsDiagram ExportingEntity-Relationship Diagram Editors
    View on GitHub↗8,048
  • mermaid-js/mermaidmermaid-js avatar

    mermaid-js/mermaid

    88,676View on 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

    Mermaid is a text-based diagramming library that generates UML, ERD, and other diagrams from code, but it is not a drag-and-drop visual editor and lacks native BPMN support and code generation from diagrams.

    TypeScriptClass DiagramsSequence DiagramsState Diagrams
    View on GitHub↗88,676
  • chartdb/chartdbchartdb avatar

    chartdb/chartdb

    21,286View on 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

    ChartDB is a dedicated ERD tool for database schema visualisation, but it does not support UML or BPMN diagrams, so it covers only one of the formal modeling standards you're looking for.

    TypeScriptDatabase Schema VisualizersDiagram ExportingEntity Relationship Models
    View on GitHub↗21,286
  • bramp/js-sequence-diagramsbramp avatar

    bramp/js-sequence-diagrams

    7,834View on GitHub↗

    js-sequence-diagrams is a JavaScript library used to generate SVG sequence diagrams from plain text descriptions. It functions as a text-to-diagram tool that transforms structured textual input into scalable vector graphics to represent system interaction flows. The library provides capabilities for system workflow visualization and technical documentation automation. It maps the communication between different components or services by converting text into visual representations of logic flows. The tool includes support for custom typeface loading to change the visual style and lettering of

    js-sequence-diagrams generates SVG sequence diagrams from plain text, which covers one UML diagram type, but it lacks a drag-and-drop editor and support for BPMN, ERD, or code generation, making it a narrow text-to-diagram library rather than a full modeling diagram editor.

    JavaScriptSequence Diagrams
    View on GitHub↗7,834
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
bpmn-io/bpmn-js9.6KJavaScriptNOASSERTIONJun 20, 2026
didi/logicflow11.4KTypeScriptApache-2.0Jun 16, 2026
jgraph/drawio
6.3K
JavaScript
Apache-2.0
Jun 19, 2026
jgraph/drawio-desktop61.6KJavaScriptApache-2.0Jun 15, 2026
hediet/vscode-drawio9.5KTypeScriptGPL-3.0Mar 20, 2026
drawdb-io/drawdb37.4KJavaScriptAGPL-3.0Jun 16, 2026
yizhiyanhua-ai/fireworks-tech-graph8KPythonMITJun 3, 2026
mermaid-js/mermaid88.7KTypeScriptMITJun 16, 2026
chartdb/chartdb21.3KTypeScriptagpl-3.0Feb 11, 2026
bramp/js-sequence-diagrams7.8KJavaScriptBSD-2-ClauseSep 21, 2022

Related searches

  • a diagramming tool
  • an open source diagramming tool for teams
  • an open source diagramming tool for flowcharts
  • a tool for generating diagrams from code
  • an open source tool for drawing diagrams
  • a diagramming and flowchart library for the web
  • an open source diagramming and flowchart tool
  • a tool for diagramming cloud architecture