PHPackages                             awcodes/filament-table-repeater - 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. awcodes/filament-table-repeater

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

awcodes/filament-table-repeater
===============================

A modified version of the Filament Forms Repeater to display it as a table.

v3.1.5(5mo ago)265908.5k↓35.4%595MITPHPPHP ^8.1CI passing

Since Oct 28Pushed 4d ago4 watchersCompare

[ Source](https://github.com/awcodes/filament-table-repeater)[ Packagist](https://packagist.org/packages/awcodes/filament-table-repeater)[ Docs](https://github.com/awcodes/filament-table-repeater)[ GitHub Sponsors](https://github.com/awcodes)[ RSS](/packages/awcodes-filament-table-repeater/feed)WikiDiscussions 3.x Synced 2d ago

READMEChangelog (10)Dependencies (11)Versions (59)Used By (5)

Warning

This package is deprecated. As of Filament v4 the native Repeater covers the use case of this package and it is not needed anymore.

Table Repeater Plugin
=====================

[](#table-repeater-plugin)

[![Latest Version on Packagist](https://camo.githubusercontent.com/e14909917cb80209ff394ce3b31e021800c1be8c75ec67616cac42f3a5259fcc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6177636f6465732f66696c616d656e742d7461626c652d72657065617465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/awcodes/filament-table-repeater)[![Total Downloads](https://camo.githubusercontent.com/53b7793eba5e876f51e219d2c56fd65f0f7c518f9e6f5470a7724b6aab783f4a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6177636f6465732f66696c616d656e742d7461626c652d72657065617465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/awcodes/filament-table-repeater)

[![table repeater opengraph image](https://camo.githubusercontent.com/235b21e0a6fc4a42b95a8084236d9224084ae49a1f3a5827ce3ea71b4e75eff4/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f61772d636f6465732f696d6167652f75706c6f61642f775f313230302c665f6175746f2c715f6175746f2f706c7567696e732f7461626c652d72657065617465722f6177636f6465732d7461626c652d72657065617465722e6a7067)](https://camo.githubusercontent.com/235b21e0a6fc4a42b95a8084236d9224084ae49a1f3a5827ce3ea71b4e75eff4/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f61772d636f6465732f696d6167652f75706c6f61642f775f313230302c665f6175746f2c715f6175746f2f706c7567696e732f7461626c652d72657065617465722f6177636f6465732d7461626c652d72657065617465722e6a7067)

Filament v4
-----------

[](#filament-v4)

Note

In Filament v4, Table Repeaters are built into Core. For more information, see the [Filament documentation](https://filamentphp.com/docs/4.x/forms/repeater#table-repeaters).

Upgrade Guide for 2.x to 3.x
----------------------------

[](#upgrade-guide-for-2x-to-3x)

1. Rename you use statements from `Awcodes\FilamentTableRepeater` to `Awcodes\TableRepeater`.
2. Run `npm run build` to update your theme file.
3. See [Headers](#headers) for changes to the `headers()` method.

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

[](#installation)

You can install the package via composer:

```
composer require awcodes/filament-table-repeater
```

In an effort to align with Filament's theming methodology you will need to use a custom theme to use this plugin.

Important

If you have not set up a custom theme and are using a Panel follow the instructions in the [Filament Docs](https://filamentphp.com/docs/3.x/panels/themes#creating-a-custom-theme) first. The following applies to both the Panels Package and the standalone Forms package.

1. Import the plugin's stylesheet in your theme's css file.

```
@import '/awcodes/filament-table-repeater/resources/css/plugin.css';
```

2. Add the plugin's views to your `tailwind.config.js` file.

```
content: [
    '/awcodes/filament-table-repeater/resources/**/*.blade.php',
]
```

Usage
-----

[](#usage)

This field has most of the same functionality of the [Filament Forms Repeater](https://filamentphp.com/docs/3.x/forms/fields/repeater) field. The main exception is that this field can not be collapsed.

```
use Awcodes\TableRepeater\Components\TableRepeater;
use Awcodes\TableRepeater\Header;

TableRepeater::make('users')
     ->headers([
        Header::make('name')->width('150px'),
    ])
    ->schema([
        ...
    ])
    ->columnSpan('full')
```

### Headers

[](#headers)

To add headers use the `headers()` method. and pass in an array of `Header` components.

```
use Awcodes\TableRepeater\Header;

TableRepeater::make('users')
    ->headers([
        Header::make('name'),
        Header::make('email'),
    ])
```

#### Header Alignment

[](#header-alignment)

To align the headers of the table use the `align()` method, passing in one of the Filament Alignment enums.

```
use Filament\Support\Enums\Alignment;

Header::make('name')
    ->align(Alignment::Center)
```

#### Header Width

[](#header-width)

To set the width of the headers of the table use the `width()` method.

```
Header::make('name')
    ->width('150px')
```

#### Marking Columns as Required

[](#marking-columns-as-required)

To mark a column as required use the `markAsRequired()` method.

```
Header::make('name')
    ->markAsRequired()
```

#### Hiding the header

[](#hiding-the-header)

Even if you do not want to show a header, you should still add them to be compliant with accessibility standards. You can hide the header though with the `renderHeader()` method.

```
TableRepeater::make('users')
    ->headers(...)
    ->renderHeader(false)
```

### Labels

[](#labels)

By default, form component labels will be set to hidden. To show them use the `showLabels()` method.

```
TableRepeater::make('users')
    ->showLabels()
```

### Empty State Label

[](#empty-state-label)

To customize the text shown when the table is empty, use the `emptyLabel()` method.

```
TableRepeater::make('users')
    ->emptyLabel('There are no users registered.')
```

Alternatively, you can hide the empty label with `emptyLabel(false)`.

### Break Point

[](#break-point)

Below a specific break point the table will render as a set of panels to make working with data easier on mobile devices. The default is 'md', but can be overridden with the `stackAt()` method.

```
use Filament\Support\Enums\MaxWidth;

TableRepeater::make('users')
    ->stackAt(MaxWidth::Medium)
```

### Appearance

[](#appearance)

If you prefer for the fields to be more inline with the table. You can change the appearance of the table with the `streamlined()` method.

```
TableRepeater::make('users')
    ->streamlined()
```

### Extra Actions

[](#extra-actions)

TableRepeater supports the same `extraItemActions()` as the native Filament repeater. You may also add extra actions below the table with the `extraActions()` method. These will appear next to the 'Add' button or in place of the 'Add' button if it is hidden.

```
TableRepeater::make('users')
    ->extraActions([
        Action::make('exportData')
            ->icon('heroicon-m-inbox-arrow-down')
            ->action(function (TableRepeater $component): void {
                Notification::make('export_data')
                    ->success()
                    ->title('Data exported.')
                    ->send();
            }),
    ])
```

Changelog
---------

[](#changelog)

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

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

[](#contributing)

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

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Adam Weston](https://github.com/awcodes)
- [All Contributors](../../contributors)

License
-------

[](#license)

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

###  Health Score

65

—

FairBetter than 99% of packages

Maintenance86

Actively maintained with recent releases

Popularity58

Moderate usage in the ecosystem

Community34

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 61.3% 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 ~23 days

Recently: every ~108 days

Total

59

Last Release

4d ago

Major Versions

v1.2.4 → v2.0.0-alpha12023-03-31

v1.2.5 → v2.0.0-alpha22023-07-05

1.x-dev → v2.0.0-alpha32023-07-07

2.x-dev → v3.0.02024-02-01

PHP version history (2 changes)v1.0.0PHP ^8.0

v2.0.0-alpha2PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3596800?v=4)[Adam Weston](/maintainers/awcodes)[@awcodes](https://github.com/awcodes)

---

Top Contributors

[![awcodes](https://avatars.githubusercontent.com/u/3596800?v=4)](https://github.com/awcodes "awcodes (155 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (34 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (17 commits)")[![margarizaldi](https://avatars.githubusercontent.com/u/26832856?v=4)](https://github.com/margarizaldi "margarizaldi (12 commits)")[![mszabeh](https://avatars.githubusercontent.com/u/53317316?v=4)](https://github.com/mszabeh "mszabeh (5 commits)")[![oddvalue](https://avatars.githubusercontent.com/u/10127404?v=4)](https://github.com/oddvalue "oddvalue (4 commits)")[![sandersjj](https://avatars.githubusercontent.com/u/176772?v=4)](https://github.com/sandersjj "sandersjj (3 commits)")[![danielbehrendt](https://avatars.githubusercontent.com/u/283437?v=4)](https://github.com/danielbehrendt "danielbehrendt (2 commits)")[![monzer15](https://avatars.githubusercontent.com/u/59767837?v=4)](https://github.com/monzer15 "monzer15 (2 commits)")[![kzrinski](https://avatars.githubusercontent.com/u/46593563?v=4)](https://github.com/kzrinski "kzrinski (2 commits)")[![emargareten](https://avatars.githubusercontent.com/u/46111162?v=4)](https://github.com/emargareten "emargareten (2 commits)")[![shafimsp](https://avatars.githubusercontent.com/u/13498024?v=4)](https://github.com/shafimsp "shafimsp (1 commits)")[![tlegenbayangali](https://avatars.githubusercontent.com/u/39906549?v=4)](https://github.com/tlegenbayangali "tlegenbayangali (1 commits)")[![webard](https://avatars.githubusercontent.com/u/855788?v=4)](https://github.com/webard "webard (1 commits)")[![AAbosham](https://avatars.githubusercontent.com/u/12083600?v=4)](https://github.com/AAbosham "AAbosham (1 commits)")[![zvizvi](https://avatars.githubusercontent.com/u/4354421?v=4)](https://github.com/zvizvi "zvizvi (1 commits)")[![billmn](https://avatars.githubusercontent.com/u/779534?v=4)](https://github.com/billmn "billmn (1 commits)")[![bomshteyn](https://avatars.githubusercontent.com/u/4259699?v=4)](https://github.com/bomshteyn "bomshteyn (1 commits)")[![Cannonb4ll](https://avatars.githubusercontent.com/u/3110750?v=4)](https://github.com/Cannonb4ll "Cannonb4ll (1 commits)")[![donmbelembe](https://avatars.githubusercontent.com/u/10473277?v=4)](https://github.com/donmbelembe "donmbelembe (1 commits)")

---

Tags

filamentfilament-pluginpluginlaravelfilamentawcodestable repeater

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/awcodes-filament-table-repeater/health.svg)

```
[![Health](https://phpackages.com/badges/awcodes-filament-table-repeater/health.svg)](https://phpackages.com/packages/awcodes-filament-table-repeater)
```

###  Alternatives

[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329530.5k29](/packages/codewithdennis-filament-select-tree)[awcodes/richer-editor

A collection of extensions and tools to enhance the Filament Rich Editor field.

3912.9k9](/packages/awcodes-richer-editor)[awcodes/filament-curator

A media picker plugin for FilamentPHP.

437356.9k24](/packages/awcodes-filament-curator)[awcodes/filament-badgeable-column

Filament Tables column to append and prepend badges.

146532.3k5](/packages/awcodes-filament-badgeable-column)[rawilk/filament-password-input

Enhanced password input component for filament.

52263.4k14](/packages/rawilk-filament-password-input)[schmeits/filament-character-counter

This is a Filament character counter TextField and Textarea form field for Filament v4 and v5

34226.4k13](/packages/schmeits-filament-character-counter)

PHPackages © 2026

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