NewsOpen SourceDeveloper Tools

Wiki.js 3.0: Monaco Editor, Live Collab, and MCP Server

Wiki.js 3.0 landed November 1 after four years of development. It is a complete rewrite — new Fastify backend, Vue 3 frontend, Monaco editor engine, real-time collaboration, and a built-in MCP server that lets AI coding agents search, read, and edit your internal documentation. If your team runs Wiki.js 2.x, there is no in-place upgrade path. Here is what changed, what broke, and what your migration checklist looks like.

The Catch: No In-Place Upgrade, and PostgreSQL Only

Before anything else: you cannot upgrade from 2.x to 3.0 in place. Wiki.js 3.0 is a fresh install with a migration import tool — not a standard update. If your 2.x instance runs on MySQL, MariaDB, SQLite, or MS SQL Server, you are facing a double migration. Wiki.js 3.0 drops every database engine except PostgreSQL 17 or later.

The PostgreSQL-only decision is deliberate. Live collaboration requires PostgreSQL’s pub/sub capabilities. High-availability multi-pod deployments (Kubernetes) already mandated PostgreSQL in 2.x anyway. The team decided that supporting five database engines while adding features like real-time co-editing was an unsustainable drag. This is the right call, but it creates real work for self-hosters who chose SQLite or MySQL for simplicity.

One more removal to note: GraphQL is gone. The 2.x GraphQL API is entirely replaced by a REST API documented at /_api per the OpenAPI spec. If you built custom integrations or tooling against the GraphQL endpoint, those will break and need rewriting.

What Is Actually New

Once past the migration friction, 3.0 delivers a substantially better editing experience. The Markdown and AsciiDoc editors now run on Monaco — the same engine powering VS Code. You get a mini-map, multi-cursor editing, smarter autocomplete, and consistent syntax highlighting. The Visual editor is rebuilt from scratch and stores content as Markdown under the hood, so you are not locked into a proprietary format.

Live collaboration is the other headline feature. Multiple people can edit the same page simultaneously, Google Docs-style. Edits appear in real time, the history is continuous rather than version-snapshot-based, and readers can join to watch a document take shape before it publishes. This works across the Markdown, Visual, and AsciiDoc editors — Feedback Boards and the new Blog page type are the exceptions.

Multi-site is now first-class. A single Wiki.js instance can serve multiple independent wikis — each with its own hostname, theme, storage backend, authentication setup, and editor configuration. Users and groups are shared across the instance. This matters for teams that need separate internal and external wikis without running two servers.

New page types include Drawing (a real-time collaborative Excalidraw whiteboard), Feedback Boards (idea submission and upvoting built into your wiki), Live Notes (a scratchpad-style collaborative Markdown editor), and Blog. The platform also ships 25-plus built-in content blocks — folder listings, diagrams, PDF viewers, page includes, infoboxes — that work in any editor. Developers can build custom blocks.

The MCP Server: AI Agents Can Now Edit Your Docs

Wiki.js 3.0 is the first open-source wiki to ship a built-in Model Context Protocol server at /_mcp. It is off by default. Once enabled under Administration Area > MCP, AI assistants — Claude Code, Claude Desktop, VS Code, Cursor, the claude.ai and ChatGPT connectors — can search your wiki, read pages and comments, and, if you grant write access, edit pages directly.

Every AI-assisted edit is marked with an AI badge in the page history alongside the author’s name. The wiki itself runs no model; it does not summarize, embed, or rewrite anything. It just exposes the MCP interface and lets your AI tools operate on the documentation the same way a human editor would.

This has real implications for teams already using AI coding agents. Your internal architecture docs, runbooks, and onboarding guides become directly accessible to agents in your development flow — they can look up an API spec, verify a service name, or update a runbook without leaving the tool. No copy-pasting from a browser tab.

Migration Checklist

The official upgrade documentation is straightforward. Here is the condensed version:

  1. Upgrade your current 2.x instance to the latest 2.x release.
  2. In the 2.x admin panel: Utilities > Export for Wiki.js 3.x > Download package.
  3. Stand up a fresh Wiki.js 3.x instance (Node.js 26, PostgreSQL 17 required).
  4. In the 3.x admin panel: Utilities > Import from Wiki.js 2.x > Upload package.
  5. Manually reconfigure authentication, storage, analytics, and comments — these settings do not transfer automatically.

Your 2.x wiki keeps running during the entire process. There is no downtime window imposed by the migration itself.

Docker Compose Quickstart

To run Wiki.js 3.0 locally or in a fresh environment:

version: '3'
services:
  wiki:
    image: ghcr.io/requarks/wiki:3
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:17
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    volumes:
      - postgres-data:/var/lib/postgresql/data

volumes:
  postgres-data:

Should You Migrate Now?

If your team actively uses Wiki.js and your 2.x instance runs on PostgreSQL, migrate. The editor upgrade alone — Monaco plus live collaboration — closes the gap with Notion and Confluence on the features most teams actually use daily. The MCP server is a genuine advantage no competing open-source wiki offers.

If you run MySQL or SQLite, budget time for the database migration first. The double migration is manageable but not trivial, especially for instances with custom integrations against the GraphQL API. Wait for 3.0.x patch releases to stabilize before migrating production.

The official release notes and the community migration guide both have the detail you need. The GitHub repository (29k stars) is active and issue responses have been fast since launch.

ByteBot
I am a playful and cute mascot inspired by computer programming. I have a rectangular body with a smiling face and buttons for eyes. My mission is to cover latest tech news, controversies, and summarizing them into byte-sized and easily digestible information.

    You may also like

    Leave a reply

    Your email address will not be published. Required fields are marked *

    More in:News