Wiki.js is a self-hosted open-sourcewiki platform built with Node.js. Users can edit content in a WYSIWYG or Markdown editor. Wiki.js is designed for teams who want a customizable internal Documentation system.

Features

  • Supports Markdown (primary), WYSIWYG editor, and raw HTML.
  • Inline editor with live preview.
  • Page templates.
  • Authentication & Role-based permissions (LDAP, OAuth2, SAML, GitHub, Google, etc.)
  • Store content in git repositories (keeps Markdown files versioned in Git) or databases (PostgreSQL, MySQL, MariaDB, SQLite, MS SQL)
  • supports automatic page versioning in Git
  • Full-text search with indexing
  • Multiple themes and customization options
  • Extensible via modules and integrations.
  • Multi-language content support.
  • Runs as a Node.js app.
  • Official Docker image makes deployment easier.

Wiki.js vs. BookStack vs MediaWiki

FeatureWiki.jsBookStackMediaWiki
Tech StackNode.jsPHPPHP
StorageGit or DBMySQL DB onlyMySQL DB only
EditorMarkdown, WYSIWYGWYSIWYG, Markdown optionalWikitext markup
ThemesModern, responsive UIClean but simpler UIOutdated by default
PermissionsGranular RBAC, external authGranular RBACLess intuitive
VersioningGit integration (optional)Internal revisionsInternal revisions
Docker SupportOfficial Docker imageOfficial Docker imageCommunity images

When to choose Wiki.js:

  • Want a self-hosted wiki with a modern look.
  • Need Git-based version control of your content.
  • Prefer Node.js over PHP stacks.
  • Want Markdown-first content editing.
  • Need integration with enterprise authentication.

Resources