Repolode
jgraph

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 VisioLucidchart

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. 1

    Use the Docker image

  2. 2

    Or download the packaged .war files from the releases page

  3. 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