Skip to content
CAI
Produce a survey ↗Verify a survey

BookStackApp/BookStack

This system is a comprehensive, self-hosted knowledge base and documentation platform designed for creating, organizing, and sharing structured content such as books, chapters, and pages. It provides a robust suite of features including a modernized WYSIWYG and Markdown editors, advanced user authentication with MFA and SSO support, and a flexible permission system. The application also supports content versioning, activity tracking, and external integrations via webhooks and a RESTful API.

51.6

Adequate · 29 July 2026

234k

lines of production code

TypeScript

with PHP, JavaScript

1

bus factor · 243 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2015–2018 · Modernization and architectural refactoring

The project underwent a comprehensive modernization, migrating from the legacy 'Oxbow' namespace to 'BookStack' and upgrading to a modern PHP and JavaScript stack. This period focused on refactoring the codebase's architecture, including the HTTP layer, exception handling, and entity repositories, while simultaneously expanding test coverage and implementing a new role-based permission system.

51 changes

2019–2021 · Modernization and UI overhaul

This period focused on modernizing the application's architecture and user interface, introducing a component-based frontend, a modular Blade template structure, and a new theme system. It also expanded API capabilities with documentation and token management, while significantly increasing test coverage across the codebase.

48 changes

2022–2024 · Editor and Activity Overhaul

This period focused on replacing the WYSIWYG editor with a modern Lexical-based implementation and introducing a comprehensive activity tracking and notification system. The work also included significant refactoring of authentication, search, and export/import functionalities to improve modularity and testability.

65 changes

2025–2026 · Editor and sorting features

This period focused on introducing new content organization and editing capabilities, specifically a flexible book sorting system and significant enhancements to the Markdown and WYSIWYG editors. The work included building pluggable input backends, adding UI decorators for diagrams and mentions, and expanding test coverage for search, themes, and utility functions.

13 changes

CAI lens gauges

Survey your own repository

BookStackApp/BookStack was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 6107161275 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards