PHPackages                             tiknil/wire-table - 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. tiknil/wire-table

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

tiknil/wire-table
=================

Laravel package extending Livewire to easily create useful tables

2.1.0(2mo ago)21.4k↓81.7%MITPHPPHP ^8.1|^8.2|^8.3|^8.4|^8.5

Since Apr 3Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/tiknil/wire-table)[ Packagist](https://packagist.org/packages/tiknil/wire-table)[ Docs](https://github.com/tiknil/wire-table)[ RSS](/packages/tiknil-wire-table/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (18)Versions (22)Used By (0)

Livewire extension for building tables
======================================

[](#livewire-extension-for-building-tables)

[![Latest Version on Packagist](https://camo.githubusercontent.com/08c04b7b14cda8ae0ff15ec3f5267b8b127a69aaf6075dfdaf2a6f29875fde74/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f74696b6e696c2f776972652d7461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tiknil/wire-table)[![Total Downloads](https://camo.githubusercontent.com/dad2180eb29f49aaf971aed9d8010687dbdc1cecb98e7ac7cdd8e9fe5122bc46/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f74696b6e696c2f776972652d7461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tiknil/wire-table)[![GitHub Actions](https://github.com/tiknil/wire-table/actions/workflows/main.yml/badge.svg)](https://github.com/tiknil/wire-table/actions/workflows/main.yml/badge.svg)

The aim of this project is to provide a useful boilerplate with sane defaults for building backoffice tables, while allowing easy customization.

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

[](#installation)

`wire-table` requires PHP &gt;= 8.1 and Laravel &gt;= 10.0

```
composer require livewire/livewire:^3.0 tiknil/wire-table
```

Note

Since v1.0.0, wire-table requires livewire 3.0. Use v0.3.2 if you are supporting livewire 2

**Optional** you can publish wire-table files for further customization:

```
php artisan vendor:publish --tag=wiretable:config # Config file
php artisan vendor:publish --tag=wiretable:views  # Blade views
php artisan vendor:publish --tag=wiretable:lang   # Lang translation files
```

Usage
-----

[](#usage)

Create a new component using the `make:wiretable` command:

```
php artisan make:wiretable UsersTable
```

The UsersTable class will be created inside your `app/Livewire` folder.

A basic table:

```
class UsersTable extends WireTable
{
    public function query(): Builder
    {
        return User::query();
    }

    public function columns(): array
    {
        return [
            Column::create(
                label: __('backend.created_at'),
                key: 'created_at',
                sort: true
            ),
            Column::create(
                label: __('backend.name'),
                key: 'name',
                sort: true
            ),
            Column::create(
                label: __('backend.email'),
                key: 'email',
                sort: true
            ),
        ];
    }
}
```

Include it in your blade file:

```

```

> Remember to include the [livewire javascript and css](https://laravel-livewire.com/docs/2.x/quickstart#install-livewire) in every page where you will be using it.

> The tables are just livewire components, so the [official livewire documentation](https://laravel-livewire.com/docs/2.x)applies here.

### Features

[](#features)

#### See the [docs folder](./docs/README.md) for the full documentation.

[](#see-the-docs-folder-for-the-full-documentation)

Quick links:

- [Columns](./docs/Columns.md)
- [Row rendering](./docs/Row.md)
- [Filters](./docs/Filters.md)
- [Sorting](./docs/Sorting.md)
- [Pagination](./docs/Pagination.md)
- [Theme and style](./docs/Theme.md)

### Changelog

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

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

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Giorgio Balduzzi](https://github.com/tiknil)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

---

This package was generated using the [Laravel Package Boilerplate](https://laravelpackageboilerplate.com), following the [laravelpackage.com](https://laravelpackage.com) documentation.

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance85

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 97.8% 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 ~58 days

Recently: every ~170 days

Total

20

Last Release

76d ago

Major Versions

0.3.2 → 1.0.02024-01-03

1.6.0 → 2.0.02026-03-17

PHP version history (5 changes)0.0.1PHP ^8.0|^8.1|^8.2

1.1.0PHP ^8.1|^8.2

1.4.0PHP ^8.1|^8.2|^8.3

1.6.0PHP ^8.1|^8.2|^8.3|^8.4

2.1.0PHP ^8.1|^8.2|^8.3|^8.4|^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/369107c31af2371c739637d462c85da5fd4e88695e37c36cb2059efa88ab0471?d=identicon)[gbalduzzi](/maintainers/gbalduzzi)

![](https://www.gravatar.com/avatar/42b12aba827e2dd147e7342a23536cce28fa55f1e9b2e406bee03ea597f4a4c3?d=identicon)[rickytribbia](/maintainers/rickytribbia)

---

Top Contributors

[![gbalduzzi](https://avatars.githubusercontent.com/u/4761858?v=4)](https://github.com/gbalduzzi "gbalduzzi (45 commits)")[![Federico-22](https://avatars.githubusercontent.com/u/77615791?v=4)](https://github.com/Federico-22 "Federico-22 (1 commits)")

---

Tags

laravellivewirelivewire-tablestiknilwire-table

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/tiknil-wire-table/health.svg)

```
[![Health](https://phpackages.com/badges/tiknil-wire-table/health.svg)](https://phpackages.com/packages/tiknil-wire-table)
```

###  Alternatives

[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

725173.2k14](/packages/tallstackui-tallstackui)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[illuminate/events

The Illuminate Events package.

13557.0M2.1k](/packages/illuminate-events)[illuminate/pagination

The Illuminate Pagination package.

12234.1M1.0k](/packages/illuminate-pagination)[illuminate/pipeline

The Illuminate Pipeline package.

9349.2M282](/packages/illuminate-pipeline)[illuminate/session

The Illuminate Session package.

9939.3M850](/packages/illuminate-session)

PHPackages © 2026

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