PHPackages                             syriable/filament-utilities - 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. syriable/filament-utilities

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

syriable/filament-utilities
===========================

Developer tooling for the Syriable Filament ecosystem — translatable resource generators and modular plugin scaffolding.

0.1.0(2d ago)01↑2900%MITPHPPHP ^8.3CI passing

Since Jun 7Pushed 2d agoCompare

[ Source](https://github.com/syriable/filament-utilities)[ Packagist](https://packagist.org/packages/syriable/filament-utilities)[ Docs](https://github.com/syriable/filament-utilities)[ GitHub Sponsors](https://github.com/syriable)[ RSS](/packages/syriable-filament-utilities/feed)WikiDiscussions 5.x Synced 2d ago

READMEChangelog (1)Dependencies (12)Versions (2)Used By (0)

Syriable Filament Utilities
===========================

[](#syriable-filament-utilities)

[![Latest Version on Packagist](https://camo.githubusercontent.com/012f256de2417d7cc07e84280bd15b8fdf6731000ee324c00233bfb23c52725d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7379726961626c652f66696c616d656e742d7574696c69746965732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/syriable/filament-utilities)[![GitHub Tests Action Status](https://github.com/syriable/filament-utilities/actions/workflows/tests.yml/badge.svg?branch=5.x)](https://github.com/syriable/filament-utilities/actions?query=workflow%3Atests+branch%3A5.x)[![GitHub Code Style Action Status](https://github.com/syriable/filament-utilities/actions/workflows/fix-code-style.yml/badge.svg?branch=5.x)](https://github.com/syriable/filament-utilities/actions?query=workflow%3Afix-code-style+branch%3A5.x)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

Developer tooling for the Syriable Filament ecosystem. The package wires custom Artisan generators that scaffold **translatable** Filament resources and module plugins, built on top of [`syriable/filament-translator`](https://github.com/syriable/filament-translator).

Features
--------

[](#features)

- **`syriable:make-resource`** — drop-in replacement for Filament's resource generator that extends `TranslatableResource` and translatable resource pages instead of Filament's base classes.
- **Module-aware model discovery** — interactive model selection searches Eloquent models under your `modules/` directory.
- **`plugin:resource`** — scaffolds a Filament panel plugin for an [InterNACHI/modular](https://github.com/InterNACHI/modular) module and registers it in the module service provider.
- **Custom file generators** — binds Syriable generators into Filament's `make:filament-resource` pipeline so generated code is translation-ready out of the box.

Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 11, 12, or 13
- Filament 5.3.5+
- [`syriable/filament-translator`](https://github.com/syriable/filament-translator) ^1.1

For `plugin:resource`, your application must use [InterNACHI/modular](https://github.com/InterNACHI/modular) with modules under the path configured in `config/app-modules.php`.

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

[](#installation)

Install the package via Composer:

```
composer require syriable/filament-utilities
```

Register [`TranslatorPlugin`](https://github.com/syriable/filament-translator) on every Filament panel that should resolve convention-based labels:

```
use Filament\Panel;
use Syriable\Filament\Plugins\Translator\TranslatorPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            TranslatorPlugin::make(),
        ]);
}
```

`UtilitiesServiceProvider` is auto-discovered. No panel plugin registration is required for the generators to work.

Usage
-----

[](#usage)

### Generate a translatable resource

[](#generate-a-translatable-resource)

Use `syriable:make-resource` (alias: `syriable:resource`) instead of `make:filament-resource`. It accepts the same options as Filament's command — panel selection, soft deletes, separate form/table schema classes, and so on.

```
php artisan syriable:make-resource Buyer --panel=dashboard
```

When no model argument is passed, the command interactively suggests Eloquent models discovered from classes loaded from your `modules/` directory.

Generated classes extend Syriable's translatable bases:

Generated classExtendsResource`TranslatableResource`Create page`TranslatableCreateRecord`Edit page`TranslatableEditRecord`List page`TranslatableListRecords`Model namespaces are resolved relative to the selected resource namespace so module resources reference module models instead of `App\Models`.

After generation, add translation keys under `lang/{locale}/` following the [filament-translator convention](https://github.com/syriable/filament-translator#translation-key-convention). Enable `createMissingTranslationKeys()` during local development to scaffold missing keys automatically.

### Generate a module Filament plugin

[](#generate-a-module-filament-plugin)

Scaffold a Filament plugin class inside a modular application:

```
php artisan plugin:resource users
```

When the module name is omitted, the command interactively lists directories under `modules/`.

The command:

1. Creates `{Module}Plugin.php` in `modules/{module}/src/` using the published stub.
2. Registers the plugin on the module's service provider via `Panel::configureUsing()`.

The generated plugin discovers resources, pages, and widgets under the module's `Filament/` directories.

### Publish generator stubs

[](#publish-generator-stubs)

Customize the plugin stub before running `plugin:resource`:

```
php artisan vendor:publish --tag=filament-utilities-stubs
```

Stubs are copied to `stubs/filament-utilities/` in your application root.

Testing
-------

[](#testing)

```
composer test
```

Other useful scripts:

```
composer analyse   # PHPStan
composer lint      # Laravel Pint
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](.github/SECURITY.md) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Syriable](https://github.com/syriable)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance99

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 66.7% 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

2

Last Release

2d ago

Major Versions

0.1.0 → 5.x-dev2026-06-07

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/286110444?v=4)[syriable](/maintainers/syriable)[@syriable](https://github.com/syriable)

---

Top Contributors

[![alkhatibsy](https://avatars.githubusercontent.com/u/23545455?v=4)](https://github.com/alkhatibsy "alkhatibsy (2 commits)")[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (1 commits)")

---

Tags

laravelfilamentfilament-pluginfilamentphpsyriablefilament-utilities

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/syriable-filament-utilities/health.svg)

```
[![Health](https://phpackages.com/badges/syriable-filament-utilities/health.svg)](https://phpackages.com/packages/syriable-filament-utilities)
```

###  Alternatives

[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

127173.7k3](/packages/dotswan-filament-map-picker)[jibaymcs/filament-tour

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

12351.0k](/packages/jibaymcs-filament-tour)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3913.7k](/packages/rawilk-profile-filament-plugin)[wsmallnews/filament-nestedset

Filament nestedset tree builder powered by kalnoy/nestedset with Filament v4 and v5 support

196.5k14](/packages/wsmallnews-filament-nestedset)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6643.3k](/packages/marcelweidum-filament-passkeys)[guava/filament-modal-relation-managers

Allows you to embed relation managers inside filament modals.

7976.7k4](/packages/guava-filament-modal-relation-managers)

PHPackages © 2026

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