PHPackages                             asosick/filament-layout-manager - 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. asosick/filament-layout-manager

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

asosick/filament-layout-manager
===============================

Allow users to create &amp; customize their own FilamentPHP pages composed of Livewire components

v2.1.3(4mo ago)5923.0k↓48.8%5[4 PRs](https://github.com/asosick/filament-layout-manager/pulls)1MITPHPPHP ^8.2CI passing

Since Jan 30Pushed 4mo ago2 watchersCompare

[ Source](https://github.com/asosick/filament-layout-manager)[ Packagist](https://packagist.org/packages/asosick/filament-layout-manager)[ Docs](https://github.com/asosick/filament-layout-manager)[ GitHub Sponsors](https://github.com/asosick)[ RSS](/packages/asosick-filament-layout-manager/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (26)Versions (19)Used By (1)

Filament Layout Manager
=======================

[](#filament-layout-manager)

[![Latest Version on Packagist](https://camo.githubusercontent.com/6a6874a801e995c48522fdd66fc0f6120f4f09c370dc5d547d5bd34bd9bd5803/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61736f7369636b2f66696c616d656e742d6c61796f75742d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/asosick/filament-layout-manager)[![Total Downloads](https://camo.githubusercontent.com/fa46a6eba655a1e4cd29dfbc13f71ca238bffb3c86b32929d5b9fa663f72defa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61736f7369636b2f66696c616d656e742d6c61796f75742d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/asosick/filament-layout-manager)

### Allow users to create &amp; customize their own FilamentPHP pages composed of Livewire components

[](#allow-users-to-create--customize-their-own-filamentphp-pages-composed-of-livewire-components)

### Demo

[](#demo)

[![demo.gif](https://raw.githubusercontent.com/asosick/filament-layout-manager/main/demo.gif)](https://raw.githubusercontent.com/asosick/filament-layout-manager/main/demo.gif)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Usage](#usage)
    - [Generate a new page](#1-generate-a-new-page)
    - [Extend your page from LayoutManagerPage](#2-extend-your-page-from-layoutmanagerpage)
    - [Remove auto-generated $view property](#3-remove-auto-generated-view-property)
    - [Define your components](#4-define-your-components)
    - [Passing Widget Data](#passing-widget-data)
    - [Renaming Selection Options](#renaming-selection-options)
- [Multiple Layouts](#multiple-layouts)
- [Customization](#customization)
    - [Extend LayoutManager](#2-extend-layoutmanager)
    - [Update Config](#3-update-config)
- [Saving Layouts to a Database](#saving-layouts-to-a-database)
- [Adding Header Actions](#adding-header-actions)
- [Wrapping in a FilamentPHP page](#optional-wrapping-in-a-filamentphp-page)
- [Child Component Data Stores](#child-component-data-stores)
    - [Why is this useful?](#why-is-this-useful)
    - [Event Hook](#event-hook)
    - [Updating the component's store](#updating-the-components-store)
    - [Using the store](#using-the-store)
    - [Customizing](#customizing)
- [Changelog](#changelog)
- [Contributing](#contributing)
- [Security Vulnerabilities](#security-vulnerabilities)
- [Credits](#credits)
- [Open For Work](#open-for-work)
- [License](#license)

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

[](#installation)

You can install the package via composer:

#### Filament V5 + Filament V4

[](#filament-v5--filament-v4)

```
composer require asosick/filament-layout-manager:^2.1
```

#### Filament V3 - no longer supported

[](#filament-v3---no-longer-supported)

```
composer require asosick/filament-layout-manager:^1.0
```

You can publish the config file with:

```
php artisan vendor:publish --tag="filament-layout-manager-config"
```

Optionally, you can publish the views using

```
php artisan vendor:publish --tag="filament-layout-manager-views"
```

Optionally, you can publish the translation files using

```
php artisan vendor:publish --tag="filament-layout-manager-translations"
```

Usage
-----

[](#usage)

The easiest way to use Filament Layout Manager is by creating a new page.

### 1. Generate a new page

[](#1-generate-a-new-page)

```
# Replace TestPage with your new page's name
php artisan make:filament-page TestPage
```

### 2. Extend your page from `LayoutManagerPage`

[](#2-extend-your-page-from-layoutmanagerpage)

Your custom page needs to extend from `use Asosick\FilamentLayoutManager\Pages\LayoutManagerPage;`

```
use Asosick\FilamentLayoutManager\Pages\LayoutManagerPage;
class TestPage extends LayoutManagerPage {}
```

### 3. Remove auto-generated $view property

[](#3-remove-auto-generated-view-property)

To ensure to correct view is rendered, please delete the autogenerated view property in your new Page class. The view to be used is defined in `LayoutManagerPage` and this property overrides it.

```
use Asosick\FilamentLayoutManager\Pages\LayoutManagerPage;
class TestPage extends LayoutManagerPage
{
 //    protected static string $view = 'filament.pages.custom-page'; dispatch('component-store-update',
    id: $this->container_key,
    store: []
);
```

(For example, I dispatch the above in my table widget where store is all the current table filters)

### Using the store

[](#using-the-store)

Your components `store` property is passed just like any livewire property on reloads of your layout.

### Customizing

[](#customizing)

This `component-store-update` event method is present in `LayoutManager` meaning if you want to change it's behaviour, you are free to do so in your custom layout manager.

How to create a custom layout manager is detailed above in this README.

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. All contributors welcome - don't be shy :)

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

[](#security-vulnerabilities)

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

Credits
-------

[](#credits)

- [August](https://github.com/asosick)
- [All Contributors](../../contributors)

License
-------

[](#license)

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

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance77

Regular maintenance activity

Popularity40

Moderate usage in the ecosystem

Community18

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 99.1% 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 ~33 days

Recently: every ~58 days

Total

14

Last Release

126d ago

Major Versions

v1.1.1 → v2.0.02025-05-16

v1.1.2 → v2.0.12025-08-23

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

v2.0.1PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/57464533?v=4)[August](/maintainers/asosick)[@asosick](https://github.com/asosick)

---

Top Contributors

[![asosick](https://avatars.githubusercontent.com/u/57464533?v=4)](https://github.com/asosick "asosick (116 commits)")[![jhg](https://avatars.githubusercontent.com/u/1288711?v=4)](https://github.com/jhg "jhg (1 commits)")

---

Tags

filamentphplaravellivewirephpphplaravellivewirefilamentfilamentphpasosickfilament-layout-manager

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/asosick-filament-layout-manager/health.svg)

```
[![Health](https://phpackages.com/badges/asosick-filament-layout-manager/health.svg)](https://phpackages.com/packages/asosick-filament-layout-manager)
```

###  Alternatives

[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3915.5k](/packages/rawilk-profile-filament-plugin)[backstage/mails

View logged mails and events in a beautiful Filament UI.

16429.7k](/packages/backstage-mails)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6758.2k2](/packages/marcelweidum-filament-passkeys)[relaticle/custom-fields

User Defined Custom Fields for Laravel Filament

16461.2k](/packages/relaticle-custom-fields)[tapp/filament-form-builder

User facing form builder using Filament components

133.5k6](/packages/tapp-filament-form-builder)[nomanur/filament-seo-pro

The definitive SEO toolkit for Filament — live analysis, Google preview, social cards, schema markup, and bulk management.

111.4k2](/packages/nomanur-filament-seo-pro)

PHPackages © 2026

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