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

Open-Source Alternatives to Visio

Ranking updated Jul 13, 2026

For an open source diagramming tool for flowcharts, the strongest matches are jgraph/drawio (This is a comprehensive, web-based diagramming and flowchart tool), jgraph/drawio-desktop (This is a desktop version of a widely used) and excalidraw/excalidraw (Excalidraw is a collaborative, browser-based diagramming tool that offers). lovasoa/whitebophir and mermaid-js/mermaid-live-editor round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source alternatives to visio”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Visio

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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.

    This is a comprehensive, web-based diagramming and flowchart tool that provides a drag-and-drop interface, extensive shape libraries, and robust import/export capabilities, making it a direct and feature-rich replacement for Microsoft Visio.

    JavaScriptDiagram File Importers
    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

    This is a desktop version of a widely used diagramming tool that provides a drag-and-drop interface, extensive shape libraries, and support for various export formats, serving as a direct functional alternative to Visio.

    JavaScriptCollaborative Diagramming Tools
    View on GitHub↗61,625
  • excalidraw/excalidrawexcalidraw avatar

    excalidraw/excalidraw

    125,451View on GitHub↗

    This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data p

    Excalidraw is a collaborative, browser-based diagramming tool that offers a drag-and-drop interface, shape libraries, and self-hosting capabilities, making it a highly capable alternative for creating flowcharts and visual diagrams.

    TypeScriptCanvas Rendering EnginesCollaborative Drawing EnginesCollaborative Editors
    View on GitHub↗125,451
  • lovasoa/whitebophirlovasoa avatar

    lovasoa/whitebophir

    2,562View on GitHub↗

    Whitebophir is a collaborative whiteboarding application designed for real-time visual collaboration. It enables multiple users to brainstorm and create content together on a shared virtual canvas using freehand sketching, geometric shapes, and text labels. The platform focuses on private workspace management, allowing the creation of restricted boards via unique URLs and token-based access control to manage editing permissions. It integrates real-time state synchronization for drawing updates and a built-in chat system for text communication between collaborators. The workspace includes too

    This is a collaborative whiteboard application for freehand sketching and brainstorming rather than a structured diagramming tool designed for creating professional flowcharts or technical diagrams.

    JavaScriptReal-time CollaborationSVG Image ExportsCollaborative Whiteboarding
    View on GitHub↗2,562
  • mermaid-js/mermaid-live-editormermaid-js avatar

    mermaid-js/mermaid-live-editor

    6,208View on GitHub↗

    Mermaid Live Editor is a browser-based tool for editing and previewing Mermaid diagrams in real time. It renders diagrams entirely on the client side using the Mermaid library, with no server round-trips required, and provides a debounced live preview that updates the rendered output as you type. The editor supports sharing diagrams through URLs that encode the entire editor state, allowing instant restoration of a diagram. These links can open either a read-only viewer for lightweight display or an editable editor for collaborative modification. Diagrams can also be exported as SVG files via

    This is a text-based diagramming tool that generates visuals from code rather than a drag-and-drop editor, making it a different approach to diagramming than a traditional Visio-style application.

    TypeScriptSVG Image ExportsLink-Based Diagram SharingEditable Diagram Sharing Links
    View on GitHub↗6,208
  • react-dnd/react-dndreact-dnd avatar

    react-dnd/react-dnd

    21,641View on GitHub↗

    React DnD is a library for building complex drag-and-drop interfaces within React applications. It provides a declarative, component-based architecture that abstracts native browser drag-and-drop APIs, allowing developers to manage state and interactions between draggable sources and drop targets. The library utilizes a dependency injection backend to decouple interaction logic from specific input methods, supporting mouse, touch, and native browser events through a unified normalization layer. It employs a registry pattern to track active drop zones and a monitor pattern to observe the lifec

    This is a drag-and-drop library for developers to build custom interfaces, rather than a ready-to-use diagramming application that provides the shape libraries and flowcharting tools required for a Visio replacement.

    TypeScriptDrag and Drop InteractionsDrag and Drop Libraries
    View on GitHub↗21,641
  • alexlenail/nn-svgalexlenail avatar

    alexlenail/NN-SVG

    5,684View on GitHub↗

    Publication-ready NN-architecture schematics.

    This tool is a specialized library for generating neural network architecture diagrams rather than a general-purpose flowchart or diagramming application that can replace Visio.

    JavaScriptSVG Document ExportersSVG Image Exports
    View on GitHub↗5,684
  • sortablejs/vue.draggableSortableJS avatar

    SortableJS/Vue.Draggable

    20,626View on GitHub↗

    Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces. It functions as a wrapper for the SortableJS engine, bridging the gap between imperative DOM manipulation and the declarative nature of the Vue.js reactive system. By synchronizing user interface interactions with the underlying data model, it ensures that list reordering and element movement are automatically reflected in the application state. The library supports complex interaction patterns, including the ability to move items between lists, clone elements using keyboard m

    This is a drag-and-drop UI component library for Vue.js developers, not a standalone diagramming or flowchart application that provides the shape libraries and canvas tools required to replace Visio.

    JavaScriptDrag and Drop Libraries
    View on GitHub↗20,626
  • illacloud/illa-builderillacloud avatar

    illacloud/illa-builder

    12,268View on GitHub↗

    Illa-builder is a low-code internal tool builder and API integration platform used to create business applications and admin panels. It functions as a database GUI dashboard and visual workflow automator, allowing users to connect to databases and external APIs to manage data and automate business processes. The platform provides a self-hosted app framework that can be deployed on private infrastructure via Docker. It enables the creation of custom dashboards and CRMs while maintaining full control over data and hosting. The system includes a visual drag-and-drop canvas for designing user in

    This is a low-code platform for building internal business applications and database dashboards rather than a dedicated diagramming or flowchart tool for creating technical drawings.

    TypeScriptOn-Premise DeploymentReal-time Collaboration
    View on GitHub↗12,268
  • bevacqua/dragulabevacqua avatar

    bevacqua/dragula

    22,160View on GitHub↗

    Dragula is a JavaScript drag and drop library and DOM element manipulator used to move and reorder HTML elements between multiple containers. It functions as a UI interaction framework and event manager that tracks drag lifecycles to facilitate the movement of elements within a web browser interface. The library distinguishes itself through configurable constraint validation, allowing developers to define which elements are draggable and which containers are permitted drop targets. It supports specialized interaction patterns such as element cloning, the use of specific drag handles to restri

    This is a drag-and-drop interaction library used to build user interfaces, not a diagramming or flowchart application that provides the shape libraries and canvas tools required to replace Visio.

    JavaScriptDrag and Drop InteractionsDrag and Drop Libraries
    View on GitHub↗22,160
  • haltu/muurihaltu avatar

    haltu/muuri

    10,954View on GitHub↗

    Muuri is a JavaScript grid layout library and draggable UI framework used to create responsive grids with drag-and-drop reordering, sorting, and animated filtering. It features a nested grid system that allows full grid instances to be embedded inside other grid items to create hierarchical structures. The library uses a web worker layout engine to offload heavy coordinate calculations to background threads, maintaining interface responsiveness during complex rearrangements. The system provides interactive capabilities for moving items between multiple containers, filtering visibility based

    This is a drag-and-drop grid layout library for building custom user interfaces, not a diagramming or flowchart application that provides the shape libraries and canvas tools required for Visio-like tasks.

    JavaScriptDrag and Drop InteractionsDrag and Drop Libraries
    View on GitHub↗10,954
  • clauderic/dnd-kitclauderic avatar

    clauderic/dnd-kit

    17,243View on GitHub↗

    This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It provides a foundational framework for managing complex spatial interactions, state synchronization, and element registration, allowing developers to create interactive web applications that support mouse, touch, and keyboard inputs. The library distinguishes itself through a highly extensible architecture that separates input handling from interaction logic. It utilizes a sensor-based input abstraction to normalize diverse user interactions and a plugin-driven lifecycle to inject c

    This is a React library for building drag-and-drop interfaces rather than a standalone diagramming application, making it a building block for developers rather than a Visio replacement.

    TypeScriptDrag and Drop InteractionsDrag and Drop Libraries
    View on GitHub↗17,243

Related searches

  • an open source diagramming tool for teams
  • a diagramming tool
  • an open source tool for drawing diagrams
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jgraph/drawio6.3KJavaScriptApache-2.0Jun 19, 2026
jgraph/drawio-desktop61.6KJavaScriptApache-2.0Jun 15, 2026
excalidraw/excalidraw125.5KTypeScriptMITJun 16, 2026
lovasoa/whitebophir2.6KJavaScriptagpl-3.0Jan 21, 2026
mermaid-js/mermaid-live-editor6.2KTypeScriptmitFeb 22, 2026
react-dnd/react-dnd21.6KTypeScriptMITJul 6, 2025
alexlenail/nn-svg5.7KJavaScriptMITJun 2, 2026
sortablejs/vue.draggable20.6KJavaScriptmitMar 4, 2024
illacloud/illa-builder12.3KTypeScriptApache-2.0May 27, 2026
bevacqua/dragula22.2KJavaScriptMITJun 7, 2024
  • a tool for generating diagrams from code
  • an open source diagramming and flowchart tool
  • an open source vector graphics editor
  • a diagramming and flowchart library for the web
  • a mind-mapping app