aschmelyun/larametrics
Larametrics is a self-hosted metrics and monitoring package for Laravel. It records requests, response times, model changes, and database queries, displays them in a built-in dashboard, and sends alerts via email or Slack when issues or thresholds are hit.
Architecture fit: Larametrics remains a self-hosted metrics and notifications platform for Laravel apps, so its natural fit is an internal operational dashboard or lightweight alerting layer inside a Laravel monolith. It is not a narrow, composable library; it likely introduces routes, views, config, migrations, scheduled collection, and notification plumbing. Treat it as an internal ops capability or admin-only module, not a customer-facing product dependency. Fit is reasonable only if the product is Laravel-centric and the team explicitly wants self-hosted metrics rather than an external observability stack.
Integration feasibility: Technically feasible via Composer, configuration publishing, migrations, and Laravel notification/mail integration, but feasibility remains medium-low for a current production Laravel app. v1.2.1 is a small bugfix release that fixes #59 and #60 by wrapping database calls in a conditional so they do not run before the vendor config file is published. That reduces a known install/publish-order footgun, but it does not prove modern Laravel/PHP compatibility, dependency health, or ongoing maintenance. The package was previously assessed as archived/last released in January 2020; v1.2.1 suggests at least a one-off patch, but it is not enough to treat the project as actively maintained. A time-boxed compatibility spike against v1.2.1 is still mandatory before any product commitment.
Technical risk: High. The v1.2.1 patch is useful but narrow. One bugfix release does not restore an upstream security process, Laravel upgrade support, dependency maintenance, or a support commitment. Risks remain: outdated framework constraints, migration conflicts, auth/dashboard exposure, notification credential handling, queue/mail driver assumptions, and dependency drift in a modern PHP runtime. MIT licensing still allows an internal fork, but that converts the package into an owned platform with ongoing maintenance cost. The low opportunity score and zero dependents reinforce that this should not become a strategic dependency without a clear internal owner.
Key questions:
Stack fit: Best fit is a Laravel application that wants a self-hosted admin dashboard for application metrics and notifications. Poor fit for polyglot stacks, customer-facing surfaces, or teams already standardized on OpenTelemetry, Prometheus/Grafana, Sentry, or managed observability. If adopted, isolate it as an internal tool or admin-only module behind a dedicated guard and feature flag.
Migration path: Start with a non-production compatibility spike in a disposable Laravel app or branch, explicitly testing v1.2.1. Pin the package and its transitive dependencies, publish config and migrations, and test against the target Laravel/PHP version. Include two install paths: config published before first package boot, and config not yet published, since v1.2.1 specifically targets that ordering issue. If the spike passes, fork the package into an internal namespace, add tests, update dependency constraints, and document ownership. If it fails, do not patch in place; evaluate replacement with a maintained observability stack.
Compatibility: Validate Composer constraints, Laravel package discovery, PHP version, Symfony components, database driver support, queue/mail notification drivers, and migration behavior on the target database. v1.2.1 reduces one known config-publish failure mode, but the project’s broader compatibility posture is still unproven. Expect to manage dependency overrides and framework upgrade breaks manually. Avoid embedding it in critical request paths or release-blocking workflows until proven stable.
Sequencing:
Maintenance: Still high. v1.2.1 shows someone can ship a narrow bugfix, but archived or dormant projects shift all maintenance to the adopting team: dependency updates, Laravel upgrades, security patches, migration fixes, and documentation. A fork is viable under MIT but should be budgeted as an internal product, not a one-time integration. Without a named owner, this will decay quickly.
Support: Effectively internal-only unless v1.2.1 is part of a documented maintenance revival. There is no evidence of vendor SLA or sustained community momentum from one patch release. The team must create runbooks for installation, upgrades, dashboard access, notification failures, config publishing, and data retention. Expect onboarding to depend on reading source code rather than maintained docs.
Scaling: Unknown and must be tested. Metrics collection, dashboard queries, database growth, queue throughput, and notification volume can become operational burdens. Plan retention limits, sampling, queue workers, and rate limits for alerts. Do not assume it is suitable for high-cardinality or high-volume metrics without load evidence.
Failure modes: v1.2.1 fixes a config-publish ordering failure that could have caused database calls before vendor config was available, which should reduce install-time breakage. Other common risks remain: dashboard auth misconfiguration, migration conflicts after Laravel upgrades, failed scheduled collection, queue backlog, notification storms or missed alerts, credential leakage, database growth, and silent metric loss. Because the maintenance posture is still unproven, a framework upgrade can become a hard failure with no timely upstream fix. Keep existing monitoring and alerting in place until the replacement is proven.
Ramp-up: Moderate for Laravel developers, but higher for platform reliability because the team may still need to own a largely dormant codebase. Budget a compatibility spike, config-publish verification, security review, fork hardening, and pilot before production use. Given the narrow v1.2.1 bugfix, low ecosystem adoption, and unproven maintenance commitment, the default TPM recommendation remains not to adopt as a strategic dependency; use only as a time-boxed internal experiment or a deliberately owned fork with clear lifecycle funding.
How can I help you explore Laravel packages today?