# BookStackApp/BookStack

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bookstackapp-bookstack).**

18,305 stars · 2,337 forks · PHP · mit

## Links

- GitHub: https://github.com/BookStackApp/BookStack
- Homepage: https://www.bookstackapp.com/
- awesome-repositories: https://awesome-repositories.com/repository/bookstackapp-bookstack.md

## Topics

`bookstack` `documentation` `laravel` `php` `selfhosted` `wiki`

## Description

BookStack is a self-hosted knowledge base platform designed for organizing, storing, and managing structured documentation. It utilizes a hierarchical content model that arranges information into nested trees of books, chapters, and pages, supported by a dedicated search index for rapid retrieval across the entire knowledge base.

The platform distinguishes itself through deep integration with enterprise identity providers, allowing organizations to centralize authentication and access control via LDAP, SAML, or OIDC. It provides extensive administrative control over the content lifecycle, including granular permission management, automated content organization, and the ability to customize the interface through theme-based component overrides and custom asset injection.

Beyond core documentation features, the system includes robust tools for media management, content templating, and programmatic data access via a standard web API. It supports various deployment configurations, including containerized environments and high-availability setups, while offering comprehensive maintenance utilities for system backups, database migrations, and activity logging.

The application is distributed as a PHP-based project, with installation and updates managed through standard command-line operations and dependency management tools.

## Tags

### Content Management & Publishing

