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.
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:
countByMonths())?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::
How can I help you explore Laravel packages today?