Introduction
SettleUp Visualizations is a suite of Laravel packages for building data visualizations. The ecosystem is composed of two packages:
Packages
Visualizations (settleup/visualizations)
The core 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.
- DataGrids — tabular data grids with typed columns, sorting, filtering, actions, and saveable views
- Charts — charts and graphs with typed datasets and grouping labels
- Metrics — single-value aggregate visualizations
- Floating Filters — filterable fields that don't appear in the visualization itself
- Filter Operations — a set of query filter operations (equality, string, numeric, set-based)
Pest Plugin (settleup/pest-plugin-visualizations)
A Pest plugin for testing your visualizations. It provides expressive, chainable assertions for DataGrids, Charts, and Metrics — covering both schema shape and query results.
Database Compatibility
By default, the filter operations are designed to work with MariaDB and MySQL databases. However, you can leverage the packages with other database systems by implementing custom filter operations that suit your database's syntax.