BookStack is an open-source, self-hosted Documentation platform. It’s a dynamic web application (PHP + MySQL), where users can edit content in a WYSIWYG or Markdown editor. Content is stored in a database (My SQL or MariaDB) and served dynamically.

Features

  • Built-in search
  • User and role management
  • Version history
  • Visual hierarchy (Books > Chapters > Pages)
  • Supports .pdf export
  • Supports modularization (templates)
  • Diagram capabilities

Introduction Video

Bookstack vs Static Site Generators

FeatureBookStackStatic Site Generators
HostingRequires PHP & Database (MySQL)Any static web host
Content StorageIn databaseMarkdown files in repo
CollaborationBuilt-in editing UIGit-based collaboration
PermissionsGranular user & role managementDepends on hosting platform
Build ProcessDynamic servingBuild static site before deploy
SearchBuilt-inDepends on generator/plugin
VersioningInternal version historyGit history
BookStack is closer in spirit to Atlassian Confluence than to a static site generator.

Resources