BookStack
TAS Score: S3/3 — D5/5 — A3 / T2
Brief Description
Open-source, self-hosted wiki platform built with PHP and Laravel. Organizes content in a book-like hierarchy: Shelves → Books → Chapters → Pages. MIT licensed. WYSIWYG and Markdown editors. 17,800+ GitHub stars.
Architectural Role
Knowledge management layer: internal documentation, team wikis, knowledge bases. Standalone — no ecosystem dependencies.
Technical Autonomy
- Works without internet — fully functional on local network
- Stores data locally — MySQL/MariaDB, all content on your server
- Does not require external accounts
- Allows data export — pages exportable as HTML, PDF, plain text, Markdown; bulk export via API and CLI
- Provides offline updates — Git-based updates or Docker image
Philosophical Assessment (whose.world criteria)
| Criterion | Status | Comments |
|---|---|---|
| Pause | ✅ | Stop the server. Data persists in MySQL. Resume without loss. |
| Exit | ✅ | Export in four formats per page. Bulk export available. Standard MySQL database — directly accessible. |
| Recoverability | ✅ | MySQL backup + file storage. Standard restore process. Docker simplifies recovery. |
| Visibility | ✅ | Fully open source (MIT). Single codebase, no enterprise split. All features available to all users. |
| External Dependencies | ✅ | Requires PHP and MySQL — both open source and self-hosted. No external service calls. |
Rating key: ✅ fully meets · ⚠️ partially meets or requires configuration · ❌ does not meet
Configuration (Minimal)
services:
bookstack:
image: lscr.io/linuxserver/bookstack
environment:
- APP_URL=http://localhost:8080
- DB_HOST=db
- DB_DATABASE=bookstack
- DB_USERNAME=bookstack
- DB_PASSWORD=secret
ports:
- 8080:80
depends_on:
- db
db:
image: mariadb:10
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=bookstack
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=secret
volumes:
- ./db:/var/lib/mysql
Related Recipes
Alternatives
| Alternative | Autonomy | Notes |
|---|---|---|
| Docmost | A3 / T2 | Real-time collaboration, Notion-like UI, newer, AGPL |
| Confluence | A0 / T0 | Enterprise standard, deep Jira integration, proprietary lock-in |
| Notion | A0 / T0 | Polished UI, cloud-only, no self-hosting |
Trajectory
Direction: stable/opening
Consistently maintained since 2015 by single developer (Dan Brown). MIT license with no signs of change. No VC funding, no enterprise edition, no dual licensing. Development is slow but steady — the trajectory pattern that builds trust.
Signal assessment:
| Signal | Status | Evidence |
|---|---|---|
| License | ✅ | MIT. No changes in 10 years. |
| Feature gating | ✅ | All features free. No paid tier. |
| Self-hosting | ✅ | Self-hosting is the only deployment model. |
| Governance | ✅ | Single maintainer with transparent development. Independent — no corporate backing. |
Signal key: ✅ opening · ➖ neutral · ⚠️ closing
Sources
- Website: https://www.bookstackapp.com
- Documentation: https://www.bookstackapp.com/docs
- Repository: https://github.com/BookStackApp/BookStack
- Docker image: lscr.io/linuxserver/bookstack
- Community: https://github.com/BookStackApp/BookStack/discussions