The collaborative whiteboard that runs on your own servers.
Drawboard is an open alternative to Miro for teams that want their boards at home: sticky notes, connectors, kanban, planning poker and live cursors, with sign-in through the OIDC provider you already run.
There is no public demo, because your boards should live on your servers, not on ours. Watch the trailer instead, or try it locally with Docker Compose in five minutes or install it on one server.
Watch
No demo to click. A trailer to watch.
Drawboard runs on your servers, so there is no public instance to try. This is what a board looks like in use.
What you get
Everything a team needs around a board
Drawing, planning and sharing in one place, on infrastructure you control.
Boards
Sticky notes, text, shapes, connectors, pen, frames and tables. Copy and paste, and zoom out to 2 % to see a large board at a glance.
Live collaboration
Everyone edits at the same time (Yjs) and sees live cursors and selections.
Follow and present
Follow a participant around the board, or bring everyone to your view.
Kanban
Kanban boards with story cards, right on the board where the discussion happens.
Planning poker
Estimate together with planning poker, with or without a story card.
Diagrams
Mermaid diagrams as blocks that live next to your notes and shapes.
Files
Images, PDFs and Office documents placed directly on the board.
Organising and sharing
Folders, sharing with people and groups, and export and import of boards.
Guest links
Share a board with people who have no account: they can view, comment or edit, as the link says. Off by default.
Plugins
Add your own block types and tools. Plugins run in a sandboxed iframe, third-party ones included.
Sign-in with any OIDC provider
Keycloak, Authelia, Authentik, Zitadel, Entra ID: the provider is bound by configuration alone, no code changes.
Built to run in production
OpenTelemetry and Grafana Faro, and hardened defaults: a strict CSP with Trusted Types, NetworkPolicies, non-root containers and a read-only root file system.
Self-hosted
Your boards, your servers
Whiteboards hold roadmaps, architecture sketches and half-finished ideas. Drawboard is made for teams that would rather keep those in-house than hand them to a SaaS vendor.
Boards, files and accounts live on your servers and nowhere else.
Sign-in through your own OIDC provider. Drawboard keeps no passwords.
Open source under the AGPL-3.0. Read it, audit it, run a modified version for your team.
No tracking and no ads in the product. This website does not track you either.
How it fits together
Four parts, and your sign-in
Nothing exotic: a web app, a service, a database, and the OIDC provider you already have.
Browser
An Angular app with its own board engine. It talks to one origin only: yours.
Frontend (nginx)
Serves the app and proxies the API and the live-collaboration WebSocket to the backend.
Backend
A Spring Boot 4 service in Kotlin: the API, the collaboration server and the sharing rules.
PostgreSQL
Holds the boards, folders and sharing. Uploaded files live on a volume next to it.
Your OIDC provider
The browser signs in at the provider (authorization code with PKCE) and the backend checks the signed access tokens against it. Keycloak, Authelia, Authentik, Zitadel and Entra ID are bound by configuration alone. What the provider needs.
FAQ
Questions people ask first
Is there a hosted version or a public demo?
Is it a replacement for Miro?
What do I need to run it?
Which sign-in providers work?
drawboard-api. Provider notes. Can people without an account join a board?
Can I extend it?
What licence is it under?
Does this website track me?
Put your whiteboard on your own servers
A Helm chart, two container images and your OIDC provider are all it takes.