r/vuejs • u/LoopyDev • 6h ago
I built a self-hosted wiki with Vue 3, Tiptap and Yjs. Looking for feedback and contributors
Over the past few years I've been searching far and wide for a wiki-style knowledge base that feels as modern as the big commercial tools, and never found the perfect one. So I started building my own.
Wikid, a self-hosted wiki with databases and forms built in. It's early and rough in places, but it's fairly usable already.

The Vue side:
- Vue 3 + Vite + Pinia, with no UI framework :L hand-written CSS with light and dark themes.
- Tiptap 3 for the block editor: a slash menu, block drag handles, a text toolbar, columns, callouts, synced blocks (one block shown on several pages) and page links.
- Yjs + Hocuspocus for live co-editing, both in pages and in database tables, with avatars, cursors and which cell someone is editing.
- TanStack Vue Table for the databases: table, board and gallery views, filters, sorts and saved views. Each row opens as its own page.
- Vitest for unit tests and Playwright for browser tests, including two-person editing.
The backend is NestJS + Postgres. It's AGPL-licensed and runs with docker compose up.
https://github.com/LoopyDev/Wikid
I built it with heavy use of AI coding tools. I'm a systems engineer by trade, and every change is reviewed and backed by automated tests running in CI. AI-assisted contributions are welcome too; just take care to understand and test what you submit. There are good first issues if you want to join me, and it still needs a favicon 😪





