製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗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.
npm package · VS Code extension
This monorepo contains every piece of the Apollon platform:
library/: the embeddable @tumaet/apollon editor (npm).standalone/: the standalone web app (server and webapp) built on the library.vscode-extension/: the Apollon VS Code extension.docs/: the Docusaurus documentation site, published at https://ls1intum.github.io/Apollon/.npm install @tumaet/apollon
npm 7+, pnpm 8+, and Bun pull in the required peer dependencies automatically
(react, react-dom, @xyflow/react, yjs, y-protocols) — the editor
renders on the host's single React and Yjs instance instead of bundling its
own. Yarn never installs peers, so list them in the install command there. See
the published library documentation
for the API and per-framework guides.
git clone [email protected]:ls1intum/Apollon.git
cd Apollon
nvm install && nvm use
pnpm install
pnpm dev
pnpm dev starts three processes together:
tsx watch) on a printed local HTTP port with a matching WebSocket relay port.The launcher handles the setup:
.env files. The defaults match the local setup.Override ports via APOLLON_WEBAPP_PORT, APOLLON_SERVER_PORT, APOLLON_WS_PORT, or APOLLON_REDIS_PORT.
To preview the documentation site instead, run pnpm dev:docs from the repo root. It builds the library and starts the Docusaurus dev server.
| Component | Technology |
|---|---|
| Library | React, TypeScript, React Flow (@xyflow/react), Yjs, Zustand, Vite |
| Server | Hono 4, Redis (RedisJSON), WebSocket relay |
| Webapp | React, TypeScript, Vite, shadcn-style UI (Base UI), Tailwind |
| Storage | Redis with RedisJSON (diagrams expire after 120 days via native TTL) |
| Reverse proxy | Traefik v3 (production) |
.nvmrc (Node 24 LTS).packageManager field of package.json. Install it with npm install -g pnpm@12.pnpm dev needs to start a local Redis.The docs are a Docusaurus site published at https://ls1intum.github.io/Apollon/. Sources live in docs/; preview them locally with pnpm dev:docs.
@tumaet/apollon editor.Operations, legal pages, and TUM DSMS material live in ops/ in this repo.
Open an issue or a pull request at https://github.com/ls1intum/Apollon. Guidelines live in CONTRIBUTING.md; see also the CODE_OF_CONDUCT.md.
MIT. See LICENSE.