PHPackages                             ginkelsoft/datatables - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ginkelsoft/datatables

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ginkelsoft/datatables
=====================

A simple DataTable package for Laravel

0.0.10(1y ago)0117↓62.5%MITPHPPHP &gt;=8.2

Since Feb 26Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ginkelsoft-development/datatables)[ Packagist](https://packagist.org/packages/ginkelsoft/datatables)[ RSS](/packages/ginkelsoft-datatables/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (27)Used By (0)

Ginkelsoft DataTables version 0.0.10
====================================

[](#ginkelsoft-datatables-version-0010)

[![Downloads](https://camo.githubusercontent.com/6f770fcf4c372515d0313f0dc104eecbdc2af3ba37d15b194e8bac18ababb4fd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f67696e6b656c736f66742f646174617461626c6573)](https://camo.githubusercontent.com/6f770fcf4c372515d0313f0dc104eecbdc2af3ba37d15b194e8bac18ababb4fd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f67696e6b656c736f66742f646174617461626c6573)[![Packagist](https://camo.githubusercontent.com/de1df63e8ad94c9a259b0927e53286a6caa698a321bc783fca5fa6a973ce76a3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f67696e6b656c736f66742f646174617461626c6573)](https://camo.githubusercontent.com/de1df63e8ad94c9a259b0927e53286a6caa698a321bc783fca5fa6a973ce76a3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f67696e6b656c736f66742f646174617461626c6573)[![License](https://camo.githubusercontent.com/d2c66a40d802b66c8151e3615076e0bd0701247b63a4bc1b1aad8894677a44bd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f67696e6b656c736f66742f646174617461626c6573)](https://camo.githubusercontent.com/d2c66a40d802b66c8151e3615076e0bd0701247b63a4bc1b1aad8894677a44bd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f67696e6b656c736f66742f646174617461626c6573)

Ginkelsoft DataTables is a flexible and easy-to-use package for managing tabular data in Laravel projects. This package **requires Livewire** for dynamic, AJAX-driven experiences. You can easily add filtering, searching, sorting, and bulk actions with minimal setup.

Documentation
-------------

[](#documentation)

The official documentation is now available at:

- [Ginkelsoft DataTables Website](https://datatables.ginkelsoft.com/)
- [Full Documentation](https://datatables.ginkelsoft.com/docs)

---

Table of Contents
-----------------

[](#table-of-contents)

1. [Requirements](#requirements)
2. [Installation](#installation)
3. [Usage With Livewire](#usage-with-livewire)
4. [Filters](#filters)
5. [Sorting](#sorting)
6. [Row Actions &amp; Bulk Actions](#row-actions--bulk-actions)
7. [Additional Features](#additional-features)
8. [Contributing](#contributing)
9. [License](#license)

---

Requirements
------------

[](#requirements)

- **PHP 8.2+**
- **Laravel 10.0+**
- **Livewire** *(Required for usage of this package.)*

---

Installation
------------

[](#installation)

1. **Require the package**:

    ```
    composer require ginkelsoft/datatables
    ```
2. **Publish the package views** (optional) for customization:

    ```
    php artisan vendor:publish --provider="Ginkelsoft\DataTables\DataTableServiceProvider" --tag=views
    ```
3. **Publish configuration file** (optional) for customization:

    ```
    php artisan vendor:publish --provider="Ginkelsoft\DataTables\DataTableServiceProvider" --tag=config
    ```

---

Usage With Livewire
-------------------

[](#usage-with-livewire)

This package **requires Livewire** and cannot be used without it. To integrate DataTables in your Laravel project, use the following setup:

```

```

---

Filters
-------

[](#filters)

You can define various filters for refining results dynamically.

```
:filters="[
    ['column' => 'name', 'type' => 'input', 'label' => 'Naam'],
    ['column' => 'email', 'type' => 'input', 'label' => 'Email'],
    ['column' => 'created_at', 'type' => 'date', 'label' => 'Aangemaakt op']
]"
```

---

Sorting
-------

[](#sorting)

Sorting is enabled by default. Clickable column headers allow users to sort the data in ascending or descending order.

By default, sorting is applied to the first column in the `:columns` array. If needed, sorting can be applied programmatically by setting:

```
:sort-column="'created_at'"
:sort-direction="'desc'"
```

---

Row Actions &amp; Bulk Actions
------------------------------

[](#row-actions--bulk-actions)

### Row Actions

[](#row-actions)

```
:row-actions="[
    ['label' => 'Edit', 'route' => 'users.edit'],
    ['label' => 'Delete', 'url' => 'users/{id}', 'onclick' => 'return confirm(\'Are you sure?\')']
]"
```

### Bulk Actions

[](#bulk-actions)

```
:bulk-actions="[
    'delete' => ['label' => 'Delete', 'route' => 'users.bulk.delete'],
    'export' => ['label' => 'Export', 'route' => 'users.bulk.export']
]"
```

---

Additional Features
-------------------

[](#additional-features)

- **Multi-language Support:** English, Dutch, German, French, Spanish.
- **Search Class** for multi-column searching.
- **Filter Class** for custom filters (status, categories, etc.).
- **Sorting Class** for ascending/descending ordering.
- **Select All** (with confirmation modal) to choose between only visible rows or all rows.
- **Custom Actions** now support classes and inline styles.
- **Prevent row selection when clicking an action button** to avoid accidental selection.

---

Contributing
------------

[](#contributing)

1. **Fork** this repository.
2. **Create** a new branch for your feature or fix.
3. **Push** your changes and open a **pull request**.

We welcome improvements to code quality, new features, or better documentation.

---

License
-------

[](#license)

Ginkelsoft DataTables is open-sourced software licensed under the [MIT license](LICENSE).

---

### Version Changes

[](#version-changes)

**Changes in version 0.0.10:**

- `actions` have been renamed to `row-actions`.
- A new configuration file has been added.
- Ensure the Livewire component is updated, otherwise, it will not work correctly.
- Official documentation site launched:

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance44

Moderate activity, may be stable

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

10

Last Release

438d ago

PHP version history (2 changes)0.0.1PHP &gt;=8.0

0.0.2PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/e1809d1eece1aa425a83ad45ac6ac32a050e4d40006abe460eb115a5e636fbfe?d=identicon)[ginkelsoft](/maintainers/ginkelsoft)

---

Top Contributors

[![ginkelsoft-development](https://avatars.githubusercontent.com/u/179240029?v=4)](https://github.com/ginkelsoft-development "ginkelsoft-development (27 commits)")

### Embed Badge

![Health badge](/badges/ginkelsoft-datatables/health.svg)

```
[![Health](https://phpackages.com/badges/ginkelsoft-datatables/health.svg)](https://phpackages.com/packages/ginkelsoft-datatables)
```

###  Alternatives

[livewire/flux

The official UI component library for Livewire.

9475.0M86](/packages/livewire-flux)[jantinnerezo/livewire-alert

This package provides a simple alert utilities for your livewire components.

8041.2M20](/packages/jantinnerezo-livewire-alert)[spatie/laravel-livewire-wizard

Build wizards using Livewire

4061.0M4](/packages/spatie-laravel-livewire-wizard)[kirschbaum-development/commentions

A package to allow you to create comments, tag users and more

12369.2k](/packages/kirschbaum-development-commentions)[revolution/self-ordering

Self Ordering System

2112.7k](/packages/revolution-self-ordering)[joelwmale/livewire-quill

Easily add QuillJS with image support to any Laravel Livewire component.

1314.0k](/packages/joelwmale-livewire-quill)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
