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)9141[9 issues](https://github.com/judempoyo/JumpDataTable/issues)MITPHPPHP ^8.0

Since Apr 22Pushed 1mo 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 today

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

33

—

LowBetter than 72% of packages

Maintenance52

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity48

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

414d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/153202055?v=4)[Jude](/maintainers/judempoyo)[@judempoyo](https://github.com/judempoyo)

---

Top Contributors

[![judempoyo](https://avatars.githubusercontent.com/u/153202055?v=4)](https://github.com/judempoyo "judempoyo (130 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

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[composer/composer

Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.

29.5k196.2M3.1k](/packages/composer-composer)[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k251.2M25.2k](/packages/friendsofphp-php-cs-fixer)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M420](/packages/drupal-core-recommended)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M574](/packages/shopware-core)

PHPackages © 2026

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