PHPackages                             cmsmaxinc/filament-system-versions - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. cmsmaxinc/filament-system-versions

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cmsmaxinc/filament-system-versions
==================================

A comprehensive Filament plugin that provides real-time visibility into all package versions within your Filament PHP application. This essential developer tool creates a centralized dashboard where you can instantly view, monitor, and track the current versions of all installed packages in your project and what the latest version is.

2.2.2(2mo ago)1325.6k↑16.1%9[1 issues](https://github.com/cmsmaxinc/filament-system-versions/issues)MITPHPPHP ^8.2CI passing

Since Feb 15Pushed 2mo agoCompare

[ Source](https://github.com/cmsmaxinc/filament-system-versions)[ Packagist](https://packagist.org/packages/cmsmaxinc/filament-system-versions)[ Docs](https://github.com/cmsmaxinc/filament-system-versions)[ RSS](/packages/cmsmaxinc-filament-system-versions/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (16)Versions (19)Used By (0)

Filament System Versions
========================

[](#filament-system-versions)

[![Filament System Versions](https://github.com/cmsmaxinc/filament-system-versions/raw/main/thumbnail.jpg)](https://github.com/cmsmaxinc/filament-system-versions/raw/main/thumbnail.jpg)

This package provides a comprehensive system information page and widgets for Filament panels, showcasing current system versions, PHP information, and Composer dependencies.

Features
--------

[](#features)

- 📊 **System Versions Page** - A dedicated page displaying system information
- 🔍 **Dependency Monitoring** - Track outdated Composer dependencies
- 📈 **System Stats Widget** - Display Laravel and Filament versions
- ⚙️ **System Info Widget** - Show environment, PHP version, and Laravel version
- 🎨 **Customizable Navigation** - Configure navigation group, icon, label, and sort order
- 🔒 **Authorization Control** – Define who can access the page using a boolean or a closure

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

[](#installation)

You can install the package via composer:

```
composer require cmsmaxinc/filament-system-versions
```

Setup
-----

[](#setup)

### 1. Register the Plugin

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

Add the plugin to your Filament panel configuration:

```
use Cmsmaxinc\FilamentSystemVersions\FilamentSystemVersionsPlugin;
use Filament\Panel;

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

### 2. Publish and Run Migrations

[](#2-publish-and-run-migrations)

```
php artisan vendor:publish --tag="filament-system-versions-migrations"
php artisan migrate
```

### 3. Configuration (Optional)

[](#3-configuration-optional)

Publish the config file:

```
php artisan vendor:publish --tag="filament-system-versions-config"
```

This is the contents of the published config file:

```
return [
    'database' => [
        'table_name' => 'composer_versions',
    ],
    'widgets' => [
        'dependency' => [
            'show_direct_only' => true,
        ],
    ],
    'paths' => [
        'php_path' => env('PHP_PATH', ''),
        'composer_path' => env('COMPOSER_PATH', ''),
    ],
];
```

### 4. Translations (Optional)

[](#4-translations-optional)

If you want to customize the translations, you can publish the translations file:

```
php artisan vendor:publish --tag="filament-system-versions-translations"
```

Usage
-----

[](#usage)

### Basic Usage

[](#basic-usage)

Once the plugin is registered, a "System Versions" page will automatically be added to your Filament panel under the "Settings" navigation group. This page displays:

- System version statistics (Laravel &amp; Filament versions)
- Outdated dependency information
- System environment details

### Customizing Navigation

[](#customizing-navigation)

You can customize the navigation appearance and behavior using fluent methods when registering the plugin:

```
use Cmsmaxinc\FilamentSystemVersions\FilamentSystemVersionsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ... other configuration
        ->plugin(
            FilamentSystemVersionsPlugin::make()
                ->navigationLabel('System Info')
                ->navigationGroup('Administration')
                ->navigationIcon('heroicon-o-cpu-chip') // Or use Enum
                ->navigationSort(10)
        );
}
```

### Controlling Access to the Page

[](#controlling-access-to-the-page)

Access to the System Info page can be restricted through the `authorize` method provided by the plugin.

This method accepts either a simple boolean or a closure, and must resolve to true when the current user should be allowed to view the page.

```
use Cmsmaxinc\FilamentSystemVersions\FilamentSystemVersionsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ... other configuration
        ->plugin(
            FilamentSystemVersionsPlugin::make()
                // Example with Spatie Roles / Filament Shield
                ->authorize(fn () => auth()->user()?->hasRole('super_admin'))
                // Example with is_admin column on users table
                ->authorize(fn () => auth()->user()?->is_admin)
        );
}
```

#### Available Configuration Methods

[](#available-configuration-methods)

- `navigationLabel(string $label)` - Set the navigation menu label (default: 'System Versions')
- `navigationGroup(string $group)` - Set the navigation group (default: 'Settings')
- `navigationIcon(string $icon)` - Set the navigation icon (default: 'heroicon-o-document-text')
- `navigationSort(int $sort)` - Set the navigation sort order (default: 99999)
- `authorize(bool | Closure)` - Define whether the current user is allowed to access the page. Accepts either a `bool` (`true` or `false`) or a `Closure` that returns a boolean (default: true).

### Dependency Versions Command

[](#dependency-versions-command)

Note

Make sure you run this command at least once to store the current composer dependencies.

To check for outdated composer dependencies:

```
php artisan dependency:versions
```

#### Automatic Scheduling

[](#automatic-scheduling)

Add the command to your scheduler to run it automatically:

```
use Cmsmaxinc\FilamentSystemVersions\Commands\CheckDependencyVersions;

// In your Console Kernel or service provider
Schedule::command(CheckDependencyVersions::class)->daily();
```

### Using Individual Widgets

[](#using-individual-widgets)

You can also use the widgets independently in your own pages or dashboards:

#### DependencyWidget

[](#dependencywidget)

Displays all outdated composer dependencies with current and latest versions:

```
use Cmsmaxinc\FilamentSystemVersions\Filament\Widgets\DependencyWidget;

->widgets([
    DependencyWidget::class
])
```

#### SystemInfoWidget

[](#systeminfowidget)

Shows system environment information:

```
use Cmsmaxinc\FilamentSystemVersions\Filament\Widgets\SystemInfoWidget;

->widgets([
    SystemInfoWidget::class
])
```

#### DependencyStat

[](#dependencystat)

Create custom stat widgets for specific dependencies:

```
use Cmsmaxinc\FilamentSystemVersions\Filament\Widgets\DependencyStat;
use Filament\Widgets\StatsOverviewWidget as BaseWidget;

class CustomStats extends BaseWidget
{
    protected function getStats(): array
    {
        return [
            DependencyStat::make('Laravel')
                ->dependency('laravel/framework'),
            DependencyStat::make('FilamentPHP')
                ->dependency('filament/filament'),
            DependencyStat::make('Livewire')
                ->dependency('livewire/livewire'),
        ];
    }
}
```

### Adding Widgets to Blade Views

[](#adding-widgets-to-blade-views)

To add widgets to custom blade views:

```

    @livewire(\Cmsmaxinc\FilamentSystemVersions\Filament\Widgets\DependencyWidget::class)
    @livewire(\Cmsmaxinc\FilamentSystemVersions\Filament\Widgets\SystemInfoWidget::class)

```

### Custom Theme Support

[](#custom-theme-support)

If you're using a custom theme, add the following to your `theme.css` file to ensure proper styling:

```
@source '../../../../vendor/cmsmaxinc/filament-system-versions/resources/**/*.blade.php';
```

### Contact Info

[](#contact-info)

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance86

Actively maintained with recent releases

Popularity38

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~23 days

Recently: every ~51 days

Total

18

Last Release

61d ago

Major Versions

v1.0.6 → v3.x-dev2025-06-19

PHP version history (2 changes)v1.0.0PHP ^8.1

v2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d47a56dfab94e67a7354a146f96a0285c09f6b9d649c558832c6a9b94354b8c?d=identicon)[CodeWithDennis](/maintainers/CodeWithDennis)

![](https://www.gravatar.com/avatar/351e3224dcfda5f2fc1a86fb6424f60a9a060a39c938c6338a244d01912e077d?d=identicon)[kiran1991](/maintainers/kiran1991)

![](https://www.gravatar.com/avatar/805b593a94db583323d21807635f30926e67139922795fe32dcad3852646751a?d=identicon)[spizzo14](/maintainers/spizzo14)

---

Top Contributors

[![CodeWithDennis](https://avatars.githubusercontent.com/u/23448484?v=4)](https://github.com/CodeWithDennis "CodeWithDennis (25 commits)")[![timsinakiran](https://avatars.githubusercontent.com/u/50225225?v=4)](https://github.com/timsinakiran "timsinakiran (20 commits)")[![spizzo14](https://avatars.githubusercontent.com/u/56131020?v=4)](https://github.com/spizzo14 "spizzo14 (13 commits)")[![arshaviras](https://avatars.githubusercontent.com/u/168186173?v=4)](https://github.com/arshaviras "arshaviras (11 commits)")[![mudassirmaqbool](https://avatars.githubusercontent.com/u/38202311?v=4)](https://github.com/mudassirmaqbool "mudassirmaqbool (2 commits)")[![techno-artisan](https://avatars.githubusercontent.com/u/211472983?v=4)](https://github.com/techno-artisan "techno-artisan (2 commits)")[![holmesadam](https://avatars.githubusercontent.com/u/11541764?v=4)](https://github.com/holmesadam "holmesadam (1 commits)")

---

Tags

laravelcmsmaxincfilament-system-versions

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/cmsmaxinc-filament-system-versions/health.svg)

```
[![Health](https://phpackages.com/badges/cmsmaxinc-filament-system-versions/health.svg)](https://phpackages.com/packages/cmsmaxinc-filament-system-versions)
```

###  Alternatives

[guava/calendar

Adds support for vkurko/calendar to Filament PHP.

298241.0k3](/packages/guava-calendar)[bezhansalleh/filament-google-analytics

Google Analytics integration for FilamentPHP

205144.8k5](/packages/bezhansalleh-filament-google-analytics)[jibaymcs/filament-tour

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

12247.8k](/packages/jibaymcs-filament-tour)[marcelweidum/filament-expiration-notice

Customize the livewire expiration notice

9169.0k4](/packages/marcelweidum-filament-expiration-notice)[hydrat/filament-table-layout-toggle

Filament plugin adding a toggle button to tables, allowing user to switch between Grid and Table layouts.

6292.3k1](/packages/hydrat-filament-table-layout-toggle)[outerweb/filament-settings

Filament integration for the outerweb/settings package

3690.9k4](/packages/outerweb-filament-settings)

PHPackages © 2026

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