Skip to content

Wiki.js 3.0 · Now in beta

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, whether it's AsciiDoc, the Visual Editor for no-code editing or Excalidraw for drawing / diagrams.

  • Visual Editor
  • AsciiDoc
  • Excalidraw
  • Markdown
  • Blog
  • Live Notes
  • Redirect

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 }

Spin up your wiki and start writing.

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