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(4mo ago)262815.1k—9.1%595MITPHPPHP ^8.1CI passing

Since Oct 28Pushed 3mo 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 1mo 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

62

—

FairBetter than 99% of packages

Maintenance77

Regular maintenance activity

Popularity58

Moderate usage in the ecosystem

Community34

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 61.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 ~20 days

Recently: every ~68 days

Total

59

Last Release

119d 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 (152 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (31 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (16 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

[awcodes/filament-badgeable-column

Filament Tables column to append and prepend badges.

142419.3k3](/packages/awcodes-filament-badgeable-column)[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.

320392.1k17](/packages/codewithdennis-filament-select-tree)[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[awcodes/filament-curator

A media picker plugin for FilamentPHP.

434297.7k19](/packages/awcodes-filament-curator)[awcodes/light-switch

Plugin to add theme switching (light/dark/system) to the auth pages for Filament Panels

4789.9k2](/packages/awcodes-light-switch)[awcodes/recently

Easily track and access recently viewed records in your filament panels.

4224.3k](/packages/awcodes-recently)

PHPackages © 2026

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