Install and manage Matomo plugins directly from GitHub ZIP releases, without needing access to the Matomo Marketplace. Useful for self-hosted instance.
GithubMarketplace adds a simple installation interface to your Matomo administration panel. Paste the URL of any GitHub release ZIP file, click Install, and Matomo will download and install the plugin automatically — using the same installer that the official Marketplace uses internally.
This is particularly useful for: - Self-hosted Matomo instances that cannot reach the Marketplace - Installing community plugins hosted on GitHub that are not yet listed on the Marketplace - Installing private or in-house plugins from a GitHub repository
All installed plugins are tracked in a dedicated table so you can see which plugins were installed this way, at what version, and from which URL.
This plugin downloads a ZIP file from a URL you provide and installs it as a Matomo plugin. Only install plugins from sources you trust. A malicious ZIP could contain arbitrary PHP code that executes on your server. This plugin does not perform code review or sandboxing — that responsibility lies with you as the administrator.
Only HTTPS URLs should be used. The plugin accepts any URL that resolves to a valid ZIP file, so exercise the same caution you would when installing any third-party software.
Does this replace the official Matomo Marketplace? No. It complements it. You can still install plugins from the official Marketplace normally. This plugin adds a separate installation path for plugins hosted on GitHub.
What does "Remove from tracking" do? It removes the plugin's entry from GithubMarketplace's tracking table. It does not uninstall the plugin from Matomo. To fully uninstall a plugin, use Administration → Plugins.
Can non-admin users access this? No. The entire plugin interface requires super-administrator access. Regular users and view-only users cannot see or use it.
Does it work with private GitHub repositories? No. The download is performed without authentication, so the ZIP URL must be publicly accessible.