zielu92/filament-image-labeler
Filament Image Labeler adds an interactive image labeling field to Filament forms, letting users draw or place labels directly on uploaded images. Label data is stored with your models for easy editing and display in resources.
zielu92/filament-image-labeler puts image labeling directly inside an existing Filament admin panel via a form field, with a syncAnnotations() persistence contract that writes annotations back to your own Eloquent models. That reframes the decision from "procure a labeling platform + SSO + data pipeline" to "add a field to an admin resource we already own."resources/boost/ guidelines plus a filament-image-labeler-development agent skill, so teams on Laravel Boost 2.x get an always-on guideline and an on-demand skill covering the field API, the syncAnnotations() contract, entity links, and automatic annotation. Practically: it lowers the cost of a one-week spike and shrinks the "read the source to understand the persistence contract" tax that normally dominates evaluation.Consider it when:
syncAnnotations() contract is the deciding feature — if you need annotations as first-class rows your other features query, an external tool means an export pipeline you have to own forever.boost:install / boost:update --discover. Teams not on Boost get zero value from the headline feature of v0.5.0.Look elsewhere when:
Adoption path: version-pin, wrap the field behind your own resource/adapter, and pilot on one bounded dataset with a named owner before generalizing. Treat the Boost skill as onboarding documentation — useful, but not a substitute for one engineer reading the syncAnnotations() implementation end to end.
For executives: We can add image labeling to the admin panel we already run instead of buying and integrating a separate annotation platform. That removes a second login, a second data store, and a recurring export/sync job from the roadmap. The trade-off is maturity: the package is pre-1.0 and maintained by a single author, so the recommendation is a bounded pilot on one dataset — not a platform commitment — with the version pinned and a thin internal wrapper so we can swap implementations if maintenance stalls.
For engineering: v0.5.0 adds Laravel Boost support — an always-on guideline plus a filament-image-labeler-development skill covering the field API, syncAnnotations(), entity links, and automatic annotation. That matters because the persistence contract is the one place where agent-assisted code generation tends to produce plausible-but-wrong implementations; the skill gives agents the actual contract instead of an inferred one. Verified against Laravel 13 / Boost 2.10; requires Boost 2.x, so it's inert if we haven't adopted Boost. No breaking changes are signaled in this release. Cost of evaluating: roughly a day to stand up a spike, since the integration surface is a form field plus a save hook.
Recommendation: Approve a scoped spike. Gate broader adoption on (1) the spike confirming syncAnnotations() round-trips our data cleanly, (2) a decision on Boost adoption, and (3) a documented exit path given the pre-1.0, single-maintainer risk profile.
How can I help you explore Laravel packages today?