draw.io is a JavaScript client-side diagramming and whiteboarding application.
The tool addresses the need for a general-purpose diagram editor that runs directly in the browser without server-side dependencies. It provides a configurable interface for creating flowcharts, wireframes, network diagrams, and other visual content. The application is built as a client-side editor, meaning diagrams are processed and stored locally, and users can export their work in various formats including SVG.
The project suits teams and individuals who need a self-hosted or embedded diagramming solution. It works well for organizations wanting to avoid cloud-based diagram tools or those needing to integrate diagramming capabilities into their own applications. The tool can be deployed via GitHub Pages for a fully functional editor, run through Docker, installed as a desktop application, or deployed as a packaged WAR file. The README explicitly notes that draw.io is not an SVG editor and that SVG export is intended for embedding in web pages rather than for editing in other tools. Real-time collaborative editing is not supported in this version.
The project is developed entirely by the core team and does not accept pull requests from external contributors. Development appears focused on maintaining the existing codebase and addressing issues through the project's issue tracker and discussions rather than through community contributions.