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.2(3mo ago)5718.8k—6.7%5[4 PRs](https://github.com/asosick/filament-layout-manager/pulls)1MITPHPPHP ^8.2CI passing

Since Jan 30Pushed 2mo 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 1mo ago

READMEChangelogDependencies (13)Versions (18)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

53

—

FairBetter than 97% of packages

Maintenance84

Actively maintained with recent releases

Popularity40

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 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 ~30 days

Recently: every ~39 days

Total

13

Last Release

111d ago

Major Versions

v1.1.2 → v2.0.02025-05-16

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 (115 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

[bezhansalleh/filament-google-analytics

Google Analytics integration for FilamentPHP

205144.8k5](/packages/bezhansalleh-filament-google-analytics)[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[tapp/filament-google-autocomplete-field

Filament plugin that provides a Google Autocomplete field

3098.1k](/packages/tapp-filament-google-autocomplete-field)[tomatophp/filament-icons

Picker &amp; Table Column &amp; Icons Provider for FilamentPHP

3598.2k13](/packages/tomatophp-filament-icons)[defstudio/filament-searchable-input

A searchable autocomplete input for Filament forms

3212.4k](/packages/defstudio-filament-searchable-input)

PHPackages © 2026

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