Pinnable Navigation
Pinnable navigation support for Filament 5 panels.
Author:
Devletes
Documentation
- Requirements
- Installation
- Configuration
- Persistence
- Usage
- Screenshots
- Need something custom?
- Credits
- License
Allow users to dynamically pin sidebar navigation items to a pinned group.
#Requirements
- PHP
^8.2 - Filament
^5.0
#Installation
composer require devletes/filament-pinnable-navigation
Register the plugin on any panel:
use Devletes\FilamentPinnableNavigation\PinnableNavigationPlugin;
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->plugin(PinnableNavigationPlugin::make());
}
#Configuration
Publish the config file if you want to customize behavior:
php artisan vendor:publish --tag="pinnable-navigation-config"
Default configuration:
return [
'database_enabled' => false,
'table_name' => 'pinned_navigation_items',
'group_title' => 'Pinned',
'group_icon' => 'heroicon-o-star',
'pin_icon' => 'heroicon-o-star',
'unpin_icon' => 'heroicon-s-star',
'show_in_resource' => true,
'accordion_mode' => true,
];
Configuration options:
database_enabled: Persist pins in the database instead of browser localStorage.table_name: Database table used when database persistence is enabled.group_title: Label used for the synthetic pinned group.group_icon: Optional icon shown for the pinned group.pin_icon: Icon used when an item is not pinned.unpin_icon: Icon used when an item is already pinned.show_in_resource: Show the page-header pin toggle on Filament resource index pages.accordion_mode: Keep only one managed navigation group open at a time. Disable it to fall back to Filament's default grouped navigation behavior.
#Persistence
By default, pin state is stored in browser localStorage per panel and authenticated user. No migration is required in this mode.
If you want to persist pins in the database instead:
- Publish the config file.
- Publish the package migrations.
- Set
database_enabledtotrue. - Run migrations.
php artisan vendor:publish --tag="pinnable-navigation-migrations"
php artisan migrate
#Usage
- Grouped navigation items can be pinned from the sidebar.
- When
show_in_resourceis enabled, the current resource page can also be pinned or unpinned from the page header. - Pinned items are shown in a dedicated group at the top of the sidebar.
#Screenshots
#Pin navigation items from the sidebar

#Dedicated pinned group

#Multiple pinned items

#Need something custom?
We build production Filament panels and plugins for teams that want to ship fast without compromising on polish. If you need a custom feature, an extended variant of this package, or a fully bespoke component built for your stack, we can help.
- Browse the rest of our Filament work: filament.devletes.com
- Get in touch: salman@devletes.com
Typical engagements: new Filament plugins, custom resources/widgets/actions, theme + UX work, integrations with your existing services, and one-off tailored forks of our open-source packages.
#Credits
#License
MIT. See LICENSE.md.
The author
From the same author
Orbit Theme
A polished and unique Filament theme with soft gradient cards, rounded components and a detached sidebar. Calm in dark, crisp in light, tuned for long working sessions.
Author:
Devletes
Progress Bar
Reusable and customizable progress bar components for Filament 5 tables and infolists.
Author:
Devletes
Timeline View
Quickly and easily show chronological data as a timeline instead of boring lists or tables. View cards on one side or both, customize to best suit your needs.
Author:
Devletes
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight/Raycast like Command Palette to your Filament Panel.
Dennis Koch