|
1 | | -# Apollon |
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +<picture> |
| 4 | + <source media="(prefers-color-scheme: dark)" srcset="docs/static/img/apollon-lockup-dark.png" /> |
| 5 | + <img src="docs/static/img/apollon-lockup-light.png" alt="Apollon" height="84" /> |
| 6 | +</picture> |
2 | 7 |
|
3 | 8 | [](https://www.npmjs.com/package/@tumaet/apollon) |
| 9 | +[](https://www.npmjs.com/package/@tumaet/apollon) |
4 | 10 | [](./LICENSE) |
5 | 11 |
|
6 | | -Apollon is an open-source UML modeling editor for the web. Draw 13 UML and modeling diagram types (class, component, activity, BPMN, SFC, and more) in the browser, collaborate in real time, and export to SVG, PNG, PDF, or JSON. |
| 12 | +**Open-source UML modeling editor for the web.** Draw 13 UML and modeling diagram types (class, component, activity, BPMN, SFC, and more) in the browser, collaborate in real time, and export to SVG, PNG, PDF, PPTX, or JSON. |
| 13 | + |
| 14 | +<p> |
| 15 | + <a href="https://apollon.aet.cit.tum.de"> |
| 16 | + <picture> |
| 17 | + <source media="(prefers-color-scheme: dark)" srcset="docs/static/img/apollon-btn-demo-dark.png" /> |
| 18 | + <img src="docs/static/img/apollon-btn-demo-light.png" alt="Try the live demo" height="64" /> |
| 19 | + </picture> |
| 20 | + </a> |
| 21 | + <a href="https://ls1intum.github.io/Apollon/"> |
| 22 | + <picture> |
| 23 | + <source media="(prefers-color-scheme: dark)" srcset="docs/static/img/apollon-btn-docs-dark.png" /> |
| 24 | + <img src="docs/static/img/apollon-btn-docs-light.png" alt="Documentation" height="64" /> |
| 25 | + </picture> |
| 26 | + </a> |
| 27 | +</p> |
| 28 | + |
| 29 | +[npm package](https://www.npmjs.com/package/@tumaet/apollon) · [VS Code extension](https://marketplace.visualstudio.com/items?itemName=aet-tum.apollon-extension) |
| 30 | + |
| 31 | +<a href="https://apollon.aet.cit.tum.de"> |
| 32 | + <picture> |
| 33 | + <source media="(prefers-color-scheme: dark)" srcset="docs/static/img/apollon-editor-dark.png" /> |
| 34 | + <img src="docs/static/img/apollon-editor-light.png" alt="The Apollon editor showing a UML class diagram, with the element palette on the left and the app chrome on top" /> |
| 35 | + </picture> |
| 36 | +</a> |
| 37 | + |
| 38 | +</div> |
| 39 | + |
| 40 | +## Why Apollon |
| 41 | + |
| 42 | +- **Made for learning and teaching.** Apollon powers the UML modeling exercises and grading workflows in [Artemis](https://artemis.tum.de/), TUM's interactive learning platform, and holds up in large university courses — but it is a general-purpose editor that works just as well outside the classroom. |
| 43 | +- **Embeddable first.** The editor is an npm library with an imperative API (plus a React component); the standalone web app and the VS Code extension in this repo are built on top of it. If you need diagramming inside your own product, you embed the exact editor you see in the demo. |
| 44 | +- **Framework-agnostic.** One API works from Angular, Vue, Svelte, vanilla JS, or React. |
| 45 | +- **Real-time collaboration built in.** Opt-in multi-user editing over [Yjs](https://yjs.dev/), with any transport you like. |
| 46 | +- **MIT-licensed and self-hostable.** No account, no cloud dependency — run the whole stack yourself. |
| 47 | + |
| 48 | +## What's in this repo |
7 | 49 |
|
8 | 50 | This monorepo contains every piece of the Apollon platform: |
9 | 51 |
|
|
0 commit comments