Command Palette plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Command Palette

Community

A Spotlight/CMD+K style command palette for quick navigation and actions across Filament panels.

Tags: Developer Tool Panels
Supported versions:
5.x 4.x
Usama Muneer avatar Author: Usama Muneer

Package health

Automated checks of this plugin's Composer package

82 / 100
Security 68
Maintenance 100
Ecosystem 100
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
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

Latest Version on Packagist Scrutinizer Code Quality CodeFactor Build Status Code Intelligence Status Total Downloads Licence

Filament Command Palette

A Spotlight/CMD+K style command palette for quick navigation and actions across Filament panels.

#Features

  • Keyboard shortcut: Press Cmd+K (Mac) or Ctrl+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, or preview
  • templates: Per-template empty-state and no-results copy
  • include_publish_views_command: Show "Publish views" in the command palette (default: true)
  • custom_commands: Array of closures returning CommandItem[] 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

standard.png

#Groups

groups.png

#Preview

preview.png

#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

Screenshot

#License

MIT

The author

Usama Muneer avatar Author: Usama Muneer

Coder, Blogger, Tech Speaker & Web Technologies Enthusiast. Passionate about working on open-source Programming languages & Tools while utilizing my Product Development skills.

Plugins
4
Stars
36

From the same author