PHPackages                             jump/jump-datatable - 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. jump/jump-datatable

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

jump/jump-datatable
===================

JUmp DataTable is a lightweight and flexible library for creating dynamic data tables in PHP applications. It provides an easy way to manage, render, and manipulate tabular data with features such as sorting, filtering, and pagination.

v1.1.1(1y ago)8131[9 issues](https://github.com/judempoyo/JumpDataTable/issues)MITPHPPHP ^8.0

Since Apr 22Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/judempoyo/JumpDataTable)[ Packagist](https://packagist.org/packages/jump/jump-datatable)[ RSS](/packages/jump-jump-datatable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (9)Used By (0)

JumpDataTable
=============

[](#jumpdatatable)

[![Latest Version](https://camo.githubusercontent.com/40684bac9bcdfa7b85a9b21fbd192a9e3c10eb0d34d513df48e13e1a4c5bf7f2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a756d702f6a756d702d646174617461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jump/jump-datatable)[![License](https://camo.githubusercontent.com/3a146f0097a3e0a42e10cb9f5fc7244fb321d717d3b6ec86e9c5c8d6d4fffe5b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6a756d702f6a756d702d646174617461626c652e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

Un package PHP moderne pour générer des tableaux de données interactifs avec filtres, tris, pagination et actions personnalisables.

A modern PHP package to generate interactive data tables with filters, sorting, pagination, and customizable actions.

---

🌐 Table of Contents / Table des matières
----------------------------------------

[](#-table-of-contents--table-des-matières)

- [JumpDataTable](#jumpdatatable)
    - [🌐 Table of Contents / Table des matières](#-table-of-contents--table-des-mati%C3%A8res)
    - [🇫🇷 Français](#-fran%C3%A7ais)
        - [Fonctionnalités clés](#fonctionnalit%C3%A9s-cl%C3%A9s)
        - [Installation](#installation)
        - [Utilisation rapide](#utilisation-rapide)
        - [Documentation complète](#documentation-compl%C3%A8te)
        - [Contribuer](#contribuer)
        - [À venir](#%C3%A0-venir)
    - [🇬🇧 English](#-english)
        - [Key Features](#key-features)
        - [Installation](#installation-1)
        - [Quick Usage](#quick-usage)
        - [Full Documentation](#full-documentation)
        - [Contributing](#contributing)
        - [Coming Soon](#coming-soon)
    - [🤝 Contributeurs / Contributors](#-contributeurs--contributors)
    - [📜 License](#-license)

---

🇫🇷 Français
-----------

[](#-français)

### Fonctionnalités clés

[](#fonctionnalités-clés)

- 🎨 Multi-thèmes (Tailwind, Bootstrap)
- 🔍 Filtrage intégré
- ↕️ Tri des colonnes
- 📊 Pagination automatique
- 🛠 Actions personnalisables
- 🌙 Mode sombre
- 📤 Export des données
- ⚡ Actions groupées

### Installation

[](#installation)

```
composer require jump/jump-datatable
```

### Utilisation rapide

[](#utilisation-rapide)

```
use Jump\JumpDataTable\DataTable;

$table = DataTable::make()
        ->title('Liste des utilisateurs')
        ->data($users)
        ->setColumns([
                ['key' => 'id', 'label' => 'ID', 'sortable' => true],
                ['key' => 'name', 'label' => 'Nom'],
                ['key' => 'email', 'label' => 'Email']
        ]);

echo $table->render();
```

### Documentation complète

[](#documentation-complète)

Consultez la documentation complète pour des instructions détaillées :

1. [Installation détaillée](docs/installation.md)
    Instructions détaillées pour installer et configurer JumpDataTable dans votre projet.
2. [Configuration avancée](docs/configuration.md)
    Découvrez toutes les options de configuration disponibles pour personnaliser vos tableaux.
3. [Exemples pratiques](docs/examples.md)
    Des exemples concrets pour intégrer JumpDataTable dans différents scénarios.
4. [Personnalisation avancée](docs/advanced.md)
    Apprenez à créer des thèmes personnalisés, des hooks, et à optimiser vos tableaux.

### Contribuer

[](#contribuer)

Les contributions sont les bienvenues ! Consultez le fichier [CONTRIBUTING.md](CONTRIBUTING.md) pour les instructions détaillées.

### À venir

[](#à-venir)

- Pagination AJAX
- Support Livewire / Vue.js
- Extension Laravel Facade
- Intégration des directives Blade

---

🇬🇧 English
----------

[](#-english)

### Key Features

[](#key-features)

- 🎨 Multi-themes (Tailwind, Bootstrap)
- 🔍 Built-in filtering
- ↕️ Column sorting
- 📊 Automatic pagination
- 🛠 Customizable actions
- 🌙 Dark mode
- 📤 Data export
- ⚡ Bulk actions

### Installation

[](#installation-1)

```
composer require jump/jump-datatable
```

### Quick Usage

[](#quick-usage)

```
use Jump\JumpDataTable\DataTable;

$table = DataTable::make()
        ->title('User List')
        ->data($users)
        ->setColumns([
                ['key' => 'id', 'label' => 'ID', 'sortable' => true],
                ['key' => 'name', 'label' => 'Name'],
                ['key' => 'email', 'label' => 'Email'],
                ['key' => 'created_at', 'label' => 'Created At', 'sortable' => true],
                ['key' => 'updated_at', 'label' => 'Updated At', 'sortable' => true]
        ]);

echo $table->render();
```

### Full Documentation

[](#full-documentation)

Check the full documentation for detailed instructions:

1. [Detailed Installation](docs/installation.md)
    Step-by-step instructions to install and configure JumpDataTable in your project.
2. [Advanced Configuration](docs/configuration.md)
    Explore all configuration options to customize your tables.
3. [Practical Examples](docs/examples.md)
    Real-world examples to integrate JumpDataTable in various scenarios.
4. [Advanced Customization](docs/advanced.md)
    Learn how to create custom themes, hooks, and optimize your tables.

### Contributing

[](#contributing)

Contributions are welcome! See the [CONTRIBUTING.md](CONTRIBUTING.md) file for guidelines.

### Coming Soon

[](#coming-soon)

- AJAX Pagination
- Livewire / Vue.js support
- Laravel Facade extension
- Blade directives integration

---

🤝 Contributeurs / Contributors
------------------------------

[](#-contributeurs--contributors)

Créé avec ❤️ par Jude Mpoyo

Created with ❤️ by Jude Mpoyo

---

📜 License
---------

[](#-license)

MIT - See [LICENSE.md](LICENSE.md)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

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 ~3 days

Total

7

Last Release

368d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/480105912d23589240859da89c88be2312e477a5090564448096aabb3cec845d?d=identicon)[judempoyo](/maintainers/judempoyo)

---

Top Contributors

[![judempoyo](https://avatars.githubusercontent.com/u/153202055?v=4)](https://github.com/judempoyo "judempoyo (129 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jump-jump-datatable/health.svg)

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

###  Alternatives

[symfony/maker-bundle

Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.

3.4k111.1M568](/packages/symfony-maker-bundle)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5205.3M82](/packages/symplify-monorepo-builder)[phpro/soap-client

A general purpose SoapClient library

8885.6M46](/packages/phpro-soap-client)[coenjacobs/mozart

Composes all dependencies as a package inside a WordPress plugin

4723.6M20](/packages/coenjacobs-mozart)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)

PHPackages © 2026

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