Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dgmjs/dgmjs

An extensible diagramming library for the web
https://github.com/dgmjs/dgmjs

Last synced: about 1 month ago
JSON representation

An extensible diagramming library for the web

Awesome Lists containing this project

README

        

![DGM.js](https://fs.dgm.sh/i/7GS5SV8W3uojHd3cbfVzJ/[email protected])

# DGM.js

![npm](https://img.shields.io/npm/v/@dgmjs/core.svg)

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, SVG)
- 🔤 Rich text
- 🧑🏻‍💻 JSON export/import

## Getting started

- [Get started](https://dgmjs.dev/overview/getting-started/)
- [Minimal example (StackBlitz)](https://stackblitz.com/edit/dgmjs-example?file=src%2Fapp.tsx)
- [Run demo app](https://github.com/dgmjs/dgmjs/blob/main/apps/demo/README.md)

## Showcase

- [Frame0](https://frame0.app) - Sketch-style low-fi wireframing tool
- [DGM App](https://dgm.sh/home) - Full-featured web-based sketchnotes app
- [draw2app](https://draw2app.pages.dev/) - 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.

## License

DGM.js is distributed under the _GPLv3 license_. If you want non-GPL license, please see our [licensing options](https://dgmjs.dev/overview/license/).