Feature Overview
This page helps you choose the right building blocks before you start coding.
Capability Map
| Capability | What it gives you | Primary entry point |
|---|---|---|
| Column modeling | Strongly-typed column definitions in PHP | /ux-datatables/guide/columns/ |
| Data loading | Client-side JSON loading and payload mapping | /ux-datatables/guide/data-loading/ |
| Server-side processing | Paging, ordering, and filtering on the backend | /ux-datatables/guide/server-side-processing/ |
| DataTables extensions | Export, selection, responsiveness, scrolling, etc. | /ux-datatables/extensions/ |
| API Platform integration | Hydra response adaptation and auto Ajax wiring | /ux-datatables/integrations/api-platform/ |
| Inline editing | Edit rows via a Bootstrap 5 modal with auto-generated Symfony Forms | /ux-datatables/reference/action-columns/#inline-edit-modal |
| Reusable table classes | Encapsulate all table logic in one class | /ux-datatables/reference/abstract-datatable/ |
| Code generation | Scaffold DataTable classes from Doctrine entities | /ux-datatables/reference/maker/ |
Typical Architecture
- Build a
DataTableconfig or anAbstractDataTableclass. - Define columns and options.
- Pick data-loading mode: inline data, Ajax, or server-side.
- Add extensions only when needed.
- Integrate API Platform when your backend is Hydra based.
Next Step
Use /ux-datatables/features/when-to-use-what/ to pick a concrete setup by scenario.