Build Laravel Datatables Faster - Datatables for Laravel                  [               Datatables for Laravel  ](/) [ 1.0.1](https://www.laravel-datatables.com/release-notes "Click to view release notes")

  Toggle main menu         [Docs](https://www.laravel-datatables.com/docs) [Demos](/demos) [Blog](https://www.laravel-datatables.com/blog) [Pricing](/pricing)        Search  ⌘ K   [ Log in ](/login) 

  [Docs](https://www.laravel-datatables.com/docs) [Demos](/demos) [Blog](https://www.laravel-datatables.com/blog) [Pricing](/pricing) 

 Search docs and demos  

Type at least 2 characters to search.

  Datatables for Laravel v1

 [ See the demos  ](/demos)

 Build complex Laravel datatables in minutes, not hours or days. 
=================================================================

 Ship searchable, sortable, filterable, and export-ready tables with clean defaults and deep customization. Built for Laravel + Livewire developers that need delivery speed without losing implementation control.

 [ Browse Documentation  ](/docs) [ View Pricing  ](/pricing) 

    Laravel          Livewire       Alpine.js    TailwindCSS     Bootstrap  

### Simple Datatable Demo

          Items per page          Manage Columns   

    10  Current    25    50    100    

 ​

###  Manage Columns 

Drag the handles to reorder columns, or focus a handle and use the up and down arrow keys. Changes are saved when you click Apply.

  Apply   Cancel  

        Loading... 

         ID                First Name                Last Name                Email                Company                Last Contact                Created At                          1       Dashawn       Rutherford       maximo13@example.net       Gaylord-VonRueden       10 months ago       October 9, 2026 3:20 PM            2       Lewis       Schiller       shanelle58@example.net       Zulauf, Senger and Mante       1 year ago       October 9, 2026 3:20 PM            3       Nelle       Schneider       swift.elissa@example.org       Gislason-Carroll       7 months ago       October 9, 2026 3:20 PM            4       Wava       Predovic       victor.satterfield@example.org       Roberts LLC       9 months ago       October 9, 2026 3:20 PM            5       Abigayle       Kertzmann       holly.watsica@example.net       McDermott-Bashirian       6 months ago       October 9, 2026 3:20 PM            6       Sean       Bode       precious35@example.org       Ziemann PLC       1 month ago       October 9, 2026 3:20 PM            7       Roger       Beer       pfeffer.elwyn@example.com       Bechtelar, Langosh and Muller       1 year ago       October 9, 2026 3:20 PM            8       Kelsi       Osinski       amya19@example.net       Douglas-Mills       2 months ago       October 9, 2026 3:20 PM            9       Emanuel       Lesch       nolan.dana@example.com       Murazik-Connelly       1 year ago       October 9, 2026 3:20 PM            10       Kole       Ernser       ttremblay@example.net       Kihn PLC       10 months ago       October 9, 2026 3:20 PM            

        « Previous       Next »    

 1 - 10 of 10000

                    1       2       3       4       5       6       7       8       9       10        ...          999       1000                 

```
namespace App\Livewire\Datatables;

use App\Models\Contact;
use MorrowIt\LaravelDatatable\Http\Livewire\Datatable;
use MorrowIt\LaravelDatatable\Contracts\DataSourceInterface;
use MorrowIt\LaravelDatatable\DataSources\EloquentDataSource;
use MorrowIt\LaravelDatatable\Config\Column;

class SimpleDatatable extends Datatable
{
    public string $tableId = 'use-case-simple-table';
    public bool $enableColumnReordering = true;
    public int $freezeColumns = 1;
    public bool $freezeHeader = true;

    public function dataSource(): DataSourceInterface
    {
        return new EloquentDataSource(Contact::query());
    }
    public function columns(): array
    {
        return [
            Column::make('id', 'ID')
                ->sortable()
                ->headerClasses('text-right')
                ->cellClasses('text-right'),
            Column::make('first_name', 'First Name')
                ->searchable()
                ->sortable(),
            Column::make('last_name', 'Last Name')
                ->searchable()
                ->sortable(),
            Column::make('email', 'Email')
                ->searchable()
                ->sortable()
                ->renderer(new \MorrowIt\LaravelDatatable\Renderers\EmailToLink()),
            Column::make('company_name', 'Company')
                ->searchable()
                ->sortable(),
            Column::make('last_contact_at', 'Last Contact')
                ->sortable()
                ->format(new \MorrowIt\LaravelDatatable\Formatters\FriendlyTimestamp())
                ->renderer(new \MorrowIt\LaravelDatatable\Renderers\FriendlyTimestamp()),
            Column::make('created_at', 'Created At')
                ->sortable()
                ->format(new \MorrowIt\LaravelDatatable\Formatters\FriendlyTimestamp())
                ->renderer(new \MorrowIt\LaravelDatatable\Renderers\FriendlyTimestamp()),
        ];
    }
}
```

Evaluate before you buy
-----------------------

 [Speed to first table

Use cases and quick-start docs reduce setup time.

 ](/docs) [Commercial clarity

Plan-fit guidance and upgrade path are explicit.

 ](/pricing) [Implementation

Live examples prove behavior before commitment.

 ](/demos) 

See real demos before you commit
--------------------------------

Each snapshot mirrors a demo route so you can inspect behavior, not just marketing claims.

 [    Products datatable 

 Name Category Price 

 Premium Desk Office $329 

 Task Chair Seating $189 

Use Case

A realistic product listing flow with search, sorting, and row-level actions.

 ](/demos/use-cases/products) [ Sales operations Filtered 

 Region: EU Status: Open Priority: High 

Use Case

Validate dense operational datasets where filters and quick scans drive daily decisions.

 ](/demos/use-cases/sales-operations) [ Implementation ~10 min setup 

php artisan make&#58;livewire DemoProductsTable&#10;    &#10;    public function columns&#40;&#41;&#58; array&#10;    &#123;&#10;        return &#91;&#10;            Column&#58;&#58;make&#40;&#39;Name&#39;&#41;&#44;&#10;            Column&#58;&#58;make&#40;&#39;Price&#39;&#41;&#44;&#10;        &#93;&#59;&#10;    &#125;&#10;    Implementation

Go from installation to a production-ready first table with documented patterns.

 ](/docs/creating-a-table) 

   Why choose this package
-----------------------

 Responsive 

 Accessible 

 Flexible 

 Extensible 

 Compatible 

 Standardised 

Explore feature documentation
-----------------------------

Open each feature to read implementation details and usage patterns.

 [###  Filters  

Build intuitive filtering flows with built-in controls and custom filter support for advanced use cases.

 ](/docs/feature-custom-filters) [###  Pagination  

Keep large datasets fast and readable with pagination patterns tuned for real-world admin workflows.

 ](/docs/feature-pagination) [###  Export  

Export data confidently for reporting and stakeholder workflows without rewriting table logic.

 ](/docs/feature-exporting) [###  Multiple data sources  

Use Eloquent, arrays, or custom data sources with a consistent table configuration approach.

 ](/docs/data-sources) [###  Grouping  

Organize and present related records clearly so users can scan and act faster.

 ](/docs/feature-row-grouping) [###  Customization  

Adapt renderers, formatters, and table controls to your product UI without fighting defaults.

 ](/docs/customization-columns) 

 [ Browse Documentation  ](/docs) 

 Lifetime updates Documentation + demos Laravel + Livewire focused 

 Ready to ship better data tables faster? 
------------------------------------------

 Start with docs and demos, then choose the license that matches your delivery model.

 [ See pricing  ](/pricing) 

    © 2026 Copyright (C)  [ Morrow IT Consulting &amp; Services ](https://morrow-it.services)  

 [Terms of Service](https://www.laravel-datatables.com/legal/terms) [Privacy](https://www.laravel-datatables.com/legal/privacy) [Legal Disclosure](https://www.laravel-datatables.com/legal/disclosure)
