RefMD is a real-time Markdown collaboration platform that lets teams co-author documents, publish anonymous share links, sync changes to Git, and extend the workspace through Extism-powered ESM plugins.
refmd-demo.webm
- Real-time co-editing with presence indicators and a Monaco-based editor.
- Anonymous sharing through one-off links and public publish flows.
- Git Sync so documents stay in step with your repositories.
- Plugin extensibility powered by the RefMD Plugin SDK, enabling community-built integrations that can be toggled per user.
- API tokens generated from the profile page for automations and external integrations.
- Pull the latest images and start the stack:
docker compose up -d
- Wait for the health checks to pass (
docker compose ps) and openhttp://localhost:3000for the web app (apiis exposed onhttp://localhost:8888). - Sign up for a new account (email + password) and start editing. Update
JWT_SECRET/ENCRYPTION_KEY/PLUGIN_ASSET_SIGN_KEYin the compose file or an.envfile before running in production.
For local development or when you need to rebuild the images, use docker compose -f docker-compose.dev.yml up --build instead.
Looking for guides and API docs? Head over to https://refmdio.github.io/docs/ for the full documentation site.
- Backend: Rust + Axum, SQLx, Tokio, PostgreSQL
- Frontend: React (Vite), TanStack Router/Query, Monaco editor, Tailwind CSS
- Realtime: Yjs collaborative engine with WebSocket bridge
- Plugins: RefMD Plugin SDK atop Extism runtimes with ESM-compatible plugin bundles
Distributed under the GPL-3.0 License. See LICENSE for details.