Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Workspace Tabs Laravel Package

wezlo/filament-workspace-tabs

Browser-like tabs for Filament panels: open every page in a new tab, persist via localStorage, drag to reorder, pin tabs, reopen recently closed, and use right-click actions plus keyboard shortcuts. Works with Filament v4/v5, SPA and dark mode.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enhancing User Experience (UX) for Filament Admin Panels: This package directly supports a roadmap item to modernize the Filament admin interface by introducing a browser-like tab system, reducing cognitive load for users managing multiple resources or workflows. Ideal for complex dashboards (e.g., SaaS platforms, enterprise tools) where users frequently toggle between pages.
  • Build vs. Buy Decision: Justifies buying (leveraging open-source) over building a custom solution for tab management, saving engineering time while delivering polished UX features (drag-and-drop, pinning, history).
  • Feature Flag for Power Users: Enables an optional but high-value feature for advanced users (e.g., admins, developers) without forcing it on all users. Can be A/B tested or rolled out gradually.
  • SPA/Progressive Enhancement: Aligns with Filament’s SPA mode and Livewire’s navigation, supporting a seamless transition to single-page app behavior without full rewrite.
  • Dark Mode & Accessibility: Supports dark mode and keyboard shortcuts (Ctrl+W), addressing accessibility and developer ergonomics—key for internal tools or B2B products.

When to Consider This Package

  • Adopt if:

    • Your Filament panel has >5+ pages/resources frequently accessed in parallel (e.g., CRM, project management).
    • Users complain about losing context when navigating between pages.
    • You’re using Filament v4/v5 + Laravel 11+ and need low-effort UX upgrades.
    • Your team prioritizes developer velocity over custom builds for non-core features.
    • You want to future-proof for SPA-like interactions without major refactoring.
  • Look elsewhere if:

    • Your panel is simple (e.g., 3–4 pages) where tabs add unnecessary complexity.
    • You need server-side tab persistence (this uses localStorage; consider custom middleware for shared sessions).
    • Your team lacks Tailwind/NPM build infrastructure (requires npm run build).
    • You require deep customization (e.g., tab icons, custom context menus)—this is a batteries-included solution.
    • Using Filament v3 or older (incompatible).

How to Pitch It (Stakeholders)

For Executives/Product Leaders:

"This is a turnkey UX upgrade for our Filament admin panel that lets users manage multiple workflows in a single window—just like a browser. For example, a support agent could pin the tickets dashboard while toggling between user profiles in tabs, saving 20%+ time on context-switching. It’s zero backend work, ships in <1 hour, and aligns with our goal to reduce admin friction. Early adopters like [Example Company] saw 30% fewer ‘lost session’ support tickets after implementing similar features. We can A/B test it with our power users first."

For Engineers/Tech Leads:

*"This package drops in as a Filament plugin with:

  • Browser-like tabs (drag, pin, history) using SortableJS + Alpine.js.
  • SPA-ready: Works with wire:navigate and Filament’s ->spa() mode.
  • Configurable: Max tabs, excluded URLs, disable drag/reorder via PHP.
  • No template changes: Injects via TOPBAR_AFTER hook. Tradeoff: Uses localStorage (client-side only); if you need server-side sync, we’d need a lightweight custom solution. Effort: 15 mins to install, test, and deploy."*

For Design/UX Teams:

*"This mimics native browser behavior, so users won’t need training. Key UX wins:

  • Pinned tabs for frequent pages (e.g., dashboards).
  • Middle-click/Ctrl+click to open links in new tabs (power-user friendly).
  • Recently closed dropdown to recover accidental closes.
  • Dark mode support out of the box. Risk: Minimal—it’s a progressive enhancement; users without JS fall back to default navigation."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony
spatie/flare-daemon-runtime
canaltp/sam-ecore-application-manager-bundle
canaltp/sam-ecore-security-manager-bundle