Spiggle List View plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Spiggle List View

Community

Give users the flexibility to switch between table and alphabetical list views with a single click.

Tags: Tables Table Column Theme Developer Tool
Supported versions:
5.x
Spiggle avatar Author: Spiggle

Package health

Beta

Automated checks of this plugin's Composer package

100 / 100
Security 100
Maintenance 100
Ecosystem 100
15 checks
  • Passed: GitHub Actions pinned to SHA
  • Skipped: GitLab CI includes pinned to SHA
  • Passed: Open security advisories
  • Passed: Dependabot PR responsiveness — No stale Dependabot PRs.
  • Skipped: Renovate MR responsiveness
  • Passed: Dependabot or Renovate configured
  • Passed: Dependency update cooldown configured
  • Passed: Provides a security policy
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Passed: Commit and release recency — Active: last commit 0 days ago; last release 0 days ago.
  • Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
  • Passed: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.2 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 1 day ago

Documentation

A Filament v5 plugin that adds a table / list toggle to every table on the panel.

Table view stays the default (the current Filament table). List view switches to stacked rows, groups records A–Z, and keeps search, pagination, and row click (slide-over or full page).

#Screenshots

Table view (default) — the normal Filament table, with the toggle in the toolbar:

Table view

List view — alphabetical groups, initials, title + subtitle. Click a row to view or edit:

List view

Row click — same action as a table row (Users open a slide-over):

List view edit

#Requirements

  • PHP 8.2+
  • Laravel 11, 12, or 13
  • Filament 5.0+

#Install

The package is not on Packagist yet. Add the GitHub repository, then require it:

composer config repositories.spiggle-list-view vcs https://github.com/skillbobby/Spiggle-List-View.git
composer require spiggle/list-view:^1.0

Register the plugin on your Filament panel:

use Spiggle\ListView\Filament\ListViewPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(ListViewPlugin::make());
}

It works alongside other panel plugins (for example a theme):

$panel
    ->plugin(MaterialThemePlugin::make())
    ->plugin(ListViewPlugin::make());

#How it works

  1. A table / list control is injected at the end of every Filament table toolbar.
  2. Table is the default. The existing columns, filters, search, and pagination stay as they are.
  3. List rebuilds the current table as stacked rows:
    • Title from name, title, number, or the first text column
    • Subtitle from email or the next text column
    • Colored initials when the record has no avatar
    • Groups by first letter (A–Z)
  4. The choice is stored in the session per Livewire table class, so each resource remembers its own mode.
  5. Clicking a list row uses the same recordAction / recordUrl as the table (slide-over, modal, or full page).

No changes are required on individual resources. Any HasTable page gets the toggle.

#License

MIT