Manual Installation - 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.

    Docs     ### Getting Started

- [ Installation ](https://laravel-datatables.com/docs/start-installation)
- [ Manual Installation ](https://laravel-datatables.com/docs/start-manual-installation)
- [ Dark Mode ](https://laravel-datatables.com/docs/start-dark-mode)

### Basics

- [ Creating a Table ](https://laravel-datatables.com/docs/basic-creating-a-table)
- [ Displaying Columns ](https://laravel-datatables.com/docs/basic-displaying-columns)
- [ Data Sources ](https://laravel-datatables.com/docs/basic-data-sources)
- [ Internationalisation ](https://laravel-datatables.com/docs/basic-internationalisation)
- [ Styling ](https://laravel-datatables.com/docs/basic-styling)

### Features

- [ Accessibility ](https://laravel-datatables.com/docs/feature-accessibility)
- [ Aggregate Columns ](https://laravel-datatables.com/docs/feature-aggregate-columns)
- [ Bulk Actions ](https://laravel-datatables.com/docs/feature-bulk-actions)
- [ Column Reordering ](https://laravel-datatables.com/docs/feature-column-reordering)
- [ Column Visibility ](https://laravel-datatables.com/docs/feature-column-visibility)
- [ Custom Controls ](https://laravel-datatables.com/docs/feature-custom-controls)
- [ Custom Filters ](https://laravel-datatables.com/docs/feature-custom-filters)
- [ Exporting ](https://laravel-datatables.com/docs/feature-exporting)
- [ Freeze Columns and Headers ](https://laravel-datatables.com/docs/feature-freeze-columns-and-headers)
- [ Inline Editing ](https://laravel-datatables.com/docs/feature-inline-editing)
- [ Pagination ](https://laravel-datatables.com/docs/feature-pagination)
- [ Responsive Mobile ](https://laravel-datatables.com/docs/feature-responsive-mobile)
- [ Row Actions ](https://laravel-datatables.com/docs/feature-row-actions)
- [ Row Grouping ](https://laravel-datatables.com/docs/feature-row-grouping)
- [ Row Selection ](https://laravel-datatables.com/docs/feature-row-selection)
- [ Sorting and Searching ](https://laravel-datatables.com/docs/feature-sorting-and-searching)
- [ State Persistence ](https://laravel-datatables.com/docs/feature-state-persistence)
- [ Value Preparation ](https://laravel-datatables.com/docs/feature-value-preparation)

### Customization

- [ Cell Renderer ](https://laravel-datatables.com/docs/customization-cell-renderer)
- [ Columns ](https://laravel-datatables.com/docs/customization-columns)
- [ Components ](https://laravel-datatables.com/docs/customization-components)
- [ Data Sources ](https://laravel-datatables.com/docs/customization-data-sources)
- [ Exporting ](https://laravel-datatables.com/docs/customization-exporting)
- [ Filters ](https://laravel-datatables.com/docs/customization-filters)
- [ Loading Indicator ](https://laravel-datatables.com/docs/customization-loading-indicator)
- [ Multi Row Actions ](https://laravel-datatables.com/docs/customization-multi-row-actions)
- [ Pagination ](https://laravel-datatables.com/docs/customization-pagination)
- [ Row Actions ](https://laravel-datatables.com/docs/customization-row-actions)
- [ Sorting Icons ](https://laravel-datatables.com/docs/customization-sorting-icons)
- [ State Persistence ](https://laravel-datatables.com/docs/customization-state-persistence)
- [ Value Formatter ](https://laravel-datatables.com/docs/customization-value-formatter)

### Cell Renderer

- [ Action Buttons ](https://laravel-datatables.com/docs/renderer-action-buttons)
- [ Avatar ](https://laravel-datatables.com/docs/renderer-avatar)
- [ Checkmark ](https://laravel-datatables.com/docs/renderer-checkmark)
- [ Color Sample ](https://laravel-datatables.com/docs/renderer-color-sample)
- [ Email Link ](https://laravel-datatables.com/docs/renderer-email-to-link)
- [ External Link ](https://laravel-datatables.com/docs/renderer-external-link)
- [ Friendly Timestamp ](https://laravel-datatables.com/docs/renderer-friendly-timestamp)
- [ Image ](https://laravel-datatables.com/docs/renderer-image)
- [ Long Text ](https://laravel-datatables.com/docs/renderer-long-text)
- [ Phone Link ](https://laravel-datatables.com/docs/renderer-phone-link)
- [ Progress Bar ](https://laravel-datatables.com/docs/renderer-progress-bar)
- [ Status Badge ](https://laravel-datatables.com/docs/renderer-status-badge)
- [ URL Link ](https://laravel-datatables.com/docs/renderer-url-link)
- [ Wire Link ](https://laravel-datatables.com/docs/renderer-wire-link)

### Value Formatter

- [ Compact Number ](https://laravel-datatables.com/docs/formatter-compact-number)
- [ Currency ](https://laravel-datatables.com/docs/formatter-currency)
- [ Duration ](https://laravel-datatables.com/docs/formatter-duration)
- [ Friendly Filesize ](https://laravel-datatables.com/docs/formatter-friendly-filesize)
- [ Friendly Timestamp ](https://laravel-datatables.com/docs/formatter-friendly-timestamp)
- [ Locale Timestamp ](https://laravel-datatables.com/docs/formatter-locale-timestamp)
- [ Number ](https://laravel-datatables.com/docs/formatter-number)
- [ Percent ](https://laravel-datatables.com/docs/formatter-percent)

 Manual Installation
===================

If you don't want to use the provided Installer from your dashboard, you can also perform a manual installation of the package using the following step-by-step guide.

Prerequisites
-------------

Ensure your project uses PHP 8.2+, Laravel 10+, Livewire 3+ and either TailwindCSS 3+ or Bootstrap 5+.

Installation Steps
------------------

Follow these steps to manually install the package in your project.

Open Terminal window

Open a terminal window at the root of your project folder.

Adding composer repository

Execute the following composer command in the terminal window and replace &lt;license\_key&gt; and &lt;license\_secret&gt; with your actual license credentials that you can find and copy from your dashboard.

 terminal 

     `composer config repositories.datatables composer https://:@composer.laravel-datatables.com` 

```
composer config repositories.datatables composer https://:@composer.laravel-datatables.com
```

Installing the package

Execute the following composer command to install the package:

 terminal 

     `composer require laravel-datatables/laravel-datatables` 

```
composer require laravel-datatables/laravel-datatables
```

Publish package configuration

Execute the following artisan command to publish the package configuration.

 terminal 

     `php artisan vendor:publish --tag=laravel-datatable-config` 

```
php artisan vendor:publish --tag=laravel-datatable-config
```

Configure theme support

Open the Datatables for Laravel configuration file laravel-datatable.php in your projects config folder and make sure the theme setting is set to tailwind or bootstrap respectively.

config/laravel-datatable.php

PHP

     `return [    ...    'theme' => 'tailwind', // or 'bootstrap'    ...];` 

```
return [
    ...
    'theme' => 'tailwind', // or 'bootstrap'
    ...
];
```

Add package assets and theme support

Open the your project's main css file /resources/css/app.css and include the package's asset CSS file (after any optional import of the tailwind/bootstrap library) depending on the framework of choice.

resources/css/app.css

CSS

     `/* Import Tailwind or Bootstrap library first */@import 'tailwindcss';/* Include the package's asset CSS file */@import './laravel-datatable/tailwind/laravel-datatable.css'; /* or './laravel-datatable/bootstrap/laravel-datatable.css' */` 

```
/* Import Tailwind or Bootstrap library first */
@import 'tailwindcss';

/* Include the package's asset CSS file */
@import './laravel-datatable/tailwind/laravel-datatable.css'; /* or './laravel-datatable/bootstrap/laravel-datatable.css' */
```

In addition you need to add the following @source directives to the css file after any other @source directives to make sure Vite parses the package resources correctly:

resources/css/app.css

CSS

     `@source '../../vendor/morrow-it/laravel-datatable/resources/views/**/*.blade.php';@source '../../vendor/morrow-it/laravel-datatable/src/**/*.php';` 

```
@source '../../vendor/morrow-it/laravel-datatable/resources/views/**/*.blade.php';
@source '../../vendor/morrow-it/laravel-datatable/src/**/*.php';
```

Add dark mode support

Follow the [ Dark Mode ](https://laravel-datatables.com/docs/dark-mode) guide to implement theme switching in your application.

### Related Documentation

 [Installation

Getting Started

Download and install the Datatables for Laravel Installer and configure your first Livewire datatable quickly and correctly.](https://laravel-datatables.com/docs/start-installation) [Creating a Table

Basics

Create your very first basic Datatables for Laravel datatable.](https://laravel-datatables.com/docs/basic-creating-a-table) [Dark Mode

Getting Started

Enable and configure Dark Mode for your Livewire datatables.](https://laravel-datatables.com/docs/start-dark-mode) 

   © 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)
