Showcase

Patterns teams use in production hosts — SQL stays in the app, ReportKit owns the pipeline.

live

Dual-DB archive reports

Live + archive connections merged with trip_id dedupe for COD, sales, and export windows.

  • ReportKit::connection() per DB
  • MergedRowSource + PseudoPaginator::dedupeByKey
  • DataTables /v1/data JSON in one hop
Multi-DB Laravel guide →
measured

6-month async prepare

Week chunks stream into a prepared buffer so downloads never re-query the full window.

  • DateRangeChunker::getWeeklyRanges
  • /weeks + /rows endpoints
  • ReportKit.table.toPreparedRows() for export
Week chunking docs →
live

KPI + DataTables hybrid

Summary payload rides alongside serverSide pages for operator dashboards.

  • RowSource::getSummary()
  • DataTableResponder summary field
  • ReportKit.kpi.apply() in the UI
Open live demo →
live

Legacy Laravel hosts

Same Core engine on Laravel 4.1–5.4 with path-friendly stubs and manual provider registration.

  • reportkit/laravel-legacy adapter
  • reportkit:make scaffolds under app/controllers
  • Config + asset publish via Artisan
Legacy install →

See merge timings yourself

The public demo hits a Cloudflare Worker that queries two D1 databases, merges, dedupes, and returns DataTables JSON — same contract as PHP RowSource.

Launch demo