Weave Code
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

Laravel Easy Metrics Laravel Package

sakanjo/laravel-easy-metrics

Laravel package to quickly build app metrics (value, trend, bar, line, pie, doughnut, polar). Supports ranges, aggregates (count/sum/min/max/avg), and growth rates. Designed to work with Laravel and Filament widgets for dashboards.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package is built as a Laravel-specific solution using Eloquent models and method-chaining patterns, aligning perfectly with Laravel's ecosystem. It leverages standard Laravel conventions (e.g., Value::make(User::class)) and integrates seamlessly with Filament widgets out-of-the-box. The architecture avoids complex dependencies, focusing on simple query abstraction for metrics generation.

Integration feasibility: High feasibility due to minimal setup (Composer install + direct usage in services/widgets). Filament integration is explicitly documented with ready-to-copy widget examples. No complex configuration is needed for basic use cases, though custom date columns require explicit dateColumn() calls.

Technical risk: Moderate risk due to low adoption (0 dependents) and sparse test coverage in documentation. Database engine compatibility claims (MySQL/PostgreSQL) lack verification for edge cases (e.g., time truncation differences). The 2025 release date in metadata is suspicious and may indicate outdated or misconfigured release data. Growth rate calculations could fail with zero-value baselines (e.g., division by zero).

Key questions:

  • How does performance scale with large datasets (e.g., 1M+ records for countByMonths())?
  • Are time zone conversions handled consistently across database engines?
  • What is the stability guarantee for the API? (Breaking changes in minor versions?)
  • Does the package include built-in caching mechanisms, or is this left to implementers?

Integration Approach

Stack fit: Ideal for Laravel 10.x/PHP 8.0 projects using Filament v3 for admin dashboards. Works with standard Eloquent models and supports custom date columns via dateColumn(). Best suited for projects needing quick KPI visualizations without custom charting logic.

Migration path: Low-effort migration for existing Laravel apps. Replace custom chart queries with `Trend::

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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport