PHPackages                             open-web-analytics/open-web-analytics - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. open-web-analytics/open-web-analytics

ActiveLibrary[Framework](/categories/framework)

open-web-analytics/open-web-analytics
=====================================

The open source analytics framework.

1.10.1(1w ago)2.7k80489[105 issues](https://github.com/Open-Web-Analytics/Open-Web-Analytics/issues)[11 PRs](https://github.com/Open-Web-Analytics/Open-Web-Analytics/pulls)GPL-2.0PHPPHP &gt;=8.2CI passing

Since Mar 24Pushed yesterday111 watchersCompare

[ Source](https://github.com/Open-Web-Analytics/Open-Web-Analytics)[ Packagist](https://packagist.org/packages/open-web-analytics/open-web-analytics)[ Docs](https://www.openwebanalytics.com)[ Fund](https://paypal.me/openwebanalytics)[ GitHub Sponsors](https://github.com/padams)[ RSS](/packages/open-web-analytics-open-web-analytics/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (4)Versions (63)Used By (0)Security (2)

Open Web Analytics Server
=========================

[](#open-web-analytics-server)

Open Web Analytics is an open source alternative to commercial web analytics tools such as Google Analytics. This software allows you to stay in control of the data you collect about the user of your websites or applications.

This repository installs the OWA Server and Javascript tracking client which can easily be added to web pages.

- To add OWA tracking to a WordPress based website install the [OWA integration plugin](https://wordpress.org/plugins/open-web-analytics/) or see [this repository](https://github.com/Open-Web-Analytics/owa-wordpress-plugin).
- To add OWA tracking to any PHP application use the [OWA PHP SDK](https://github.com/Open-Web-Analytics/owa-php-sdk)

Features
--------

[](#features)

- Track visitors, pageviews, e-commerce transactions, and configurable actions
- Track unlimited number of websites using a single instance of OWA Server
- First party Javascript tracker client
- Reporting Dashboard/Portral
- View and customize all reports
- Generate Heatmaps
- Generate "Domstream" session recordings
- Geolocation of visitors
- REST API for administration and data access
- Multi user reporting interface
- Extensible framework via custom modules

Requirements and Installation
-----------------------------

[](#requirements-and-installation)

See the [technical requirements](https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Technical-Requirements) before you install OWA Server. A step by step [installation](https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Installation) guide will walk you through how to install OWA.

Documentation
-------------

[](#documentation)

See the wiki for documentation about the OWA Server and the Javascript Tracker client.

Upgrading, or maintaining a third-party module, local template override, or custom theme? See [UPGRADING.md](UPGRADING.md) for the interfaces that are deprecated but still supported, and what replaces each one.

Issues &amp; Support
--------------------

[](#issues--support)

Please read the [troubleshooting](https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Troubleshooting) guide before filing any issue or bug reports. Issue tickets without the necessary debug info will be closed automatically.

Development
-----------

[](#development)

To contribute to OWA Server:

1. Clone the repository.
2. Install [Composer](https://getcomposer.org/) (PHP dependencies) and [Node.js/npm](https://nodejs.org/) (JavaScript build).
3. Install dependencies and build the front-end assets:

    ```
    composer install
    npm install && npm run build
    ```

    `vendor/` and the built `public/` asset tree (including the JS tracker) are not tracked in git — you must build them after cloning.

See the [Development](https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Development) and [Testing](https://github.com/Open-Web-Analytics/Open-Web-Analytics/wiki/Testing) wiki pages for the full build process and test suites.

Donate to this project
----------------------

[](#donate-to-this-project)

Open Web Analytics is free. However, we ask that you donate to the project if you need support. Your donation helps fund the development of this project.

[Donate to the project here](http://paypal.me/openwebanalytics).

Copyright and License
---------------------

[](#copyright-and-license)

This project is licensed under the [GNU GPL](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html), version 2 or later.

© [Peter Adams](http://peteradams.org).

###  Health Score

67

—

FairBetter than 99% of packages

Maintenance98

Actively maintained with recent releases

Popularity39

Limited adoption so far

Community36

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 58% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~110 days

Recently: every ~2 days

Total

22

Last Release

13d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/249756?v=4)[Peter Adams](/maintainers/padams)[@padams](https://github.com/padams)

---

Top Contributors

[![padams](https://avatars.githubusercontent.com/u/249756?v=4)](https://github.com/padams "padams (91 commits)")[![Maaiins](https://avatars.githubusercontent.com/u/7676540?v=4)](https://github.com/Maaiins "Maaiins (35 commits)")[![criterion9](https://avatars.githubusercontent.com/u/23464351?v=4)](https://github.com/criterion9 "criterion9 (6 commits)")[![l2dy](https://avatars.githubusercontent.com/u/14329097?v=4)](https://github.com/l2dy "l2dy (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![jmturner](https://avatars.githubusercontent.com/u/1367784?v=4)](https://github.com/jmturner "jmturner (2 commits)")[![bernd-wechner](https://avatars.githubusercontent.com/u/7296506?v=4)](https://github.com/bernd-wechner "bernd-wechner (2 commits)")[![fra-kuk](https://avatars.githubusercontent.com/u/51959685?v=4)](https://github.com/fra-kuk "fra-kuk (1 commits)")[![GaneshKandu](https://avatars.githubusercontent.com/u/12833130?v=4)](https://github.com/GaneshKandu "GaneshKandu (1 commits)")[![josephernest](https://avatars.githubusercontent.com/u/6168083?v=4)](https://github.com/josephernest "josephernest (1 commits)")[![krytenuk](https://avatars.githubusercontent.com/u/14264007?v=4)](https://github.com/krytenuk "krytenuk (1 commits)")[![maksbotan](https://avatars.githubusercontent.com/u/275614?v=4)](https://github.com/maksbotan "maksbotan (1 commits)")[![petsoukos](https://avatars.githubusercontent.com/u/1178259?v=4)](https://github.com/petsoukos "petsoukos (1 commits)")[![rmarku](https://avatars.githubusercontent.com/u/1113370?v=4)](https://github.com/rmarku "rmarku (1 commits)")[![shihabmorayur](https://avatars.githubusercontent.com/u/10216830?v=4)](https://github.com/shihabmorayur "shihabmorayur (1 commits)")[![SkipperHosting](https://avatars.githubusercontent.com/u/36110107?v=4)](https://github.com/SkipperHosting "SkipperHosting (1 commits)")[![8633brown](https://avatars.githubusercontent.com/u/31827535?v=4)](https://github.com/8633brown "8633brown (1 commits)")[![xiaobolinet](https://avatars.githubusercontent.com/u/3118672?v=4)](https://github.com/xiaobolinet "xiaobolinet (1 commits)")[![artfulrobot](https://avatars.githubusercontent.com/u/870343?v=4)](https://github.com/artfulrobot "artfulrobot (1 commits)")[![bearz314](https://avatars.githubusercontent.com/u/9364343?v=4)](https://github.com/bearz314 "bearz314 (1 commits)")

---

Tags

owaphpprivacyweb-analyticswebsite-trafficanalyticsOWAopen-web-analyticsweb-analytics

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/open-web-analytics-open-web-analytics/health.svg)

```
[![Health](https://phpackages.com/badges/open-web-analytics-open-web-analytics/health.svg)](https://phpackages.com/packages/open-web-analytics-open-web-analytics)
```

###  Alternatives

[nwidart/laravel-modules

Laravel Module management

6.2k16.7M338](/packages/nwidart-laravel-modules)[aureuserp/aureuserp

Open Source ERP Solution built on Laravel for Small and Medium Enterprises (SMEs) and large-scale enterprises.

11.7k1.1k](/packages/aureuserp-aureuserp)[concrete5/concrete5

Concrete – an open source content management system.

8532.6k2](/packages/concrete5-concrete5)[open-web-analytics/owa-php-sdk

The open source analytics framework.

233.1k](/packages/open-web-analytics-owa-php-sdk)[bpocallaghan/laravel-admin-starter

The Laravel Framework.

3491.4k](/packages/bpocallaghan-laravel-admin-starter)[utopia-php/analytics

A simple library to track events &amp; users.

19288.7k4](/packages/utopia-php-analytics)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
