No description
Find a file
2025-07-28 10:43:28 +12:00
.ddev Install default-jre in ddev environment for running development:build-tracker-js console command (#23160) 2025-03-22 00:11:54 +13:00
.github Revert "Revert "Run tests with MySQL 8.0 (#23373)" (#23418)" (#23420) 2025-07-15 13:41:23 +02:00
config Add support for custom auth token expire date (#23354) 2025-06-09 19:01:31 +12:00
core Provide task to find/purge broken archives (#23421) 2025-07-23 08:35:22 +12:00
js Make it possible to ignore campaign parameters for defined referrers (#23312) 2025-06-05 14:30:57 +12:00
lang Translations update from Hosted Weblate (#23440) 2025-07-21 14:25:44 +02:00
libs Update jqplot.themeEngine.js (#23252) 2025-07-15 13:43:23 +02:00
misc [Submodules] Bump misc/log-analytics in the all-submodules group (#23221) 2025-04-13 11:12:13 +02:00
node_modules [NPM] Bump the all-dependencies group across 1 directory with 18 updates (#23205) 2025-04-23 09:51:39 +02:00
plugins Escape config values on config overview page (#23444) 2025-07-28 10:43:28 +12:00
tests Escape config values on config overview page (#23444) 2025-07-28 10:43:28 +12:00
tmp Add a CACHEDIR.TAG file to tmp/ (#13653) 2019-01-21 21:51:49 -08:00
.browserslistrc Mark IE11 as no longer supported browsers (#18199) 2021-11-08 13:23:21 -08:00
.editorconfig [Vue] Introduce Vue + Workflow commands (#17940) 2021-09-28 11:07:16 +02:00
.eslintignore [Vue] remove angularjs libraries from matomo (#19502) 2022-11-07 21:57:00 +01:00
.eslintrc.js [Vue] enable full typescript compilation + fix typing errors in existing Vue code (#18545) 2022-01-10 14:52:52 -08:00
.git-blame-ignore-revs add cs commits to ignore list 2024-04-15 10:40:39 +02:00
.gitattributes Introduce stylelint to lint css / less files (#20926) 2023-06-26 10:02:43 +02:00
.gitignore DDEV project config (#22245) 2025-02-18 04:08:01 +13:00
.gitmodules Configure Dependabot to update GitHub Actions and Submodules (#22643) 2024-10-10 13:47:29 +02:00
.lfsconfig do not automatically download lfs files when cloning/checking out (#13449) 2018-09-20 14:05:04 -07:00
.phpstorm.meta.php Add support for auto-completion when using the container thanks to the latest PhpStorm beta 2015-06-24 17:39:37 +02:00
.stylelintrc.json [CSS Stylelint] activates some more rules (#21030) 2023-07-18 17:41:53 +02:00
babel.config.js [NPM] Bump the all-dependencies group across 1 directory with 18 updates (#23205) 2025-04-23 09:51:39 +02:00
bootstrap-phpstan.php Introduce PHPStan at level 0 (#23050) 2025-03-02 04:59:52 +13:00
CHANGELOG.md Fix sending secure token in bulk request body & add support for "Authorization: Bearer" header (#23335) 2025-06-23 15:23:45 +12:00
composer.json Introduce PHPStan at level 0 (#23050) 2025-03-02 04:59:52 +13:00
composer.lock Update composer dependencies (#23447) 2025-07-24 08:40:41 +02:00
console Use safemode when running CLI commands (#15472) 2020-01-31 15:05:16 +13:00
CONTRIBUTING.md Update GitHub links in CONTRIBUTING.md (#14633) 2019-07-05 19:20:28 +02:00
DIObject.php Use variadics/splat instead of call_user_func_array()/func_get_args() (#20934) 2023-06-26 14:24:40 +02:00
index.php [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132) 2024-04-20 20:50:47 +02:00
jest.config.js [Vue] remove angularjs libraries from matomo (#19502) 2022-11-07 21:57:00 +01:00
LegacyAutoloader.php Add legacy autoloader to support Matomo namespaces in 3.X (#16069) 2020-06-18 08:52:36 +12:00
LEGALNOTICE Edit dashboard button icons + tooltips (#23274) 2025-06-03 13:02:37 +02:00
LICENSE Update year in license (#21308) 2023-09-27 14:45:04 +13:00
matomo.js Make it possible to ignore campaign parameters for defined referrers (#23312) 2025-06-05 14:30:57 +12:00
matomo.php [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132) 2024-04-20 20:50:47 +02:00
offline-service-worker.js JS Offline tracking (#15970) 2020-10-01 17:20:20 -07:00
package-lock.json [NPM] Bump dompurify from 3.2.5 to 3.2.6 in the all-dependencies group (#23316) 2025-05-26 11:08:14 +02:00
package.json Update DOMPurify to 3.2.4 (#23047) 2025-02-19 16:59:41 +01:00
phpcs.xml Use Matomo coding standard repo (#22421) 2024-08-01 09:36:19 +02:00
phpstan.neon Introduce PHPStan at level 0 (#23050) 2025-03-02 04:59:52 +13:00
piwik.js Make it possible to ignore campaign parameters for defined referrers (#23312) 2025-06-05 14:30:57 +12:00
piwik.php Fix sending secure token in bulk request body & add support for "Authorization: Bearer" header (#23335) 2025-06-23 15:23:45 +12:00
PRIVACY.md more neutral wording and other style improvements (#17540) 2021-05-10 18:28:11 +02:00
README.md DDEV project config (#22245) 2025-02-18 04:08:01 +13:00
robots.txt Allow tracker files to be accessed by crawlers (#17542) 2021-05-11 12:29:23 +12:00
SECURITY.md fix number format 2023-09-28 08:28:23 +02:00
tsconfig.json Replace jQuery.dotdotdot with pure CSS (#22115) 2024-04-16 10:26:30 +02:00
tsconfig.spec.json [Vue] remove angularjs libraries from matomo (#19502) 2022-11-07 21:57:00 +01:00
vue.config.js Use absolute paths to resolve modules when compiling typescript so plugins stored outside of Matomo will compile properly (#21721) 2024-01-08 09:44:54 +13:00

Matomo (formerly Piwik) - matomo.org

Latest Stable Version Latest Unstable Version License

Code Status

Matomo Tests Percentage of issues still open

Description

Matomo is the leading Free/Libre open analytics platform.

Matomo is a full-featured PHP MySQL software program that you download and install on your own webserver. At the end of the five-minute installation process, you will be given a JavaScript code. Simply copy and paste this tag on websites you wish to track and access your analytics reports in real-time.

Matomo aims to be a Free software alternative to Google Analytics and is already used on more than 1,400,000 websites. Privacy is built-in!

Mission Statement

« To create, as a community, the leading international open source digital analytics platform, that gives every user full control of their data. »

Or in short:

« Liberate Web Analytics »

License

Matomo is released under the GPL v3 (or later) license, see LICENSE.

Requirements

  • PHP 7.2.5 or greater
  • MySQL version 5.5 or greater, or MariaDB
  • PHP extension pdo and pdo_mysql, or the MySQLi extension
  • Matomo is OS / server independent

See https://matomo.org/docs/requirements/.

Install Matomo

  • Download Matomo
  • Upload Matomo to your webserver
  • Point your browser to the directory
  • Follow the steps
  • Add the given JavaScript code to your pages
  • (You may also generate fake data to experiment, by enabling the plugin VisitorGenerator)

See https://matomo.org/docs/installation/.

Develop for Matomo

When using Matomo for development you need to install Matomo from the Git repository.

This will also give you access to a DDEV environment you can use. More details can be found in the DDEV README.

Free trial

If you do not have a server or don't want to host yourself you can use our Matomo Cloud partner service (21 day free trial): https://matomo.org/start-free-analytics-trial/

Online Demo

Check out the online demo for Matomo at demo.matomo.cloud.

Changelog

For the list of all tickets closed in the current and past releases, see matomo.org/changelog/. For the list of technical changes in the Matomo platform, see developer.matomo.org/changelog.

Get involved!

We believe in liberating Web Analytics, providing a free platform for simple and advanced analytics. Matomo was built by dozens of people like you, and we need your help to make Matomo better… Why not participate in a useful project today? Learn how you can contribute to Matomo.

Translations

Our translations are managed on Weblate.

Translation Status

Quality Assurance

The Matomo project uses an ever-expanding comprehensive set of thousands of unit tests and hundreds of automated integration tests, system tests, JavaScript tests, and screenshot UI tests, running on a continuous integration server as part of its software quality assurance. Learn more.

We use BrowserStack.com testing tool to help check the Matomo user interface is compatible with many browsers.

Security

Security is a top priority at Matomo. As potential issues are discovered, we validate, patch and release fixes as quickly as we can. We have a security bug bounty program in place that rewards researchers for finding security issues and disclosing them to us.

Learn more or check out our HackerOne program.

Support for Matomo

For Free support, post a message in our community forums: forum.matomo.org

For Professional paid support, purchase a Matomo On-Premises Support Plan: matomo.org/support-plans

Contact

Website: matomo.org

About us: matomo.org/team/

Contact us: matomo.org/contact/

More information

What makes Matomo unique from the competition:

  • You own your web analytics data: since Matomo is installed on your server, the data is stored in your own database and you can get all the statistics using the powerful Matomo Analytics API.

  • Matomo is a Free Software which can easily be configured to respect your visitors' privacy.

  • Modern, easy to use User Interface: you can fully customize your dashboard, drag and drop widgets and more.

  • Matomo features are built inside plugins: you can add new features and remove the ones you dont need. You can build your own web analytics plugins or hire a consultant to have your custom feature built-in Matomo.

  • A vibrant international Open community of more than 200,000 active users (tracking even more websites!)

  • Advanced Web Analytics capabilities such as E-commerce Tracking, Goal tracking, Campaign tracking, Custom Variables, Email Reports, Custom Segment Editor, Geo Location, Real-time visits and maps, and a lot more!

Documentation and more info on https://matomo.org.

We are together creating the best open analytics platform in the world!