Skip to content

Wiki.js 3.0 · Now available

Next Generation
Open Source Wiki

A wiki that scales from a weekend side project to thousands of contributors. Self-hosted, incredibly fast, and entirely yours to shape.

Deploy anywhere, on any platform

01 — Authoring

Markdown, super powered.

Live side-by-side preview, tables, tabsets, diagrams, math and syntax highlighting for 180+ languages — all in plain text you own.

A markdown editor with taste

Build on the same foundation as VS Code, a familiar editor with live split preview, syntax-aware autocomplete and highlighting and inline helpers for a great writing experience.

# Pour-over basics

Aim for a **1:16 ratio** — 18 g of

coffee to 290 g of water.

## Method

1. Rinse the filter, discard

2. Bloom with 60 g for 30 s

3. Pour in three even stages

## Dial-in

| Grind | Water | Time |

| --- | --- | --- |

| Medium | 93 °C | 2:45 |

| Fine | 91 °C | 3:20 |

> Taste before you touch the grind.

See the [bean log](/notes/beans).

Pour-over basics

Aim for a 1:16 ratio — 18 g of coffee to 290 g of water.

Method

  1. 1Rinse the filter, discard the water
  2. 2Bloom with 60 g for 30 seconds
  3. 3Pour in three even stages

Dial-in

Grind
Water
Time
Medium
93 °C
2:45
Fine
91 °C
3:20

Taste before you touch the grind.

See the bean log.

Alternative editors included

Use the editor you're most comfortable with and expand your wiki with special sections like feedback boards and blogs.

  • Visual Editor
  • AsciiDoc
  • Live Notes
  • Excalidraw
  • Blog
  • Feedback Board

Draw it out, on the page

Shapes, arrows and freehand on an Excalidraw board that lives in the page — with everyone drawing on it at once.

Content blocks, dynamic pages

Insert live elements into any page — configured inline, rendered directly.

Infobox
Index
Gallery
Map
PDF viewer
Spoiler
YouTube
View all
mermaidkatexplantumlkroki

Diagrams as code

Render architecture, math and sequence diagrams straight from a fenced block.

```mermaid

graph LR

  Edit --> Review --> Publish

```

02 — Collaborate

Collaboration in real-time.

Draft a note live with peers or with the whole room watching. Post comments and annotations on pages and be notified about it.

Live Notes, written by the whole room

Any number of people write the same document at once, with a continuous history rather than having to save manually. Readers can join to watch it take form — and it publishes as a normal page whenever you're ready.

3 writing · 9 reading
Publish as page

Revisions

  • 10:42 · Erin+12 lines
  • 10:39 · Kai+4 −1
  • 10:31 · Mia+21 lines
  • 10:24 · Erinstarted the note

Comments & Annotations

Discuss a whole page, or annotate the exact sentence you mean. Threads resolve when the edit lands.

Rotate the signing keys every 90 days from the ops console.

Kai12m

Security moved this to 30 — worth updating?

2 replies · Resolve

Edits, pending approval

Read-only members can propose changes. Reviewers approve or decline them in place.

proposed an edit to /handbook/pto
ApproveDecline

Never miss a change that matters

Watch any page, mention a teammate to pull them in, and hear about every edit to the pages you own. Fully customize your notifications.

  • @youKai mentioned you in/ops/on-call4m
  • editMia edited a page you watch26m
  • reviewAn edit awaits your review on/handbook/pto1h

Webhooks out to everything else

Post any wiki event to external services and integrations.

page.updatedcomment.createdasset.uploadeduser.joined

POST https://hooks.acme.example/wiki

200 OK  { "event": "page.updated", ... }

03 — Organize

Everything in its right place.

A real page tree, a file manager that keeps up, a powerful search and every page in every language — all in one place.

One File Manager for pages and assets

Browse the whole tree, upload assets, create folders, move, rename or delete — pages and files side by side.

UploadNew folderRenameMove
▾ /ops
▾ /security
assets
pages
▸ /runbooks
▸ /handbook
▸ /product
NameSize
threat-map6 items
archive41 items
api-keys.md4 KB
rotation.png240 KB
audit.pdf1.2 MB
policy.md11 KB
diagram.svg38 KB
cover.jpg820 KB
incident-log.md27 KB
network-topology.drawio.svg91 KB
pen-test-2026.pdf3.4 MB
onboarding.md8 KB
rack-elevation.png512 KB
rotation.png240 KBerin · 2d

A powerful search built-in

PostgreSQL runs the whole stack — handling full-text search, job queue and pub/sub events.

  • PostgreSQL 17+
  • Full-text search
  • Boolean search
  • Filter by tags

Many wikis, one instance

Each site gets its own hostname, theme, locales, auth and storage — from a single deployment.

  • docs.acme.comen · fr
  • handbook.acme.comen
  • wiki.acme.deven · ja

Every page, every language

Locale-aware routing with the ability to link alternate versions of the same page.

  • EN
  • FR
  • IT
  • ZH
  • JA

