H5P Guides

Getting started v2

Create engaging, interactive learning experiences with H5P. Choose how to get started.
Recommended

Start your free trial

Create, host and manage interactive content on H5P.com.

  • No credit card required
  • 50+ interactive content types
  • AI-assisted content creation
  • Hosting and LMS integrations
  • Collaboration, analytics and reporting
  • Share or embed anywhere
Start your free trial →

Self-hosted

Install and manage H5P yourself using a supported publishing platform.

  • Moodle, WordPress, Drupal and more
  • Full control and customisation
  • Free and open source
  • Large developer community
  • Hosting required
  • Setup and maintenance required
  • Technical knowledge recommended
View installation guide →

Explore H5P.org

Try a simplified version with three interactive content types. Ideal for trying out content creation before getting started.

Try on H5P.org →

For developers

Looking to build, customise or integrate H5P? Explore our resources for developers. For help creating content, see the H5P author tutorials.

Develop new content types
If you are a developer familiar with JavaScript and other related web technologies, we suggest you do the following:
  1. Install a CMS and an H5P plugin for that CMS. Currently, the easiest way is to download Drupal and the H5P Drupal plugin. The Drupal plugin has some extra development features that the other plugins don't have.
  2. Complete our "Hello world tutorial"
  3. Look at the H5P examples
  4. Get familiar with the developer guide
  5. Create new libraries using your newly acquired H5P skills
  6. Share your work here at H5P.org!
Improve existing H5P content types
The code for the H5P content types are shared on GitHub.

Designers and developers are encouraged to improve these content types by:
  1. Setting up your H5P development environment using the installation and setup guide.
  2. Downloading H5P libraries from the examples and download page or our GitHub repository.
  3. Extending or modifying the library.
  4. Sharing your improvements on our forum and submitting a pull request on GitHub!
Integrate H5P with a new platform

We've focused on the documentation for H5P content types and applications so far. We've started on docs for plugin creation as well.

Read more about getting involved in developing H5P.