PHPackages                             helios-live/filament-feature-showcase - 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. helios-live/filament-feature-showcase

ActiveLibrary

helios-live/filament-feature-showcase
=====================================

A Filament plugin that displays a beautiful version changelog modal with an always-accessible 'What's New' button.

v1.2.0(3d ago)217↑2547.1%[1 issues](https://github.com/helios-live/filament-feature-showcase/issues)MITBladePHP ^8.1

Since Apr 6Pushed 3d agoCompare

[ Source](https://github.com/helios-live/filament-feature-showcase)[ Packagist](https://packagist.org/packages/helios-live/filament-feature-showcase)[ Docs](https://github.com/helios-live/filament-feature-showcase)[ RSS](/packages/helios-live-filament-feature-showcase/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

Filament Feature Showcase
=========================

[](#filament-feature-showcase)

A beautiful Filament plugin that displays a version changelog modal with an always-accessible "What's New" button. Keep your users informed about new features with an elegant, accordion-style changelog.

Features
--------

[](#features)

- Auto-show modal when a new version is released
- Accordion-style changelog showing all versions (newest first)
- Persistent floating "What's New" button with unseen version indicator
- Version label in the sidebar footer
- Fully configurable via a publishable config file
- Dark mode support
- Respects your Filament theme colors

Installation
------------

[](#installation)

```
composer require helios-live/filament-feature-showcase
```

Setup
-----

[](#setup)

### 1. Register the plugin

[](#1-register-the-plugin)

Add the plugin to your `AdminPanelProvider`:

```
use HeliosLive\FilamentFeatureShowcase\FeatureShowcasePlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(FeatureShowcasePlugin::make());
}
```

### 2. Publish the config

[](#2-publish-the-config)

```
php artisan vendor:publish --tag=filament-feature-showcase-config
```

### 3. Add to your theme

[](#3-add-to-your-theme)

The plugin's Tailwind classes need to be included in your Filament theme. Add the following `@source` directive to your theme CSS file (usually `resources/css/filament/admin/theme.css`):

```
@source '../../../../vendor/helios-live/filament-feature-showcase/resources/**/*.blade.php';
```

Then rebuild your theme:

```
npm run build
```

### 4. User model requirement

[](#4-user-model-requirement)

Your `User` model must have a JSON column to store the last seen version (defaults to `preferences`). The column must be cast to `array`:

```
protected $casts = [
    'preferences' => 'array',
];
```

If you don't have one, create a migration:

```
php artisan make:migration add_preferences_to_users_table
```

```
Schema::table('users', function (Blueprint $table) {
    $table->json('preferences')->nullable();
});
```

You can use a different column name by setting `user_column` in the config.

Configuration
-------------

[](#configuration)

Edit `config/filament-feature-showcase.php` to define your versions and features:

```
return [
    'current' => '1.2.0',

    'user_column' => 'preferences',

    'preference_key' => 'last_seen_version',

    'dismiss_route' => '/admin/dismiss-version-showcase',

    'changelog' => [
        '1.2.0' => [
            'title' => 'Dark Mode Support',
            'description' => 'Full dark mode support across the platform.',
            'features' => [
                [
                    'icon' => 'heroicon-o-moon',
                    'title' => 'Dark Mode',
                    'description' => 'Toggle between light and dark themes.',
                ],
            ],
        ],

        '1.1.0' => [
            'title' => 'Search Improvements',
            'description' => 'Find what you need faster.',
            'features' => [
                [
                    'icon' => 'heroicon-o-magnifying-glass',
                    'title' => 'Global Search',
                    'description' => 'Search across all resources instantly.',
                ],
            ],
        ],
    ],
];
```

Plugin Options
--------------

[](#plugin-options)

```
FeatureShowcasePlugin::make()
    ->showSidebarVersion(true)     // Show version in sidebar footer (default: true)
    ->showButton(true)             // Show the floating "What's New" button (default: true)
    ->buttonPosition('bottom-left') // Button position: bottom-left, bottom-right, top-left, top-right
```

How It Works
------------

[](#how-it-works)

1. When a user logs in, the plugin checks their `last_seen_version` preference against `config('filament-feature-showcase.current')`
2. If the versions don't match, the modal auto-opens showing the latest version's features
3. Clicking "Got it, let's go!" marks the version as seen
4. The floating sparkles button is always available to re-open the changelog
5. All versions are shown in a collapsible accordion, newest first

License
-------

[](#license)

MIT

###  Health Score

40

—

FairBetter than 87% of packages

Maintenance89

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

3

Last Release

3d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/09dbf787c0b3936d92194a12ebd68b7c54b8a4f10616e7c665c3ea651e0cada8?d=identicon)[helios-live](/maintainers/helios-live)

---

Top Contributors

[![alexandru-eftimie](https://avatars.githubusercontent.com/u/65734304?v=4)](https://github.com/alexandru-eftimie "alexandru-eftimie (5 commits)")

---

Tags

changelogfilament-pluginfilamentphplaravelwhats-newlaravelversionfilamentchangelogfeature-showcasewhats-new

### Embed Badge

![Health badge](/badges/helios-live-filament-feature-showcase/health.svg)

```
[![Health](https://phpackages.com/badges/helios-live-filament-feature-showcase/health.svg)](https://phpackages.com/packages/helios-live-filament-feature-showcase)
```

###  Alternatives

[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[jibaymcs/filament-tour

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

12247.8k](/packages/jibaymcs-filament-tour)[guava/filament-modal-relation-managers

Allows you to embed relation managers inside filament modals.

7565.0k4](/packages/guava-filament-modal-relation-managers)[mwguerra/filemanager

A full-featured file manager package for Laravel and Filament v5 with dual operating modes, drag-and-drop uploads, S3/MinIO support, and comprehensive security features.

718.5k1](/packages/mwguerra-filemanager)[agencetwogether/hookshelper

Simple plugin to toggle display hooks available in current page.

2312.7k](/packages/agencetwogether-hookshelper)[tapp/filament-webhook-client

Add a Filament resource and a policy for Spatie Webhook client

1120.2k](/packages/tapp-filament-webhook-client)

PHPackages © 2026

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