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

Larametrics Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Is v1.2.1 a sign of renewed maintenance or a one-off patch, and what is the release date?
  • Which Laravel and PHP versions does v1.2.1 actually support, and does it run on our current stack?
  • Does v1.2.1 change Composer constraints, package discovery behavior, or migration ordering?
  • Does it require database migrations, scheduled jobs, queues, mail, or specific notification channels?
  • How are dashboards authenticated and authorized, and can access be isolated to internal users?
  • What metrics sources and retention model does it assume, and what data volume can it handle?
  • Can we fork and harden it under MIT, and who owns that fork?
  • What existing observability/alerting capability would this replace, and what is the migration/exit path?
  • Are there security, privacy, or compliance concerns with storing metrics and notification credentials in-app?

Integration Approach

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:

  1. Confirm the product need: metrics, alerting, dashboards, or all three.
  2. Run a time-boxed compatibility spike on the current Laravel/PHP stack using v1.2.1.
  3. Reproduce the config-publish ordering scenario covered by #59/#60 and confirm the fix.
  4. Isolate config, database schema, auth guard, and notification credentials.
  5. Perform security review of dashboard access, data exposure, and outbound notifications.
  6. Decide: fork and own, or replace with a maintained observability tool.
  7. If forked, harden dependencies, add automated tests, and define upgrade ownership.
  8. Pilot with internal users only, with existing monitoring retained as fallback.

Operational Impact

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.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package