For an open source tool for drawing diagrams, the strongest matches are jgraph/drawio (Draw), fex-team/kityminder (KityMinder is a web-based mind map editor for creating) and excalidraw/excalidraw (Excalidraw is a collaborative, self-hostable diagramming and vector graphics). jgraph/drawio-desktop and terrastruct/d2 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 smartdraw”. 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.
Draw.io is a comprehensive open-source web and desktop diagramming application built for creating flowcharts, network maps, and technical drawings with robust export options and local or cloud storage support.
KityMinder is a web-based mind map editor that runs entirely in the browser, letting users create and edit hierarchical diagrams without installing any software. It automatically syncs mind maps to the cloud, keeping them accessible across devices and sessions. From the same interface, users can generate a public link that allows others to view the mind map immediately in their own browser. The editor provides a desktop-like interactive experience with drag-and-drop node manipulation, inline text editing, and an undo/redo history that tracks each action. All changes are persisted remotely, en
KityMinder is a web-based mind map editor for creating browser-accessible hierarchical diagrams, though its narrow focus on mind mapping rather than general flowcharts and technical drawings leaves out some broader diagramming features.
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, self-hostable diagramming and vector graphics application featuring a hand-drawn aesthetic, real-time encrypted multi-user editing, templates, and diverse export formats.
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 cross-platform desktop application provides a comprehensive drag-and-drop visual modeling environment for flowcharts and technical drawings, though it requires external setup for self-hosting rather than being natively self-hostable out of the box.
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
This project is a diagram-as-code tool that generates visual workflows and technical drawings from text scripts, though it lacks visual drag-and-drop flowchart tools and collaborative editing.
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
PlantUML is a diagram-as-code generator that translates text markup into visual flowcharts and technical drawings, serving as a specialized tool for creating diagrams without a traditional graphical interface.
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
Whitebophir is a collaborative whiteboarding tool for real-time sketching rather than a structured diagramming and flowchart application with stencils and technical drawing features.
js-code-to-svg-flowchart is a JavaScript source code visualizer and static code analysis tool that converts programming blocks and iterators into scalable vector graphics flowcharts. It functions as a code-to-diagram converter that maps the structural logic and sequence of operations from source files into visual representations. The system includes a command line interface for generating SVG flowcharts directly from local source code. It features a transformation engine that maps code nodes to schematic shapes and supports a sequence of images at varying abstraction levels to explain logic s
This repository is a static code analysis tool and source-code visualizer rather than a general-purpose diagramming application for creating flowcharts manually.
Publication-ready NN-architecture schematics.
This repository generates neural network architecture schematics rather than serving as a general-purpose diagramming application for flowcharts and technical drawings.
Dagre is a pure JavaScript library for automatically laying out directed graphs. It implements a layered graph drawing algorithm based on the Sugiyama framework, positioning nodes in horizontal layers and routing edges to produce clear, readable visualizations with no native dependencies. The library handles edge routing as polylines with control points to avoid overlapping nodes, reduces edge crossings through heuristic node ordering within layers, and assigns final coordinates using a slack-based approach that respects minimum separation constraints. Graph structure and layout options are e
Dagre is a directed graph layout library used as a building block for visualizations, but it is not a complete, ready-to-use diagramming application with templates and editing tools.
Flat is an open-source virtual classroom client that combines real-time video conferencing, an interactive whiteboard, screen sharing, and session recording into a single cross-platform application. Built with Electron and React, it provides a desktop shell for hosting and joining live teaching sessions on Windows and macOS, with a web-based interface that integrates video, audio, whiteboard annotations, and messaging for synchronous student engagement. The platform distinguishes itself through its integration of Agora's Real-Time Communication engine with the Software-Defined Real-Time Netwo
This repository is a virtual classroom client with an interactive whiteboard rather than a dedicated diagramming application for flowcharts and technical drawings.
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
This project is a code-based rendering library for generating diagrams from text rather than a full diagramming application with interactive visual editors and templates.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jgraph/drawio | 6.3K | JavaScript | Apache-2.0 | |
| fex-team/kityminder | 4.9K | JavaScript | bsd-3-clause | |
| excalidraw/excalidraw | 125.5K | TypeScript | MIT | |
| jgraph/drawio-desktop | 61.6K | JavaScript | Apache-2.0 | |
| terrastruct/d2 | 23.1K | Go | mpl-2.0 | |
| plantuml/plantuml | 13.1K | Java | NOASSERTION | |
| lovasoa/whitebophir | 2.6K | JavaScript | agpl-3.0 | |
| bogdan-lyashenko/js-code-to-svg-flowchart | 7.1K | JavaScript | mit | |
| alexlenail/nn-svg | 5.7K | JavaScript | MIT | |
| dagrejs/dagre | 5.7K | TypeScript | MIT |