
DGM.js
An infinite canvas with smart shapes. It supports:
- π‘ Smart shapes (scripting, constraints, extended properties)
- π§ Headless components (React)
- π₯ Infinite canvas
- π Multi-page support
- π Hand-drawn styles
- π₯ Real-time collaboration
- π¨ Dark mode (adaptive colors)
- πΈ Export to image (PNG, JPEG, WebP, SVG)
- π Export to PDF
- π€ Rich text
- π§π»βπ» JSON export/import
Getting started
Showcase
- Frame0 - Sketch-style low-fi wireframing tool
- DGM App - Full-featured web-based sketchnotes app
- Nakso - A local-first whiteboard application.
- draw2app - Generate web app from low-fidelity sketch by OpenAI.
Contribution
Please note that this project is not open contribution, so we do not accept any pull requests.
Build
# clone repository
$ git clone https://github.com/dgmjs/dgmjs.git
$ cd dgmjs
# install all dependencies
$ npm install
# build all packages
$ npm run build --workspaces --if-present
# run demo app
$ npm run dev -w demo
License
DGM.js is distributed under the GPLv3 license. If you want non-GPL license, please see our licensing options.