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 modelingStrongly-typed column definitions in PHP/ux-datatables/guide/columns/
Data loadingClient-side JSON loading and payload mapping/ux-datatables/guide/data-loading/
Server-side processingPaging, ordering, and filtering on the backend/ux-datatables/guide/server-side-processing/
DataTables extensionsExport, selection, responsiveness, scrolling, etc./ux-datatables/extensions/
API Platform integrationHydra response adaptation and auto Ajax wiring/ux-datatables/integrations/api-platform/
Inline editingEdit rows via a Bootstrap 5 modal with auto-generated Symfony Forms/ux-datatables/reference/action-columns/#inline-edit-modal
Reusable table classesEncapsulate all table logic in one class/ux-datatables/reference/abstract-datatable/
Code generationScaffold DataTable classes from Doctrine entities/ux-datatables/reference/maker/

Typical Architecture

  1. Build a DataTable config or an AbstractDataTable class.
  2. Define columns and options.
  3. Pick data-loading mode: inline data, Ajax, or server-side.
  4. Add extensions only when needed.
  5. 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.