Free & Open Source

FilaCheck

Static analysis for Filament v4/v5 projects. Like Pint, but for Filament. Run it after AI agents generate code or during CI to catch common issues.

GitHub View on GitHub composer require laraveldaily/filacheck --dev
FilaCheck Pro — Launch price $39
Terminal output
$ php artisan filacheck
Scanning: app/Filament

..x..x.......

deprecated-reactive (Deprecated Code)
  app/Filament/Resources/UserResource.php
    Line 45: The `reactive()` method is deprecated.
      → Use `live()` instead of `reactive()`.

deprecated-action-form (Deprecated Code)
  app/Filament/Resources/PostResource.php
    Line 78: The `form()` method is deprecated on Actions.
      → Use `schema()` instead of `form()`.

Rules: 4 passed, 2 failed
Issues: 2 warning(s)

What FilaCheck Does

Detect Deprecations

Find deprecated patterns like ->reactive(), old form methods, and more.

Auto-Fix Issues

Built-in auto-fixer with optional backup file creation.

CI/CD Ready

Clean exit codes and pre-configured GitHub Actions workflow.

Detection Rules

deprecated-reactive
deprecated-action-form
deprecated-filter-form
deprecated-placeholder
deprecated-mutate-form-data-using
deprecated-empty-label
deprecated-forms-set
deprecated-image-column-size
Pro

FilaCheck Pro

9 additional rules for performance optimization and best practices — on top of everything in the free version.

Performance Rules

too-many-columns

Warns when tables have more than 10 columns

table-defer-loading

Suggests adding ->deferLoading() to tables

table-missing-eager-loading

Detects relationship columns without eager loading

large-option-list-searchable

Suggests ->searchable() for lists with 10+ options

Best Practices Rules

string-icon-instead-of-enum

Use Heroicon::Pencil enum instead of string icons (auto-fixable)

string-font-weight-instead-of-enum

Use FontWeight::Bold enum instead of strings (auto-fixable)

deprecated-notification-action-namespace

Detects old notification Action namespace (auto-fixable)

unnecessary-unique-ignore-record

Detects ->unique()->ignoreRecord(true) — default in Filament v4 (auto-fixable)

custom-theme-needed

Detects Tailwind CSS usage in Blade without a custom theme configured

$49 $39

One-time payment · Launch price

All 9 Pro rules + free rules included
Lifetime access to purchased version
Optional yearly upgrades

Secure checkout powered by Paddle