Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Matomo Laravel Package

marcogermani87/filament-matomo

Integrates Matomo analytics with Filament, adding dashboard widgets to display website traffic, visits, and other key metrics inside your admin panel. Configure your Matomo URL and API credentials to get started.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

v1.1.0 is a low-risk compatibility and maintenance release for marcogermani87/filament-matomo. The material change is Laravel 12.x compatibility; the remaining changes are Dependabot updates to GitHub Actions used in CI. No breaking changes, deprecations, or new product capabilities are called out in the release notes.

Architecture fit: The package is a Filament plugin that surfaces Matomo analytics inside a Laravel/Filament admin experience. It fits as an additive reporting layer in the admin panel rather than a core application dependency. It should not alter domain architecture, but it does introduce a runtime dependency on an external Matomo instance and its reporting API.

Integration feasibility: Feasible for teams already standardized on Laravel and Filament. Integration is likely Composer-based with configuration for Matomo URL, site ID, and API credentials. The Laravel 12 compatibility claim reduces upgrade friction for current stacks, but TPM should require confirmation of supported Filament major versions, PHP versions, and Matomo API compatibility before committing.

Technical risk: Overall risk is moderate-low. Code-change risk in v1.1.0 appears low, but package-level risk remains because this is a small, single-maintainer integration with limited release history. Key risks are credential handling for Matomo API tokens, privacy/data-residency obligations, Matomo API rate limits, and future Laravel/Filament upgrade lag. CI-only dependency bumps do not materially change runtime risk.

Key questions: Which Filament versions are supported? Which PHP versions are tested? What Matomo API token scope is required, and can it be read-only? Are credentials stored via Laravel config/secrets or plain env? Is widget data cached? Does it support multi-site or multi-tenant Matomo configurations? What is the test coverage and supported upgrade policy? Is Matomo hosted internally or externally, and what privacy disclosures are required?

Integration Approach

Stack fit: Best fit is a Laravel 12 application using Filament for internal admin/reporting. It is less attractive if the team is not already on Filament, if Matomo is not the approved analytics platform, or if dashboards must be exposed to external users.

Migration path: From v1.0.0 to v1.1.0, treat as a routine minor upgrade: update the Composer constraint, run dependency resolution, smoke-test Filament panel boot, verify widget rendering, and confirm Matomo API calls still succeed. For a new installation, pilot in a non-production environment before adding it to shared admin panels.

Compatibility: The release explicitly adds Laravel 12.x compatibility, which is the primary reason to upgrade. Compatibility with the application’s Filament version, PHP runtime, and Matomo API version must be validated in the pilot. Dependabot changes affect repository automation only and should not affect deployed runtime behavior.

Sequencing: First confirm Matomo access model and least-privilege API credentials. Second, install in a sandbox with non-production Matomo data. Third, validate configuration, widget behavior, caching, and failure handling. Fourth, complete security/privacy review for token storage and analytics data exposure. Fifth, roll out to a limited admin group, monitor API usage, then expand if stable.

Operational Impact

Maintenance: Low ongoing code footprint, but maintenance ownership must be explicit. The package depends on upstream Laravel, Filament, and Matomo changes. The single-maintainer profile and reliance on Dependabot for CI hygiene suggest the team should track releases and be prepared to pin or fork if support stalls.

Support: Expect community/GitHub support rather than commercial SLA. Internal runbooks should document configuration, Matomo token rotation, and escalation paths. TPM should avoid treating this as a business-critical reporting source unless a fallback to native Matomo dashboards exists.

Scaling: Scaling is bounded more by Matomo API limits and dashboard query volume than by PHP application capacity. Use caching, limit widget refresh frequency, and avoid placing many high-cardinality Matomo queries on frequently loaded admin pages. For large sites or many concurrent admin users, validate API quotas and response times.

Failure modes: Common failures include invalid or expired Matomo API token, incorrect site ID or Matomo URL, Matomo API outage or rate limiting, widget rendering errors after Filament/Laravel upgrades, and privacy/security review rejection due to analytics data exposure. Design the admin experience so Matomo failures degrade gracefully and do not block core admin workflows.

Ramp-up: Low for developers already familiar with Laravel and Filament; moderate for teams unfamiliar with Matomo administration and API credentials. Budget time for Matomo configuration, credential scoping, privacy review, and dashboard validation rather than PHP package integration alone.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource