rupadana/filament-swiper
A Filament plugin that brings Swiper.js sliders and carousels to your admin panel, with ready-made form and blade components for building responsive image or content sliders without writing JavaScript yourself.
What this release is. 3.0.5-beta is a maintenance release for rupadana/filament-swiper, a Filament plugin that wraps the Swiper.js slider/carousel library as a Filament form/display component. The only substantive change is the addition of Laravel 12 support (PR #15, first-time contributor @itaginsexordium). No API changes, no deprecations, no dependency bumps are disclosed in the notes.
Architecture fit. The package is a thin, opinionated adapter: Filament supplies the component lifecycle, schema/field registration, and asset pipeline; Swiper.js supplies all runtime behaviour. That is architecturally clean — the plugin adds no server-side services, no persistence, no queues, no migrations. Blast radius on the host application is therefore small and largely confined to the front end and the Filament asset publishing step. The corollary is that the plugin contributes little unique value beyond wiring and a PHP-side option API, so the build-vs-buy case rests entirely on how much Filament-idiomatic configuration surface it saves versus a hand-rolled Blade + Alpine + Swiper component.
Integration feasibility. High on paper: standard Composer install, standard Filament plugin registration, standard vendor:publish for assets. The realistic gate is Filament major-version alignment, not Laravel version. Filament plugins are tightly coupled to the Filament major they target, and the release notes tell us only that Laravel 12 is supported — they say nothing about which Filament majors this build supports. Confirm the Filament constraint in composer.json before assuming Laravel 12 support translates into Filament 4 readiness.
Technical risk.
-beta suffix across releases, implying no stability commitment on the public API.Key questions.
3.0.5-beta constrain to, and is Filament 4 supported or planned?Stack fit. Best fit: Laravel 10–12 with Filament 3.x, PHP 8.1+, and a front end already reliant on Filament's bundled asset tooling. The plugin is a reasonable choice when you need a carousel inside a Filament resource form or an infolist/custom page and want configuration in PHP rather than Blade. Poor fit if you need server-rendered, SEO-indexable content sliders (this is admin-panel tooling), or if your front end is not Filament.
Migration path. From 3.0.4-beta to 3.0.5-beta this is a non-event: no breaking changes are signalled, so it should be a patch-level Composer bump. From Filament 3 to Filament 4, do not assume the plugin follows — treat that as a separate, unscheduled migration blocked on an upstream release. From a custom in-house Swiper component, migrate one surface at a time (a single resource form first), keeping the existing Blade partial as a fallback until parity is confirmed.
Compatibility. Verify three constraints independently rather than trusting the release note: the Laravel constraint, the Filament constraint, and any livewire/livewire constraint. Laravel 12 support does not imply Filament 4 support, and Filament 4 support is the constraint that actually bites. Also confirm the published Swiper assets match the version the PHP API expects — a mismatch here produces silent, hard-to-diagnose slider failures.
Sequencing.
3.0.5-beta in a disposable Laravel 12 + Filament 3 app, render one carousel in a resource form, and exercise Livewire re-render, validation errors, and modal contexts.composer update cannot silently move them.Maintenance. Low ongoing effort in steady state — no migrations, no background jobs, no data model. The recurring cost is dependency churn: every Filament major and every Swiper major is a potential forced upgrade, and the plugin's beta status means no deprecation window can be assumed. Budget a half-day per Filament major to verify, and pin exact versions in composer.lock.
Support. This is the weak point. Single-maintainer, beta-labelled, volunteer-contributed. There is no commercial support tier and no SLA. Treat upstream as best-effort and plan to self-patch: because the package is small and the wrapper layer is thin, forking or vendoring is genuinely viable and should be the documented fallback. Keep the fork path in the runbook, not in someone's head.
Scaling. Negligible backend impact — the plugin does no server-side work. The scaling consideration is purely client-side: Swiper on admin list pages with many rows, or inside repeaters, can degrade rendering and memory. Cap instances per page, prefer a single carousel over N per view, and lazy-initialise where the plugin allows.
Failure modes.
vendor:publish not re-run after upgrade, leaving stale JS; symptom is a blank or unstyled slider.Ramp-up. Genuinely small: a Laravel developer familiar with Filament can be productive in half a day, and the plugin's surface is narrow enough to read end-to-end. The real onboarding task is not the package but the guardrails: pinning policy, fork procedure, and the Filament-upgrade checklist. Document those once and this stays a low-attention dependency.
Verdict. Approve for evaluation and pilot use on Filament 3.x. The 3.0.5-beta release is a low-risk, additive compatibility bump and does not change the package's risk profile. Hold broad adoption — and any Filament 4 planning — pending answers on Filament version support, bundled Swiper version, and CI coverage.
How can I help you explore Laravel packages today?