Two-way Git sync

Content stays plain markdown. Sync with a Git repository or push to local disk, cloud storage (S3, Azure, GCP, etc.) and more.

✓ pushed ops/api-keys.md

↓ pulled 3 files · 4s ago

04 — Governance

Open to all. Yours to govern.

Rules down to the page path, identity from wherever your team already lives, and a full record of who changed what.

Identity, already solved

OIDC (Google, GitHub, etc.), LDAP, SAML auth providers, with group mapping on login.

  • OIDC
  • LDAP
  • SAML 2.0
  • Local Auth

Permissions, per path + locale + site

Grant, deny and inherit across groups and page rules. What each person sees is never a guess.

Group
Read
Write
Manage
Admin
Everyone
●
○
○
○
Contributors
●
●
○
○
Ops/ops/**
●
●
●
○
Docs writers/handbook/**
●
●
○
○
Administrators
●
●
●
●

AI agents, strictly opt-in

Turn on the optional MCP server and your agent can search, read and contribute back — under the same permissions as the person who connected it. Off until you say otherwise.

MCP serverDisabled
  • search_pagesread
  • read_pageread
  • propose_editwrite

Versions & audit trail

Every edit diffed, attributed and restorable in one click.

  • +18 −4Erin editedapi-keys2m
  • movedKai reorganised/runbooks1h
  • permsOps group gained manage3h

A REST API for everything

Every action in the UI is a REST endpoint, fully documented with OpenAPI. Integrate with your existing applications and automations.

POST /_api/sites/{siteId}/pages/{pageId}

200 OK  { "published": true }

05 — All Features

Everything else, at a glance.

Just some of the features, from the editors to the API.

  • Markdown editor

    A powerful plain text editor with side-by-side live preview.

  • Visual editor

    A rich-text editor for anyone who would rather not write Markdown.

  • AsciiDoc editor

    An alternative plain text editor for those who prefer AsciiDoc.

  • Live notes

    Write together in real time, with every cursor visible.

  • Feedback Boards

    Let your users submit ideas, upvote and comment on them.

  • Blogs

    Post blog entries directly in your wiki, categorize them and filter by month/year.

  • Excalidraw editor

    Draw shapes, arrows and freehand with live collaboration.

  • Diagrams

    Write Mermaid and PlantUML diagrams as code or use Draw.io.

  • Code & math

    Syntax highlighting for 180+ languages and LaTeX math rendering.

  • Comments & annotations

    Post comments and replies on a page, or annotate specific passages.

  • Approval workflow

    Accept edits from read-only users, review them and publish them.

  • Content Blocks

    Over 25 dynamic blocks to include in your pages or make your own.

  • File manager

    Pages and assets side by side, with uploads, folders and drag-and-drop.

  • Edit images

    Resize, crop, rotate, redact, trim, pad, adjust (and more) your images.

  • Full-text search

    Fast, ranked search built in, with no external service to run.

  • Multi-site

    Host several independent wikis from a single instance.

  • Localization

    Translate any page in any language, and an interface that matches.

  • Look & feel

    Light/dark mode, change the colors of your wiki, the layout, the sidebars and more.

  • Git sync

    Two-way sync of your content with any Git repository.

  • Backup to cloud

    Automatically push changes to AWS S3, Azure, GCP, local file system, SFTP and more.

  • Authentication

    OIDC, LDAP, SAML and local accounts, with group mapping on login.

  • SCIM

    Automatically provision and deactivate accounts via SCIM.

  • Granular permissions

    Grant and deny per group, per path, per locale and per site.

  • Version history

    Every edit diffed and attributed, and restorable in one click.

  • Notifications

    Watch pages and get told about mentions, edits and pending reviews.

  • Lifecycle Rules

    Mark pages as stale after a while and request a review from a user/group.

  • Glossary

    Maintain a site glossary and automatically highlight terms in pages.

  • Tags

    Categorize your pages using tags and quickly find them afterwards.

  • Navigation

    Fully customizable navigation, per path or inherit parent, for specific groups.

  • Reason for change

    Optionally prompt your users to enter a comment describing their edits.

  • Page Ratings

    Let users rate your pages using thumbs up/down or stars.

  • Backlinks

    View which pages link to each other and visualize the relation tree.

  • Redirects

    Create redirects when moving pages whether it's internal or external.

  • Analytics

    Connect your existing analytics provider to your wiki.

  • Metrics

    Expose a Prometheus metrics endpoint for infrastructure observability.

  • High Availability

    Fully optimized for any number of replicas to scale out your wiki.

  • Audit Log

    Every action is logged and can be reviewed for security audit.

  • REST API

    Every action in the UI is an endpoint, documented with OpenAPI.

  • Webhooks

    Push events out to chat, CI and the rest of your tooling.

  • MCP server

    Optional AI agent access, bound by the permissions of whoever connects it.

and so much more...

Spin up your wiki and start writing.

Free forever, AGPL licensed, and built in the open by a community of thousands.