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

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

juniyasyos/table-repeater
=========================

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

v2.0.1(2w ago)024↑150%MITPHPPHP ^8.2

Since May 18Pushed 2w agoCompare

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

READMEChangelog (4)Dependencies (11)Versions (7)Used By (0)

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 `Juniyasyos\FilamentTableRepeater` to `Juniyasyos\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 Juniyasyos\TableRepeater\Components\TableRepeater;
use Juniyasyos\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 Juniyasyos\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

45

—

FairBetter than 91% of packages

Maintenance97

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60.7% 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 ~1 days

Total

6

Last Release

15d ago

Major Versions

v1.0.0 → 3.x-dev2026-05-25

v1.0.1 → v2.0.02026-05-25

v2.0.0 → 4.x-dev2026-05-25

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

v2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/13dafb0bb45c4dbf74b7d4a75e9e1d2c335fcaa1fb4e32f135ac4fb4fee5f1aa?d=identicon)[Ahmad Ilyas](/maintainers/Ahmad%20Ilyas)

---

Top Contributors

[![awcodes](https://avatars.githubusercontent.com/u/3596800?v=4)](https://github.com/awcodes "awcodes (153 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (32 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)")[![juniyasyos](https://avatars.githubusercontent.com/u/111669845?v=4)](https://github.com/juniyasyos "juniyasyos (3 commits)")[![sandersjj](https://avatars.githubusercontent.com/u/176772?v=4)](https://github.com/sandersjj "sandersjj (3 commits)")[![kzrinski](https://avatars.githubusercontent.com/u/46593563?v=4)](https://github.com/kzrinski "kzrinski (2 commits)")[![monzer15](https://avatars.githubusercontent.com/u/59767837?v=4)](https://github.com/monzer15 "monzer15 (2 commits)")[![danielbehrendt](https://avatars.githubusercontent.com/u/283437?v=4)](https://github.com/danielbehrendt "danielbehrendt (2 commits)")[![emargareten](https://avatars.githubusercontent.com/u/46111162?v=4)](https://github.com/emargareten "emargareten (2 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

pluginlaravelfilamentawcodestable repeaterjuniyasyos

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

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

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

###  Alternatives

[awcodes/filament-table-repeater

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

265877.0k5](/packages/awcodes-filament-table-repeater)[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.

327482.0k25](/packages/codewithdennis-filament-select-tree)[awcodes/filament-badgeable-column

Filament Tables column to append and prepend badges.

145494.6k4](/packages/awcodes-filament-badgeable-column)[awcodes/richer-editor

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

379.0k8](/packages/awcodes-richer-editor)[rawilk/filament-password-input

Enhanced password input component for filament.

52250.4k10](/packages/rawilk-filament-password-input)[pboivin/filament-peek

Full-screen page preview modal for Filament

253365.8k17](/packages/pboivin-filament-peek)

PHPackages © 2026

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