Drawmotive - Diagram & Flowchart Editor for VS Code
Create professional technical diagrams, flowcharts, and architecture visualizations directly in VS Code. Your diagrams are stored as PNG images with embedded data - perfect for documentation, version control, and collaboration.
✨ Why Drawmotive?
- 🎨 Full-Featured Diagram Editor - Create flowcharts, UML diagrams, architecture diagrams, and more
- 📁 Smart PNG Format - Diagrams stored as standard PNG images with embedded JSON metadata
- 🔒 Offline First - Works completely offline, no cloud required
- 📦 Git Friendly - Version control your diagrams alongside code
- 🚀 Zero Setup - No external tools, no accounts, just draw
- 💼 Professional - Powered by the same engine as Drawmotive web app
🎯 Perfect For
- Software architecture diagrams
- API flow documentation
- Database schema designs
- System design documentation
- Technical flowcharts
- UML diagrams
- Network topology diagrams
- Process workflows
🚀 Quick Start
Create Your First Diagram
- Open Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Run
Drawmotive: New Diagram
- Save as
diagram.draw.png
- Start drawing!
Edit Existing Diagrams
Simply click any .draw.png file in your workspace - it opens automatically in the Drawmotive editor.
💡 Features
Drawmotive uses a revolutionary file format that's both a valid PNG image and a full diagram:
- Share anywhere - Works as a regular PNG in emails, Slack, GitHub, etc.
- Embedded data - All diagram information stored invisibly in PNG metadata
- Single file - No separate
.json or data files to manage
- Version control - Commit to Git like any other image
Developer Workflow Integration
# Works seamlessly with Git
git add docs/architecture.draw.png
git commit -m "Update architecture diagram"
# View in any image viewer
open diagram.draw.png
# Edit in VS Code
code diagram.draw.png
Example Use Cases
Software Teams:
- Document microservices architecture
- Explain API flows in pull requests
- Design database schemas
- Create onboarding documentation
Technical Writers:
- Illustrate complex concepts
- Build visual tutorials
- Create process documentation
Architects & Engineers:
- System design documents
- Infrastructure diagrams
- Network topology maps
📋 Requirements
- VS Code: Version 1.95.0 or higher
- Operating System: Windows, macOS, or Linux
- Internet: Not required (works offline)
🎓 How It Works
- Create - Use drawing tools to create your diagram
- Save - Exports as PNG with embedded diagram data in tEXt chunk
- Share - Share the PNG file anywhere - it's a valid image
- Edit - Open the PNG in Drawmotive to continue editing
The magic? Your diagram data is stored in standard PNG metadata chunks, making files portable and future-proof.
Drawmotive uses PNG tEXt chunks to store diagram metadata:
- Standard PNG format - Opens in any image viewer
- Metadata key:
drawmotive
- Encoding: JSON data embedded in tEXt chunk
- Compatibility: 100% PNG spec compliant
🤝 Integration
Works great with:
- GitHub - Preview images in README, show in PRs
- Confluence - Use the Confluence macro for deeper integration
- Slack/Teams - Share as images in chat
- Documentation sites - Embed as standard images
- Git - Track changes, merge, and diff
🐛 Known Issues
No major known issues. Report problems at:
https://github.com/drawmotive/vscode-drawmotive/issues
📦 Installation
From VS Code Marketplace
- Open Extensions in VS Code (
Ctrl+Shift+X)
- Search for "Drawmotive Diagram"
- Click Install
From VSIX File
code --install-extension vscode-drawmotive-x.x.x.vsix
🔗 Learn More
📝 Release Notes
0.1.0 - Initial Release
🎉 First public release of Drawmotive for VS Code!
Features:
- ✅ Custom editor for
.draw.png files
- ✅ Full Blazor WebAssembly diagram editor
- ✅ PNG metadata embedding and extraction
- ✅ Command: "Drawmotive: New Diagram"
- ✅ Offline-first architecture
- ✅ Zero external dependencies
Supported Diagram Types:
- Flowcharts and process diagrams
- Technical architecture diagrams
- UML class diagrams
- System design diagrams
- Network topology
- Custom drawings
💬 Feedback & Support
Love Drawmotive? Leave a review on the marketplace!
Found a bug? Open an issue: https://github.com/drawmotive/vscode-drawmotive/issues
Want a feature? Start a discussion: https://github.com/drawmotive/vscode-drawmotive/discussions
Start creating better technical documentation today! 🚀
Made with ❤️ by the Drawmotive team