Skip to content

Open-source Filament plugins

Filament plugins
by Amjad.

Free, open-source plugins for Filament admin panels: SEO fields with a live score and search preview, and change requests that hold record edits for approval. Each one is MIT licensed, installed with Composer and set up from PHP.

2
Plugins, all MIT
2
Support Filament 5
01 SEO · MIT

RankForge Lite

amjadiqbal/filament-rankforge-lite

In a Filament admin, SEO usually means a few loose text inputs for title and description. Editors cannot see how the page will look in Google or on social networks, nobody knows whether the content is any good for search until after it ships, and every project hand-writes the same head tags again.

Add the HasSeo trait to a model and SeoFields to its form. The SEO fields are saved to one rankforge_meta row per record, and an analysis panel inside the form re-runs the checks on each live update, then shows an overall score, SEO and readability sub-scores, the check results, a Google preview and social cards. Scores are stored on every save, so a table column can show and sort them, and one Blade component renders the head tags on your site. An independent plugin, not made or endorsed by Filament.

  • Live SEO and readability score from 22 checks: 14 SEO checks and 8 readability checks, each run only when it applies to the content
  • Analysis in 6 languages (English, Spanish, French, German, Arabic, Urdu), chosen per record; field labels and panel headings are translated too, check messages are in English
  • Google result preview with a desktop and mobile switch
  • Facebook, X and LinkedIn card previews built from the Open Graph fields
Filament 4 and 5 PHP 8.3+ v1.0.1 MIT
$ composer require amjadiqbal/filament-rankforge-lite
02 Approval workflow · MIT

Change Requests

amjadiqbal/filament-change-requests

In a Filament admin, whoever can open the edit form can change a price, a stock level or a status, and the change is live the moment they press Save. Many teams need a second person to check those edits first, but a hand-built approval step means a pending-changes table, a diff screen, review permissions and Filament pages that stop saying "Saved" for a change that has not been saved.

Add cjmellor/approval's MustBeApproved trait to a model and the plugin's page traits to its Edit and Create pages. A held save tells the editor "Changes submitted for approval" and puts the form back to the stored values. Reviewers get a Change requests resource with a Before and After table for each request, approve and reject on each row, in bulk, on the request page or from a dashboard widget, and roll back on the request page. By default nobody can approve, reject or roll back their own request. Built on cjmellor/approval by Chris Mellor. An independent plugin, not made or endorsed by Filament.

  • Edit and Create page traits: a held edit says "Changes submitted for approval" and refills the form with the stored values, a held create says "Submitted for approval" and returns to the list
  • Change requests resource that opens on pending requests, with status, type-of-record and per-record filters and a pending count in the navigation
  • Field-by-field Before and After table; password, remember_token, api_token and the two-factor columns are masked, and you can mask more
  • Approve and reject per row, in bulk, on the request page or from a dashboard widget; roll back an approved request on its request page
Filament 4 and 5 PHP 8.3+ v1.0.0 MIT
$ composer require amjadiqbal/filament-change-requests

Filament development

Need one of these built into your app, or something custom?

Integration, a custom plugin, or a whole Filament feature, built and tested the same way as these. Tell me what you need and get a plan and a quote, free.

Need something built?

Free quote in 60 seconds