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 SmartDraw

Ranking updated Aug 19, 2026

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.

Open-Source Alternatives to SmartDraw

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.

    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.

    JavaScriptDiagramming EnginesVisual Diagram Editors
    View on GitHub↗6,292
  • fex-team/kityminderfex-team avatar

    fex-team/kityminder

    4,861View on GitHub↗

    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.

    JavaScriptCloud-Synced Diagram ApplicationCloud-Synced Diagram Managers
    View on GitHub↗4,861
  • 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, self-hostable diagramming and vector graphics application featuring a hand-drawn aesthetic, real-time encrypted multi-user editing, templates, and diverse export formats.

    TypeScriptCanvas Rendering EnginesCollaborative Drawing EnginesCollaborative Editors
    View on GitHub↗125,451
  • 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 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.

    JavaScriptVisual Diagram Editors
    View on GitHub↗61,625
  • terrastruct/d2terrastruct avatar

    terrastruct/d2

    23,083View on GitHub↗

    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.

    GoDiagramming Engines
    View on GitHub↗23,083
  • plantuml/plantumlplantuml avatar

    plantuml/plantuml

    13,093View on GitHub↗

    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.

    JavaDiagramming Engines
    View on GitHub↗13,093
  • 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

    Whitebophir is a collaborative whiteboarding tool for real-time sketching rather than a structured diagramming and flowchart application with stencils and technical drawing features.

    JavaScriptCollaborative WhiteboardingReal-time CollaborationSVG Image Exports
    View on GitHub↗2,562
  • bogdan-lyashenko/js-code-to-svg-flowchartBogdan-Lyashenko avatar

    Bogdan-Lyashenko/js-code-to-svg-flowchart

    7,121View on GitHub↗

    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.

    JavaScriptFlowchart GeneratorsSVG Image Exports
    View on GitHub↗7,121
  • alexlenail/nn-svgalexlenail avatar

    alexlenail/NN-SVG

    5,684View on GitHub↗

    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.

    JavaScriptSVG Document ExportersSVG Export PipelinesSVG Image Exports
    View on GitHub↗5,684
  • dagrejs/dagredagrejs avatar

    dagrejs/dagre

    5,692View on GitHub↗

    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.

    TypeScriptFlowchart Generators
    View on GitHub↗5,692
  • netless-io/flatnetless-io avatar

    netless-io/flat

    6,410View on GitHub↗

    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.

    TypeScriptCollaborative Whiteboarding
    View on GitHub↗6,410
  • 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

    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.

    TypeScriptFlowchart Generators
    View on GitHub↗88,676
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jgraph/drawio6.3KJavaScriptApache-2.0Jun 19, 2026
fex-team/kityminder4.9KJavaScriptbsd-3-clauseAug 10, 2019
excalidraw/excalidraw125.5KTypeScriptMITJun 16, 2026
jgraph/drawio-desktop61.6KJavaScriptApache-2.0Jun 15, 2026
terrastruct/d223.1KGompl-2.0Oct 14, 2025
plantuml/plantuml13.1KJavaNOASSERTIONJun 15, 2026
lovasoa/whitebophir2.6KJavaScriptagpl-3.0Jan 21, 2026
bogdan-lyashenko/js-code-to-svg-flowchart7.1KJavaScriptmitOct 2, 2023
alexlenail/nn-svg5.7KJavaScriptMITJun 2, 2026
dagrejs/dagre5.7KTypeScriptMITMar 22, 2026

Related searches

  • an open source diagramming tool for teams
  • an open source diagramming and flowchart tool
  • an open source diagramming tool for flowcharts
  • a diagramming tool
  • an open source alternative to Sketch
  • an open source vector graphics editor
  • an open source alternative to Prezi
  • an open source alternative to Figma