Skip to main content

BookStack

LicenseFOSS problemsMaintenanceSSOUsersTested
MITPermissive license. Preserve the copyright notice. Applies only to the covered code — your surrounding project can stay under any license.—Active✅Unlimited✅

Description​

BookStack is a structured knowledge base built around a fixed hierarchy: Shelves → Books → Chapters → Pages. It's opinionated — you can't restructure it — but that makes it predictable and easy to navigate. Content is rich text: formatted pages, images, attachments, and diagrams. Designed for structured documentation — books, not notes.

Features​

  • Fixed hierarchy — Shelves → Books → Chapters → Pages, not a freeform workspace. The structure organizes content without requiring discipline from contributors.
  • Full-text search — across all content, not gated behind a paid tier.
  • SSO — via OIDC or SAML for central identity management, included rather than paywalled.
  • API and MFA — both included in the free feature set.

Usage patterns​

  • Structured documentation, policies, reference material — a solid, no-nonsense knowledge base well suited to a union context: anyone can find their way around without training, and the rigid hierarchy makes it hard to make a mess of it.
  • Not a flexible workspace — no Notion-style embeds, databases, or boards; it's a documentation tool, not a freeform one.
  • Not real-time collaborative — multiple people can edit, but not simultaneously on the same page.

License and governance​

MIT — permissive, complete feature set with nothing paywalled.

Conclusion​

Why you would — a complete, no-nonsense knowledge base with nothing paywalled — full-text search, SSO, API, and MFA all included — and a rigid hierarchy that keeps things organized without requiring discipline from contributors.

Why you wouldn't — the fixed hierarchy is also a limitation: no flexible workspace, no real-time simultaneous editing, and none of the freeform tools (embeds, databases, boards) a more flexible platform would offer. See Setup for the actual deploy steps.