Catharsis
Catharsis – H5P Content Type Distribution
We’re excited to introduce Catharsis, a new open-source tool that gives you full control over how H5P content types are served to your H5P-compatible platforms.
By default, most H5P integrations fetch their content types from the official H5P Hub server. While this centralized model works well in many cases, it’s not ideal when you want to distribute your own content types, share an extended or reduced set of types within your organization, or avoid long delays in official content type approvals.
Catharsis is a Node.js-based H5P Content Type Hub Server that acts as a drop-in replacement or mirror of the official hub, with the freedom to host and serve both official and custom H5P content types on your own terms. Whether you’re a developer, educator, or platform provider, Catharsis helps you streamline content management and distribution within your own infrastructure.
The setup is straightforward, and future versions will simplify it even further. You can run Catharsis on your own server, hook it up via Apache or nginx, and even automate updates and mirroring from other hubs. Plus, it’s fully MIT-licensed and open to contributions.
📦 Get started on GitHub: github.com/otacke/catharsis
🔧 Documentation is available right in the repo.
Catharsis was developed for the XR-Energy project by SNORDIAN. Feel free to explore it, use it, fork it—and most importantly, make it your own.
Use our Content Hub Server
If you want, you can use our own content hub link to access all of our developed Content Types directly.
Lumi Desktop
As of version 1.0.0-beta.23, the Lumi Desktop application allows you to configure the endpoint for retrieving H5P content types.
- Open Lumi Desktop.
- Go to the Lumi menu in the top bar and select Settings. The settings page opens.
- Click on Libraries. The library settings page opens.
- Locate the Content Types Hub Endpoint option and change the URL to this endpoint: https://libs.xr-energy.eu/content-types
- Restart Lumi Desktop.
WordPress
The H5P plugin for WordPress uses the hardcoded endpoint value from the H5P core. You need to replace it with our endpoint, but be careful: whenever the plugin is updated, your changes will be overwritten and the plugin will use the original endpoint. So an additional solution must be created (see File Replacer plugin of our customized Wordpress solution)
- Locate the file h5p.classes.php in your WordPress instance
- Search for api.h5p.org/v1/content-types in this file and replace it with libs.xr-energy.eu/content-types.
- Call up the WordPress admin dashboard.
- Find the H5P Content option in the menu and select the Libraries submenu. The H5P library settings page opens.
- Click on the “Update” button in the Content Type Cache section.