Command Palette
CommunityA Spotlight/CMD+K style command palette for quick navigation and actions across Filament panels.
Author:
Usama Muneer
Package health
Automated checks of this plugin's Composer package
13 checks
- Passed: Current Laravel version supported — Constraint ^11.0|^12.0|^13.0 on illuminate/support supports current Laravel 13.0.
- Passed: Current PHP version supported — Constraint ^8.2 supports current PHP 8.5.
- Passed: Current Symfony version supported — Constraint ^7.4.0 || ^8.0.0 on symfony/http-kernel supports current Symfony 8.1.
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Passed: Commit and release recency — Active: last commit 1 days ago; last release 1 days ago.
- Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
- Passed: Dist archive is lean
- Skipped: GitHub Actions pinned to SHA
- Passed: Open security advisories
- Passed: Dependabot PR responsiveness — No open Dependabot PRs.
- Failed: Dependabot or Renovate configured — View details on Plumb
- Skipped: Dependency update cooldown configured
- Failed: SECURITY.md present — View details on Plumb
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
.
Documentation
- Features
- Installation
- Setup
- Configuration
- Publishing Views
- Custom Commands
- Requirements
- Screenshots
- License

A Spotlight/CMD+K style command palette for quick navigation and actions across Filament panels.
#Features
- Keyboard shortcut: Press
Cmd+K(Mac) orCtrl+K(Windows/Linux) to open - Quick navigation: Jump to any page, resource, or navigation item
- Search: Filter commands by typing
- Keyboard navigation: Use arrow keys and Enter to select
- Optional topbar button: Click to open from the topbar
#Installation
composer require usamamuneerchaudhary/filament-command-palette
#Setup
Register the plugin in your Filament panel provider:
use Usamamuneerchaudhary\CommandPalette\FilamentCommandPalettePlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentCommandPalettePlugin::make(),
// ...
]);
}
#Configuration
Publish the config file (optional):
php artisan vendor:publish --tag=command-palette-config
Options in config/command-palette.php:
key_bindings: Keyboard shortcuts (default:['mod+k'])show_topbar_button: Show optional trigger in topbar (default:true)max_results: Max results per category (default:10)template: Visual layout —standard(default),groups, orpreviewtemplates: Per-template empty-state and no-results copyinclude_publish_views_command: Show "Publish views" in the command palette (default:true)custom_commands: Array of closures returningCommandItem[]for extensibility
#Templates
Choose a layout via config:
'template' => 'standard', // or 'groups' | 'preview'
| Template | Description |
|---|---|
standard |
Compact Filament-styled modal with grouped results |
groups |
Wider empty-state defaults, distinct group headers, indigo selection |
preview |
Split list + detail preview pane on hover/keyboard selection |
#Standard

#Groups

#Preview

#Publishing Views
You can publish the package views to customize the command palette layout, styling, and behavior. Published views go to resources/views/vendor/command-palette/ (including livewire/templates/ for each layout) and can be edited freely.
From the command palette: Open the palette (Cmd+K), search for "Publish views", and select it to open a page with a one-click publish button.
From the terminal:
php artisan command-palette:publish-views
Or using Laravel's vendor publish directly:
php artisan vendor:publish --tag=command-palette-views
Use --force to overwrite existing published views.
#Custom Commands
Add custom commands via config:
'custom_commands' => [
fn () => [
\Usamamuneerchaudhary\CommandPalette\Support\CommandItem::make(
'My Action',
'/my-url',
'Custom',
),
],
],
For the preview template, you can attach optional metadata:
\Usamamuneerchaudhary\CommandPalette\Support\CommandItem::make('Edit User', '/admin/users/1/edit')
->group('Users')
->description('Administration')
->preview(['Email' => 'user@example.com', 'Role' => 'Admin']),
When description / preview are omitted, the preview pane falls back to the command group and URL.
#Requirements
- PHP 8.2+
- Filament v5
- Laravel 11 or 12
#Screenshots
#License
MIT
The author
Coder, Blogger, Tech Speaker & Web Technologies Enthusiast. Passionate about working on open-source Programming languages & Tools while utilizing my Product Development skills.
From the same author
Spatie Model States Visualizer
State-aware Kanban board and status timeline components for Filament v5. Filament Model States provides a plug and play auto-detection for enums, Spatie Model States, or plain database values. Built to sit on top of: spatie/laravel-model-status > powers the timeline (status history log) spatie/laravel-model-states > powers transition validation and column discovery on the Kanban board (optional but recommended)
Author:
Usama Muneer
FilaRank Pro
SEO toolkit for Filament with live scoring, readability analysis, SERP preview, head tag rendering, redirect management, site-wide health reports and many more.
Author:
Usama Muneer
Notifier
A powerful notification system that handles multi-channel notifications with template management, scheduling, and real-time delivery. Built for developers who need enterprise-grade notifications without the complexity.
Author:
Usama Muneer
Featured Plugins
A selection of plugins curated by the Filament team
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle
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

