An MIT-licensed infinite-canvas whiteboard SDK for React, React Native, and plain JavaScript apps, positioned as a free alternative to tldraw.
jgraph/drawio
A browser-based diagramming and whiteboarding editor, written in JavaScript, that runs client-side and can be self-hosted.
Open-source alternative to:Microsoft Visio
Lucidchart
- Stars
- 8,874
- Forks
- 1,328
- Open issues
- 31
- Last commit
- 2 days ago
What is it?
draw.io is a configurable diagramming and whiteboarding application that runs entirely in the browser as a client-side JavaScript editor. It is used for general-purpose diagrams such as flowcharts, architecture drawings and whiteboard sketches. The project is jointly developed by draw.io Ltd and draw.io AG, and the same codebase powers the hosted app at app.diagrams.net.
This repository is a test version intended for evaluating the editor. It can be run by publishing a fork to GitHub Pages, using a Docker image, or deploying the packaged .war files from the releases page. A desktop app is also available separately. Supported browsers include recent versions of Chrome, Firefox, Safari, Opera, Edge and mobile WebViews.
The project is not an SVG editor; SVG export is meant for embedding in web pages rather than editing in other tools. Real-time collaborative editing is not supported in this version, and the project does not accept pull requests from outside contributors.
Key features
- 01Runs entirely in the browser as a client-side JavaScript editor
- 02Covers general diagramming and whiteboarding
- 03Can be self-hosted via GitHub Pages, Docker or packaged .war files
- 04Available as a separate desktop app
- 05Exports SVG intended for embedding in web pages
Use cases
- Drawing flowcharts and architecture diagrams in a browser without installing software
- Hosting an internal diagram editor on your own infrastructure
- Embedding a diagramming editor into a web application
- Sketching whiteboard-style diagrams offline in the desktop app
Quick start
- 1
Use the Docker image
- 2
Or download the packaged .war files from the releases page
- 3
Or fork the repository and publish to GitHub Pages
Things to know
- This repository is described as a test version; a paid production version is offered for production use.
- Real-time collaborative editing is not supported in this version.
- The project does not accept pull requests, so outside code contributions are not possible.
- Icon sets and stencil libraries carry restrictions on use with Atlassian products.
Topics
FAQ
- What is drawio?
- A browser-based diagramming and whiteboarding editor, written in JavaScript, that runs client-side and can be self-hosted. draw.io is a configurable diagramming and whiteboarding application that runs entirely in the browser as a client-side JavaScript editor. It is used for general-purpose diagrams such as flowcharts, architecture drawings and whiteboard sketches. The project is jointly developed by draw.io Ltd and draw.io AG, and the same codebase powers the hosted app at app.diagrams.net.
- Is drawio free to use? What license does it have?
- drawio is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is drawio still maintained?
- Actively maintained. The last commit to drawio was on Oct 18, 2026.
- What can I use drawio for?
- Drawing flowcharts and architecture diagrams in a browser without installing software Hosting an internal diagram editor on your own infrastructure Embedding a diagramming editor into a web application Sketching whiteboard-style diagrams offline in the desktop app
- How do I install drawio?
- Use the Docker image Or download the packaged .war files from the releases page Or fork the repository and publish to GitHub Pages
- Where can I get drawio?
- The source code and installation instructions are on GitHub: https://github.com/jgraph/drawio
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source, local-first knowledge base that merges docs, whiteboard canvas and tables in one workspace, as an alternative to Notion and Miro.
A privacy-first PDF toolkit that runs entirely in the browser, offering 50+ tools to edit, merge, convert and secure PDFs, and self-hostable.
End-to-end encrypted, open-source collaborative office suite with real-time editing of documents, sheets, presentations, forms, kanban boards and more.
Self-hosted appointment scheduling web app with customer, service and provider management, working plans, and Google Calendar sync.
A minimal vanilla JavaScript library for building draggable, snapping flowchart editors in web apps.