← All open source projects

Matomo

matomo-org/matomo

Matomo is an open web analytics platform with data control and a built-in privacy focus.

Forks 2,865
Author matomo-org
Language PHP
License GPL-3.0
Synced 2026-06-27

In Short

Matomo, formerly Piwik, provides full web analytics that can be installed on your own server: a JavaScript tag collects events, and a PHP/MySQL app shows reports.

What It Is

Matomo is an open digital analytics platform. It is positioned as an alternative to Google Analytics for teams that care about data control and privacy.

What Is Inside

Matomo is a PHP application with MySQL or MariaDB. After installation, a site receives JavaScript tracking code that is added to pages to collect statistics.

How People Use It

Site owners, companies, and organizations use Matomo for reports on traffic, referrers, campaigns, and user behavior without sending all data to an external platform.

Example

Tracking Code

The example shows the basic idea: a page sends an event to an installed Matomo server.

Language: HTML
<script>
  var _paq = window._paq = window._paq || [];
  _paq.push(["trackPageView"]);
  _paq.push(["enableLinkTracking"]);
</script>

Strengths

Matomo’s strength is control. A team can manage storage, access, retention, and alignment with internal requirements.

Limits

The limitation is maintenance. When Matomo runs on your own server, it must be updated, backed up, protected, and scaled like any important application.

Project Context

Matomo is maintained in the matomo-org/matomo repository; its public history starts on 2011-03-30. The primary metadata language is PHP, and the license is GPL-3.0. The project also has a dedicated site: https://matomo.org/.

This context keeps the page grounded in a specific repository: the project has an owner, technical base, license, change history, and real constraints of its ecosystem.

Matomo should be evaluated through a concrete scenario: who will maintain it, where it fits in the existing stack, which updates must be tracked, and what happens if it fails. That view is more useful than installing a project just because it is popular, because open source helps only when its role in the system is clear to the team.