Recommended Open Source Drawing Tools#
When working on projects, it's often necessary to create flowcharts, mind maps, design sketches, etc. Today, I will share several highly useful open-source drawing tools. The key is that they are all free~~~
1. draw.io#
This drawing software is probably the most recommended, touted as the perfect alternative to Visio! draw.io supports UML, flowcharts, architecture diagrams, with an abundance of templates, can be used offline, and supports all export formats (PNG/SVG/PDF).
- Online address: draw.io
- Open source address: GitHub - drawio
2. PlantUML#
PlantUML is an open-source UML diagram drawing tool that supports generating various diagrams through plain text language, including sequence diagrams, use case diagrams, class diagrams, activity diagrams, component diagrams, deployment diagrams, state diagrams, etc. PlantUML also supports the visualization of JSON and YAML data.
- Open source address: GitHub - PlantUML
- Usage documentation: PlantUML Documentation
3. Markmap#
Markmap can convert Markdown text into interactive mind maps, helping us to organize and present information more intuitively. Markmap can parse standard Markdown formats (such as headings, lists, links, code blocks, etc.) and convert them into mind map nodes.
- Open source address: GitHub - Markmap
- Official address: Markmap
- Experience address: AI Combined Use
4. Excalidraw#
Excalidraw is an open-source online drawing tool that is popular for its unique hand-drawn style and powerful collaboration features. Excalidraw does not require login to use, which suits my taste, making it ideal for individuals and teams to quickly create flowcharts, diagrams, architecture diagrams, etc., in various scenarios.
- Open source address: GitHub - Excalidraw
- Official address: Excalidraw
5. tldraw#
tldraw is an open-source online collaborative whiteboard tool. The entire interface of tldraw is very simple, providing commonly used tools such as freehand drawing, squares, circles, arrows, text boxes, etc., making it easy for beginners to get started. tldraw supports real-time collaboration for multiple users, suitable for various scenarios such as remote teamwork, meeting notes, design discussions, etc.
- Open source address: tldraw
- Official address: GitHub - tldraw
6. Mermaid#
Mermaid is a JavaScript-based chart drawing tool that uses a Markdown-like text syntax to create and render various types of charts. The core purpose of Mermaid is to quickly generate complex charts such as flowcharts, sequence diagrams, Gantt charts, class diagrams, state diagrams, etc., through concise text descriptions.
- Open source address: GitHub - Mermaid
- Official address: Mermaid
- Experience address: AI Combined Use
7. Graphviz#
Graphviz is an open-source graph visualization tool primarily used for drawing structured graphs and networks. Graphviz defines the structure and layout of graphs using a text description language called DOT and can generate visual graphs in various formats such as PNG, SVG, PDF, etc. Graphviz is widely used in software engineering, network design, data visualization, education, and other fields, making it a powerful tool for drawing complex relationship diagrams.
- Official address: Graphviz
- Open source address: GitLab - Graphviz