Build Laravel Datatables Faster - Datatables for Laravel                  [               Datatables for Laravel  ](/) 

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

  [Docs](https://laravel-datatables.com/docs) [Demos](/demos) [Blog](https://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          Columns   

    10  Current    25    50    100    

 ​###  Manage Columns 

     ID      First Name      Last Name      Email      Company      Last Contact      Created At    

  Apply   Cancel  

       Loading... 

          ID                First Name                Last Name                Email                Company                Last Contact                Created At                          1       Ila       Powlowski              Nienow Inc       8 months ago       September 1, 2026 2:16 PM            2       Wilford       Corwin              Douglas LLC       6 months ago       September 1, 2026 2:16 PM            3       Chanel       Hermiston              Kiehn-Ryan       5 months ago       September 1, 2026 2:16 PM            4       Nella       Monahan              Senger-McLaughlin       7 months ago       September 1, 2026 2:16 PM            5       Abby       Keeling              Batz-Schroeder       1 year ago       September 1, 2026 2:16 PM            6       Jaiden       Johns              O'Connell, Schmeler and Miller       9 months ago       September 1, 2026 2:16 PM            7       Mikel       Borer              Barton Ltd       1 month ago       September 1, 2026 2:16 PM            8       Kaitlyn       Jenkins              Schuppe-Pfannerstill       3 months ago       September 1, 2026 2:16 PM            9       Donato       Farrell              Cummerata, Block and Muller       4 months ago       September 1, 2026 2:16 PM            10       Devin       Pfannerstill              Effertz, Ritchie and Eichmann       1 month ago       September 1, 2026 2:16 PM            

        « Previous       Next »    

 1 - 10 of 900

                    1       2       3       4       5       6       7       8       9       10        ...          89       90                 

 ```
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:livewire DemoProductsTable

public function columns(): array
{
    return [
        Column::make('Name'),
        Column::make('Price'),
    ];
}

```

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://laravel-datatables.com/legal/terms) [Privacy](https://laravel-datatables.com/legal/privacy) [Legal Disclosure](https://laravel-datatables.com/legal/disclosure)
