draw.io
A configurable client-side diagramming and whiteboarding editor in JavaScript, also available as the hosted app at diagrams.net.
- GitHub stars
- 8.5k
- Last commit
- yesterday
- Latest release
- v31.6.1
- Licence
- Apache-2.0
- Self-hosted
- Yes
- Hosted version
- Available

draw.io is a diagramming and whiteboarding application, with many configuration options, written in JavaScript and running entirely in the browser. It is co-owned and built by draw.io Ltd (formerly JGraph) and draw.io AG, and the same code powers the production deployment at app.diagrams.net.
The repository's source code uses the Apache License 2.0, while the icon sets, stencil libraries and diagram templates come with extra terms, including a restriction on using them in Atlassian products or marketplace plugins without written permission, although diagrams you create are unaffected and the project makes no copyright claim on them. The scope is diagramming and whiteboarding, not SVG editing, and this version does not offer real-time collaborative editing.
The team does not accept pull requests; development is done entirely by the core team. Because the editor is client-side, it can be embedded or hosted on your own infrastructure, and the hosted app is free to use in a browser. It suits anyone drawing flowcharts, architecture diagrams, network maps or UML.
Key features
- Client-side diagram editor
- Configurable shape libraries and stencils
- Ready-made diagram templates
- Export to image and document formats
- Hosted version at app.diagrams.net
- Apache 2.0 licensed source
Pricing: Source code under Apache-2.0; the hosted app at app.diagrams.net is run by the vendor. Icon sets have extra usage terms.