# InertiaX Table Documentation > Define interactive tables in Laravel and render them with Inertia and React. These docs cover Table v0, the latest major version. Building a table with an AI agent? [Start here](https://docs.inertiax.dev/table/agent-guide.md); it covers setup, a complete table, its page and a feature test, for an existing Laravel + Inertia + React app with package access (see Installation for its requirements). Read additional pages only for requirements beyond that guide. ## Documentation - [Compatibility and upgrades](https://docs.inertiax.dev/table/compatibility.md): Supported host versions, tested stack combinations, and compatible package upgrades. - [Error reference](https://docs.inertiax.dev/table/errors.md): Look up frontend error codes and Laravel exception classes. - [Recipes](https://docs.inertiax.dev/table/examples.md): Find recipes for extending and integrating a table. - [Connect an API source](https://docs.inertiax.dev/table/guide/api-source.md): Translate search, nested filters, sorting, and pagination into an HTTP API request. - [Collections & arrays](https://docs.inertiax.dev/table/guide/collections.md): Build tables from bounded in-memory data. - [Column visibility](https://docs.inertiax.dev/table/guide/column-visibility.md): Let users show or hide selected columns. - [Columns](https://docs.inertiax.dev/table/guide/columns.md): Choose InertiaX cell types, format values, and enable column controls in Laravel. - [Controller & events](https://docs.inertiax.dev/table/guide/controller-events.md): Controller methods, reactive hooks, and table event payloads. - [Custom columns](https://docs.inertiax.dev/table/guide/custom-columns.md): Add a React cell renderer and prepare its values or metadata in Laravel. - [Custom filters](https://docs.inertiax.dev/table/guide/custom-filters.md): Write your own comparisons and filters, or replace a filter input. - [Custom table layouts](https://docs.inertiax.dev/table/guide/custom-layouts.md): Replace the whole table with a list or cards, add search, filters, sorting, and pagination to it, or customize its problem message. - [Custom renderers](https://docs.inertiax.dev/table/guide/custom-renderers.md): Replace a table region or render a completely different layout. - [Custom sources](https://docs.inertiax.dev/table/guide/custom-sources.md): Use an API, search service, or repository to retrieve table data. - [Data sources](https://docs.inertiax.dev/table/guide/data-sources.md): Choose an Eloquent query, collection, or custom source and define row identity. - [Direct envelope](https://docs.inertiax.dev/table/guide/direct-rendering.md): Render a supplied table response in previews, tests, or a custom integration. - [Filtering](https://docs.inertiax.dev/table/guide/filters.md): Add field filters, empty-value comparisons and pinned selects, and offer advanced filter groups. - [With Inertia](https://docs.inertiax.dev/table/guide/inertia.md): Render a named table prop and customize its React component. - [Multiple tables](https://docs.inertiax.dev/table/guide/multiple-tables.md): Render independent table instances on one Inertia page. - [Pagination](https://docs.inertiax.dev/table/guide/pagination.md): Set the page size and available choices. - [Custom query behavior](https://docs.inertiax.dev/table/guide/query-callbacks.md): Implement source-specific sorting and search callbacks. - [Registration & diagnostics](https://docs.inertiax.dev/table/guide/registration.md): Scope custom renderers and diagnose missing registrations. - [Request lifecycle](https://docs.inertiax.dev/table/guide/request-lifecycle.md): Understand URL state, partial reloads, cancellation, and result reconciliation. - [Search](https://docs.inertiax.dev/table/guide/search.md): Search across text columns with one input. - [Authorization & security](https://docs.inertiax.dev/table/guide/security.md): Control which records and fields a table can expose. - [Selection](https://docs.inertiax.dev/table/guide/selection.md): Enable row selection, read selected IDs in React, and run bulk actions on them. - [Sorting](https://docs.inertiax.dev/table/guide/sorting.md): Enable column sorting and choose an initial order. - [Styling](https://docs.inertiax.dev/table/guide/styling.md): Change table colors, spacing, and CSS without replacing its controls. - [Table features](https://docs.inertiax.dev/table/guide/table-behavior.md): Find the guide for the table control you want to configure. - [Table inheritance](https://docs.inertiax.dev/table/guide/table-inheritance.md): Extend table definitions and apply per-page overrides. - [Creating tables](https://docs.inertiax.dev/table/guide/tables.md): Define a table inline or reuse a Laravel table class. - [Testing tables](https://docs.inertiax.dev/table/guide/testing.md): Assert table search, row identity, and result totals in a Laravel feature test. - [Text & translation](https://docs.inertiax.dev/table/guide/text.md): Override table labels, messages, and placeholders. - [Recover table links](https://docs.inertiax.dev/table/guide/url-recovery.md): Show invalid table links inline and let users reset the affected settings. - [URL state](https://docs.inertiax.dev/table/guide/url-state.md): Build shareable table links for pagination, sorting, filters, and search. - [Table](https://docs.inertiax.dev/table/index.md): Learn to define InertiaX tables in Laravel and render them with Inertia and React, from your first table to filters and custom cells. - [Installation](https://docs.inertiax.dev/table/installation.md): Install the Laravel and React packages, load the styles, and set up your shared layout. - [Protocol reference](https://docs.inertiax.dev/table/protocol.md): Understand the InertiaX envelope, validation boundary, and versioning rules. - [Your first table](https://docs.inertiax.dev/table/quick-start.md): Add a working users table to an existing Laravel and Inertia application. - [Callback context](https://docs.inertiax.dev/table/reference/callbacks.md): Available callback arguments, name and type resolution, and service injection. - [Clause API](https://docs.inertiax.dev/table/reference/clause.md): Built-in comparisons, clause inputs and value types, and custom clause validation and execution. - [Column API](https://docs.inertiax.dev/table/reference/column.md): Column options, built-in value formats, inference, and transformation contracts. - [Defaults](https://docs.inertiax.dev/table/reference/defaults.md): Initial table settings, protected subclass defaults, and Laravel cache configuration. - [Filter API](https://docs.inertiax.dev/table/reference/filter.md): Filter builders, keys and columns, empty values, select options, and grouping limits. - [Inertia integration options](https://docs.inertiax.dev/table/reference/inertia-integration.md): URL handling when calling createInertiaQueryHost directly. - [React customization API](https://docs.inertiax.dev/table/reference/react.md): Renderer options, theme tokens, text keys, regions, and renderer contracts. - [Source API](https://docs.inertiax.dev/table/reference/source.md): TableSource, CallbackSource, TableQuery, and TableResult contracts. - [Table API](https://docs.inertiax.dev/table/reference/table.md): Laravel table builders, definition operations, state validation, and row identity. - [Testing API](https://docs.inertiax.dev/table/reference/testing.md): AssertableTable entry points, assertions and comparison rules. - [Troubleshooting](https://docs.inertiax.dev/table/troubleshooting.md): Resolve common installation, rendering, data, and request failures. - [Versions and support](https://docs.inertiax.dev/table/versions.md): Which Table versions receive fixes, for how long, and where older documentation lives. ## Optional - [Complete documentation](https://docs.inertiax.dev/table/llms-full.txt): All published pages in one file. - [Articles](https://inertiax.dev/articles/llms.txt): Tutorials, patterns, deep dives, and updates.