amjadiqbal/filament-rankforge-lite
Lightweight Filament plugin that adds RankForge-style drag-and-drop ordering to your resources. Attach the trait and rows become instantly sortable in the admin panel, with minimal setup and no bloat—ideal for menus, categories, and any ranked list.
HasSeo trait, one rankforge_meta row per record, and automatic score sync on every save — including saves outside Filament — mean an in-house scoring job and observer chain can be deleted rather than maintained.SeoFields, SeoScoreColumn with red/yellow/green sorting for content audits and prioritisation). Headless/API consumers get only the rendering primitives (<x-rankforge::tags>, @rankforge), so an admin-panel-only launch is a legitimate phased decision.ralphjsmit/laravel-seo on the same model (no trait boot collision) means adoption can be incremental and reversible — a real de-risking factor for the buy decision.Adopt when:
ralphjsmit/laravel-seo and want to trial this alongside it rather than rip-and-replace.<x-rankforge::tags>, @rankforge) rather than through a JS/meta-framework pipeline.Look elsewhere when:
For executives: We can stop maintaining our own SEO plumbing. This Laravel/Filament package gives editors SEO fields, a live quality score with SERP and social-card previews, and red/yellow/green scores in the content list — the kind of feedback loop that reduces rework and low-quality publishes without adding headcount. It replaces in-house code rather than adding to it, and because it keeps the namespace, table and config of the tool it supersedes, there is no content migration and a clean rollback. The strategic win is capacity: on-page SEO moves from roadmap to dependency, letting us invest in sitemaps, redirects and structured data where we still have gaps.
For engineering: One trait, one meta row per model, scores recomputed on save via the model layer rather than only through Filament — so API and artisan writes stay consistent and we delete our observers. Rendering is a Blade component and a directive; the admin surface is a form section, a live analysis panel and a sortable score column. It coexists with ralphjsmit/laravel-seo on the same model without trait boot collisions, so we can pilot on a low-traffic model and compare before committing. Main caveats to size up front: v1.0.0 means the public API is still settling, Filament is effectively a hard dependency for the majority of the value, and we should confirm per-locale meta behaviour before scoping multi-market content.
How can I help you explore Laravel packages today?