-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
Describe the feature you'd like
Summary
It would be a great enhancement if BookStack could natively support creating, managing, and embedding interactive H5P content.
H5P provides a variety of educational and interactive content formats (e.g., quizzes, presentations, interactive videos) that would perfectly complement BookStack’s documentation and learning use cases.
Use Cases / Motivation
- Enrich documentation and training materials with interactive content.
- Make BookStack more suitable for e-learning, knowledge bases, or corporate training environments.
- Eliminate the need for external tools or manual HTML/iFrame embeds.
- Allow content creators to build, edit, and integrate interactive modules directly within BookStack pages.
Proposed Implementation Ideas
- Integrate the open-source H5P.js framework into the BookStack editor.
- Enable upload and management of
.h5pfiles in the file manager or via a dedicated H5P section. - Provide interactive previews and rendering of H5P content within pages.
- Optional: Add API endpoints or a dedicated backend handler for H5P content storage and delivery.
References
Describe the benefits this would bring to existing BookStack users
Expected Benefits
- Enhanced interactivity and user engagement in documentation and learning materials.
- Seamless authoring workflow without external dependencies.
- Broader adoption of BookStack for educational and corporate learning contexts.
Can the goal of this request already be achieved via other means?
Current Workarounds
Currently, authors can embed external H5P modules using iFrames from platforms like Moodle, WordPress (H5P plugin), or h5p.com — but this approach is not integrated and limits content management within BookStack itself.
Have you searched for an existing open/closed issue?
- I have searched for existing issues and none cover my fundamental request
How long have you been using BookStack?
Over 5 years
Additional context
As an ICT engineer and educator, I’m using BookStack to create structured learning and documentation content. A native H5P integration would be extremely valuable for interactive use cases (quizzes, interactive videos, etc.).
From a technical perspective, an integration could leverage the existing H5P JavaScript APIs and player, with .h5p packages stored and served by BookStack, and references embedded in pages (similar to how media/files are handled). This would keep authoring and delivery fully inside BookStack while still using the standard H5P runtime.
This would make BookStack a much stronger option for e-learning and internal training platforms that require interactive content, while avoiding the complexity of external H5P hosting and iframe-based embeds.
Thanks for maintaining such a great project — BookStack already offers incredible value, and I believe this feature could open new opportunities for the education and training community.