Skip to content

Feature Request: Support for creating and embedding H5P content in BookStack #5982

@foxfabi

Description

@foxfabi

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 .h5p files 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions