firefly/filament-blog
Feature-rich Filament blog plugin for Laravel 11 and Filament 3.x with scheduling, SEO meta tags, comments, newsletters, social sharing, author blocks, and configurable table of contents.
/blogs), front-end views, comments, newsletter capture, subscriber notifications, SEO meta, and auto TOC. Buying it collapses an estimated 4–8 sprints of work (schema, Filament resources, public controllers, mail, comment moderation plumbing, rich-text rendering) into a config-and-migrate install. That is the core PM decision it informs: do we staff a blog, or do we spend a day integrating one?canComment() on the User model is an explicit gating hook — a clean lever for member-only discussion, paid-tier community, or comments-off-entirely. That's a packaging/monetization decision the package lets you make without code changes.fblog_), configurable user model/foreign key/avatar columns, and HasBlog trait mean the blog can coexist with your users table rather than forking it. Low-friction adoption also means low-friction removal — supports a "reversible bet" framing.filament-blog:upgrade-tables. The PM decision is which major to pin and whether our Filament upgrade path is gated by this dependency.Adopt when most of these are true:
Blog::make() into. Fit is the whole value proposition; retrofitting Filament for this is a different project.Look elsewhere or build when:
For executives: This is a time-to-market buy, not a platform commitment. It gives us a working blog — post management, SEO metadata, scheduled publishing, author pages, table of contents, comments, and newsletter capture — in roughly a day of integration instead of a quarter of engineering. It runs inside our existing Laravel/Filament stack with no new service, no new database, and no new vendor contract. The honest caveats: it's a small open-source project from a single vendor with limited community adoption, its license metadata is ambiguous and needs legal sign-off, and the comment/newsletter features make us responsible for moderation and email deliverability. Recommendation: adopt as a reversible bet on a scoped surface, pin the version, and revisit if content becomes a primary growth channel.
For engineering: Standard Laravel package — service provider, publishable config/views/migrations, artisan installer, Blog::make() plugin registration. Ships public routes, front-end views, its own tables (prefixable), configurable user model binding, and a HasBlog trait, so it composes with existing users rather than forking them. Two things to plan for: (1) it's a subsystem with its own request surface and mail pipeline, so treat it as such in review — routes, middleware, reCAPTCHA, storage disk; (2) majors track Filament majors, so pinning and the v2-style table-prefix migration path need to be in our upgrade runbook. Expect to override published views to match our design system.
For marketing/growth: Immediate capability — scheduled campaigns, SEO meta per post, social share, author credibility blocks, and an email capture hook into the newsletter list. First publish can be same-week. Constraint to agree up front: comment moderation policy and consent/unsubscribe language need to be settled before we turn comments and signup on, not after.
Ask: approve a scoped pilot (marketing blog only), one sprint of engineering including view overrides, and a legal check on the license before anything goes to production.
How can I help you explore Laravel packages today?