ReportKit owns week chunking, filter validation, merge → dedupe → slice, and DataTables JSON. Your host keeps the SQL — across live and archive databases.
Fictional demo data only — same flow in your Laravel host.
18-step prepare → compose → send animation — scroll replay or open the interactive lab.
Generated 2026-09-15 ·
install with @beta until stable cuts.
composer require reportkit/core:^0.1@beta reportkit/laravel:^0.1@beta Built for hosts that already have live + archive databases and need DataTables/export without rewriting SQL into a framework.
Implement RowSource. Domain queries stay in your app forever — Core never imports Eloquent.
PseudoPaginator + DataTableResponder turn dual-DB grabs into serverSide DataTables payloads.
DateRangeChunker splits large ranges into week jobs so exports don't re-query the full window.
reportkit/laravel-legacy for 4.1–5.4 · reportkit/laravel for 5.5–13 · same Core engine.
Free hosting cannot store billions of rows. The public demo shows a real dual-D1 merge live, a labeled synthetic generator for huge virtual paging synthetic, and CI benchmarks measured.
Read the scale policy →# Beta channel (current)
composer require reportkit/core:^0.1@beta reportkit/laravel:^0.1@beta
php artisan reportkit:install --publish-assets
php artisan reportkit:make Sales --route=admin/sales --preset=hybrid composer require reportkit/core:^0.1@beta reportkit/laravel-legacy:^0.1@beta
php artisan reportkit:install --with-config --publish-assets
php artisan reportkit:make Sales --route=admin/sales composer require reportkit/core:^0.1@beta
// Implement ReportKit\Core\Contracts\RowSource
// Use DateRangeChunker + PseudoPaginator + DataTableResponder