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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jgraph/drawio | 6.3K | JavaScript | Apache-2.0 | |
| jgraph/drawio-desktop | 61.6K | JavaScript | Apache-2.0 | |
| excalidraw/excalidraw | 125.5K | TypeScript | MIT | |
| lovasoa/whitebophir | 2.6K | JavaScript | agpl-3.0 | |
| mermaid-js/mermaid-live-editor | 6.2K | TypeScript | mit | |
| react-dnd/react-dnd | 21.6K | TypeScript | MIT | |
| alexlenail/nn-svg | 5.7K | JavaScript | MIT | |
| sortablejs/vue.draggable | 20.6K | JavaScript | mit | |
| illacloud/illa-builder | 12.3K | TypeScript | Apache-2.0 | |
| bevacqua/dragula | 22.2K | JavaScript | MIT |