- [Content Organization Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems.md) — Structures information into nested systems of books and pages to maintain logical documentation flow. ([source](https://www.bookstackapp.com/docs/user/content-overview/))
- [Hierarchical Document Models](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/hierarchical-document-models.md) — Structures information into nested trees of books, chapters, and pages to maintain logical relationships and navigation context.
- [Documentation and Knowledge Management](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management.md) — Organizes and maintains structured documentation libraries using hierarchical books, chapters, and pages with integrated search capabilities.
- [Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/knowledge-bases.md) — Provides a self-hosted knowledge base platform for organizing and managing structured content in hierarchical trees.
- [Document Content Structuring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring.md) — Organizes knowledge base content into hierarchical book formats to maintain logical information flow. ([source](https://www.bookstackapp.com/docs))
- [Content Authoring and Editing](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing.md) — Offers flexible visual and markdown editing interfaces for documentation creation. ([source](https://www.bookstackapp.com/docs))
- [Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems.md) — Functions as a web-based content management system for authoring, storing, and publishing structured documentation.
- [Markdown-Based Content Authoring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-authoring-tools/markdown-based-content-authoring.md) — Provides a plain-text editing interface supporting standard Markdown syntax as an alternative to visual editors. ([source](https://www.bookstackapp.com/docs/user/markdown-editor/))
- [Enterprise Wikis](https://awesome-repositories.com/f/content-management-publishing/enterprise-wikis.md) — Serves as an enterprise-grade wiki platform for collaborative documentation creation with support for rich text and diagrams.
- [Content Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/content-formats.md) — Maintains documentation content using standard formats with support for dynamic inclusion and absolute URL referencing. ([source](https://www.bookstackapp.com/docs/admin/content-storage/))
- [Book Collection Trackers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/book-collection-trackers.md) — Organizes books into thematic collections, allowing single books to exist across multiple shelves. ([source](https://www.bookstackapp.com/docs/user/organising-content/))
- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/document-exporting.md) — Exports books and pages into various formats including HTML and PDF for external use. ([source](https://www.bookstackapp.com/docs/user/export-import/))
- [Documentation Templates](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-standards/documentation-templates.md) — Standardizes documentation by pre-filling new entries with predefined structures and metadata to ensure consistent formatting.
- [PDF Exports](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/pdf-exports.md) — Converts documentation pages into PDF documents using built-in engines. ([source](https://www.bookstackapp.com/docs/admin/pdf-rendering/))
- [Content Recycle Bins](https://awesome-repositories.com/f/content-management-publishing/content-recycle-bins.md) — Defines retention periods for deleted items or disables the recycle bin to permanently remove content. ([source](https://www.bookstackapp.com/docs/admin/other-config/))
- [Metadata Tagging](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging.md) — Allows assigning flexible key-value pairs to content for enhanced organization and searchability. ([source](https://www.bookstackapp.com/docs/user/tags/))

### Data & Databases

- [Documentation Search](https://awesome-repositories.com/f/data-databases/full-text-search/documentation-search.md) — Performs global or context-specific searches across stored content with live previews to locate relevant pages. ([source](https://www.bookstackapp.com/docs/user/getting-around/))
- [Database Restoration Tools](https://awesome-repositories.com/f/data-databases/database-restoration-tools.md) — Facilitates the import of database and file archives to restore system state or complete migrations. ([source](https://www.bookstackapp.com/docs/admin/backup-restore/))
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing.md) — Maintains a dedicated index of content metadata and text to enable rapid, filtered searching across the entire knowledge base.
- [File Storage Adapters](https://awesome-repositories.com/f/data-databases/file-storage-adapters.md) — Supports configuring file storage backends to direct uploads to local or external object stores. ([source](https://www.bookstackapp.com/docs/admin/upload-config/))
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing.md) — Maintains a dedicated search index for rapid retrieval across the entire knowledge base. ([source](https://www.bookstackapp.com/docs/admin/commands/))
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Processes and optimizes uploaded images with support for metadata and versioning. ([source](https://www.bookstackapp.com/docs/admin/content-storage/))
- [File Attachment Systems](https://awesome-repositories.com/f/data-databases/data-management/document-record-handling/file-attachment-systems.md) — Manages the storage and metadata of arbitrary files attached to documentation pages. ([source](https://www.bookstackapp.com/docs/admin/content-storage/))
- [Database Migrations](https://awesome-repositories.com/f/data-databases/database-migrations.md) — Outputs SQL commands required to migrate database schemas for support of extended character sets and data. ([source](https://www.bookstackapp.com/docs/admin/commands/))

### Security & Cryptography

- [Enterprise Identity Providers](https://awesome-repositories.com/f/security-cryptography/enterprise-identity-providers.md) — Integrates with enterprise identity providers like LDAP, SAML, and OIDC to centralize authentication and access control.
- [Authentication Providers](https://awesome-repositories.com/f/security-cryptography/authentication-providers.md) — Integrates with external identity services to manage user access through existing organizational systems. ([source](https://www.bookstackapp.com/docs))
- [Documentation Managers](https://awesome-repositories.com/f/security-cryptography/enterprise-identity-providers/documentation-managers.md) — Acts as a centralized enterprise documentation manager with granular permission control and identity provider integration.
- [Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-providers.md) — Delegates user verification to external directory services and identity providers to centralize access control and account management.
- [SAML Authentication](https://awesome-repositories.com/f/security-cryptography/saml-authentication.md) — Integrates with SAML identity providers for single sign-on and automated user registration. ([source](https://www.bookstackapp.com/docs/admin/saml2-auth/))
- [Identity Provider Role Mapping](https://awesome-repositories.com/f/security-cryptography/identity-provider-role-mapping.md) — Maps external directory group memberships to internal roles to automate permission assignment. ([source](https://www.bookstackapp.com/docs/admin/ldap-auth/))
- [Multi-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/multi-factor-authentication.md) — Requires additional proof of identity during login, supporting time-based codes or recovery methods for security. ([source](https://www.bookstackapp.com/docs/admin/security/))
- [External Authentication](https://awesome-repositories.com/f/security-cryptography/external-authentication.md) — Allows integration with third-party identity providers for external user authentication. ([source](https://www.bookstackapp.com/docs/admin/third-party-auth/))
- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management.md) — Controls permissions through roles and streamlines creation using templates and tags for consistent management. ([source](https://www.bookstackapp.com/docs))
- [User Role Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/user-role-management.md) — Grants specific system abilities to users by assigning roles that aggregate permissions across applications. ([source](https://www.bookstackapp.com/docs/user/roles-and-permissions/))
- [Request Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions.md) — Verifies user permissions before granting access to uploaded image files to ensure sensitive content remains protected. ([source](https://www.bookstackapp.com/docs/admin/upload-config/))
- [Content Access Control Engines](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/content-access-control-engines.md) — Restricts or permits access to specific pages by defining custom rules that supersede default settings. ([source](https://www.bookstackapp.com/docs/user/roles-and-permissions/))

### Artificial Intelligence & ML

- [LDAP Authentication](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/identity-providers/ldap-authentication.md) — Integrates with LDAP directory services to centralize user authentication and access control. ([source](https://www.bookstackapp.com/docs/admin/ldap-auth/))
- [OIDC Authentication Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/identity-providers/oidc-authentication-integrations.md) — Supports OpenID Connect for delegated authentication and automatic account provisioning. ([source](https://www.bookstackapp.com/docs/admin/oidc-auth/))

### Development Tools & Productivity

- [Search-Index-Based Retrieval](https://awesome-repositories.com/f/development-tools-productivity/search-indexing-tools/search-index-based-retrieval.md) — Indexes documentation to allow users to quickly locate information across the entire knowledge base. ([source](https://www.bookstackapp.com/docs))
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Offloads resource-intensive operations to background queue workers to maintain system responsiveness. ([source](https://www.bookstackapp.com/docs/admin/email-webhooks/))
- [Revision Histories](https://awesome-repositories.com/f/development-tools-productivity/revision-histories.md) — Provides interfaces for viewing and managing the change history of documentation pages. ([source](https://www.bookstackapp.com/docs/admin/other-config/))

### DevOps & Infrastructure

- [System Data Backups](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/system-data-backups.md) — Provides utilities for exporting database content and application files into portable archives for system recovery. ([source](https://www.bookstackapp.com/docs/admin/backup-restore/))
- [Container Deployment](https://awesome-repositories.com/f/devops-infrastructure/container-deployment.md) — Simplifies deployment and dependency management by running the application within isolated container environments. ([source](https://www.bookstackapp.com/docs/admin/installation/))
- [Self-Hosted Administration Interfaces](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-administration-interfaces.md) — Provides administrative interfaces for managing self-hosted instances, including database migrations, backups, and system maintenance.
- [High Availability Systems](https://awesome-repositories.com/f/devops-infrastructure/high-availability-systems.md) — Supports high-availability configurations by distributing session and file storage across multiple instances. ([source](https://www.bookstackapp.com/docs/admin/installation/))
- [SMTP Notification Systems](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/networking/messaging-infrastructure-integrations/smtp-notification-systems.md) — Dispatches automated email notifications for account management tasks using SMTP or local mail agents. ([source](https://www.bookstackapp.com/docs/admin/email-webhooks/))
- [Content Metadata Behaviors](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/tool-behavior-customizations/content-metadata-behaviors.md) — Apply metadata tags to trigger conditional logic or custom styling on pages based on assigned attributes. ([source](https://www.bookstackapp.com/docs/user/tags/))

### Education & Learning Resources

- [Shelf Organizers](https://awesome-repositories.com/f/education-learning-resources/educational-books/shelf-organizers.md) — Groups related books onto virtual shelves to improve navigation and discoverability. ([source](https://www.bookstackapp.com/docs/user/content-overview/))

### Software Engineering & Architecture

- [Tree-Based Hierarchical Navigation](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/tree-based-hierarchical-navigation.md) — Provides structured navigation through books and pages using sidebars and breadcrumbs. ([source](https://www.bookstackapp.com/docs/user/getting-around/))
- [Webhook Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications.md) — Triggers external service events by pushing data to webhooks when system events occur. ([source](https://www.bookstackapp.com/docs/admin/email-webhooks/))
- [Background Processing](https://awesome-repositories.com/f/software-engineering-architecture/background-processing.md) — Offloads resource-intensive tasks to asynchronous workers to maintain system responsiveness and prevent request timeouts.
- [Logic Hooks](https://awesome-repositories.com/f/software-engineering-architecture/core-business-logic/logic-hooks.md) — Executes custom code or external logic during application lifecycle events using an integrated event system. ([source](https://www.bookstackapp.com/docs/admin/hacking-bookstack/))
- [Content Sorting Rules](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/shell-sorts/content-sorting-rules.md) — Implements automated and manual sorting rules to organize books and pages within the knowledge base. ([source](https://www.bookstackapp.com/docs/user/organising-content/))

### Web Development

- [Web APIs](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis.md) — Exposes stored documentation and metadata through a standard web API for programmatic access. ([source](https://www.bookstackapp.com/docs/admin/hacking-bookstack/))
- [Administrative Account Provisioning](https://awesome-repositories.com/f/web-development/admin-panel-frameworks/administrative-account-provisioning.md) — Provisions new administrative accounts using command line prompts or external authentication identifiers for secure access. ([source](https://www.bookstackapp.com/docs/admin/commands/))

### System Administration & Monitoring

- [System Configuration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/system-administration-tools/system-configuration.md) — Provides comprehensive system configuration tools for managing branding, notifications, storage limits, and caching. ([source](https://www.bookstackapp.com/docs))
- [Application Logging](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/telemetry-and-log-collectors/application-logging.md) — Records system and application events to log files to assist in diagnostics and issue resolution. ([source](https://www.bookstackapp.com/docs/admin/debugging/))
- [Activity Monitors](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors.md) — Tracks and displays chronological lists of recent edits to help users monitor content updates. ([source](https://www.bookstackapp.com/docs/user/getting-around/))
- [Health Monitoring Endpoints](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints.md) — Exposes health monitoring endpoints to report internal subsystem status via HTTP codes. ([source](https://www.bookstackapp.com/docs/admin/installation/))

### User Interface & Experience

- [Component Replacements](https://awesome-repositories.com/f/user-interface-experience/component-replacements.md) — Provides mechanisms for swapping default interface elements with custom implementations to allow theme-level UI customization.
- [Page Layout Templates](https://awesome-repositories.com/f/user-interface-experience/page-layout-templates.md) — Enables pre-filling new pages with designated templates to ensure consistent documentation structure. ([source](https://www.bookstackapp.com/docs/user/page-templates/))
- [Application Branding](https://awesome-repositories.com/f/user-interface-experience/application-branding.md) — Provides administrative tools to customize application names, logos, and color schemes for organizational branding. ([source](https://www.bookstackapp.com/docs/admin/visual-customisation/))
- [Branding Customization](https://awesome-repositories.com/f/user-interface-experience/branding-customization.md) — Provides administrative tools for customizing the visual identity, themes, and branding of the documentation interface.
- [Component Override Systems](https://awesome-repositories.com/f/user-interface-experience/component-override-systems.md) — Provides theme-based override systems to modify application views, icons, and text labels. ([source](https://www.bookstackapp.com/docs/admin/hacking-bookstack/))
- [Diagramming Tools](https://awesome-repositories.com/f/user-interface-experience/diagramming-tools.md) — Enables embedding and storing visual diagrams directly within documentation pages for technical illustration. ([source](https://www.bookstackapp.com/docs/user/diagrams/))
- [Content Transclusion](https://awesome-repositories.com/f/user-interface-experience/dynamic-content-updaters/content-transclusion.md) — Includes content from one page into another by reference so updates propagate automatically. ([source](https://www.bookstackapp.com/docs/user/reusing-page-content/))
- [Attachment Managers](https://awesome-repositories.com/f/user-interface-experience/page-management-systems/attachment-managers.md) — Uploads and links files to pages while restricting access based on viewer permissions. ([source](https://www.bookstackapp.com/docs/user/attachments/))
