settleup / visualizations
A framework for building data visualizations in Laravel — DataGrids, Charts, and Metrics.
Fund package maintenance!
1.3.0
2026-04-24 18:21 UTC
Requires
- php: ^8.3
- illuminate/contracts: ^11.0||^12.0||^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.8
- orchestra/testbench: ^10.0.0||^9.0.0
- pestphp/pest: ^4.0
- pestphp/pest-plugin-arch: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
README
A Laravel package for building data visualizations. Define DataGrids, Charts, and Metrics as PHP classes — the package handles query generation, filtering, sorting, pagination, and schema generation for your front end.
Installation
composer require settleup/visualizations
php artisan vendor:publish --tag="visualizations-migrations"
php artisan migrate
Quick Example
use SettleUp\Visualizations\DataGrids\Abstracts\DataGrid; use SettleUp\Visualizations\DataGrids\Columns\Number; use SettleUp\Visualizations\DataGrids\Columns\Text; class UserDataGrid extends DataGrid { public function getColumns(): Collection { return collect([ Number::make('users.id', 'ID')->asRowKey(), Text::make('users.name', 'Name'), Text::make('users.email', 'Email'), ]); } public function getQuery(): Builder { return DB::table('users'); } }
// routes/api.php Route::dataGrid(UserDataGrid::class); Route::chart(RevenueChart::class);
Documentation
Full documentation is available at the documentation site.
Testing
composer test
License
The MIT License (MIT). Please see License File for more information.