Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Jetstream Theme Laravel Package

webbingbrasil/filament-jetstream-theme

Filament Jetstream Theme brings Laravel Jetstream's clean, modern design to Filament admin panels, helping you create a consistent UI across your Laravel application with minimal setup. Ideal for teams already using Jetstream.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • What it is: a presentation-layer package, not a functional one — Tailwind presets, theme CSS, and likely a small Blade/asset override set that aligns a Filament admin panel with the visual language of a Jetstream-scaffolded Laravel app. No models, no migrations, no middleware, no domain logic.
  • Architecture fit: Filament themes hook in at panel boot (Filament v2: Filament::registerTheme(); v3+: ->viteTheme() / ->theme() on the PanelProvider). That is a shallow, well-bounded seam — low coupling in principle, and a contained blast radius if it breaks.
  • The real coupling is to markup, not to APIs. Filament 3 substantially reworked its Blade views, Tailwind conventions, and CSS-variable approach. A theme last released April 2023 targets the Filament 2.x DOM, so on 3.x/4.x expect broken styling, not merely imperfect styling.
  • Integration feasibility: low as shipped. Composer constraints almost certainly pin filament/filament: ^2.x; that will conflict with a current panel. The repo is archived, so there is no path to a compatibility release, no PR queue, and no maintainer.
  • Technical risk:
    • Security: near-zero runtime surface — no network calls, no user input handling, no PHP beyond a service provider. Low.
    • Supply chain: an archived, low-traffic repo can still be transferred or compromised; if used at all, pin by commit SHA and vendor the CSS.
    • Lifecycle: high. Adopting it puts an unmaintained artifact in the critical path of your admin UI, which means your team owns it by default.
    • Upgrade blockage: the worst realistic outcome is a cosmetic package whose constraint blocks a Filament security upgrade.
  • Value vs. cost: the actual delta is design tokens (palette, typography, radii) plus a few dozen selector overrides. A competent Laravel frontend dev reproduces this in 1–2 days, owned outright.
  • Key questions:
    • Which Filament major are we on, and is another major planned within 12 months?
    • Is visual parity between admin and end-user app a stated requirement or an aesthetic preference?
    • Are we on Jetstream's Livewire or Inertia flavor? Inertia has no shared Blade layer — parity is token-level only, which weakens the case for a theme package.
    • What's the license (likely MIT)? That decides whether we can legally vendor the CSS rather than depend on it.
    • Who owns the admin design system after we fork? If nobody, don't start.
    • Does the 22-star / 0.085-score signal match our own trial, or are we trusting a signal we haven't reproduced?

Integration Approach

  • Stack fit: Laravel + Filament + Jetstream is a coherent TALL-stack combination and the package's premise is legitimate. The conclusion is that the idea integrates cleanly; the artifact should be copied, not depended on.
  • Recommended path — reference implementation, not dependency:
    1. Clone and skim the repo; extract the tailwind.config.js preset values and the theme CSS.
    2. Land them in app-owned files: resources/css/filament/admin/theme.css plus the corresponding Tailwind config.
    3. Register through the panel provider — ->viteTheme(...) on Filament 3+, Filament::registerTheme() on v2.
    4. Never add the Composer dependency, or add and immediately remove it as a one-time extraction step.
  • Migration path if already installed: composer remove webbingbrasil/filament-jetstream-theme; relocate the CSS into app-owned resources; re-register the theme in the panel provider; then run a visual diff across login, dashboard, resource list, resource form, modal, notification, and dark mode.
  • Compatibility matrix to verify before committing:
    • PHP 8.1/8.2: likely fine. PHP 8.3/8.4: untested.
    • Laravel 9/10 era: likely fine. Laravel 11/12: unverified.
    • Filament 3.x/4.x: expect breakage; treat any working state as coincidental, not contractual.
    • Asset pipeline: 2023-era Filament 2 themes frequently assume Laravel Mix; current panels use Vite. Budget explicit effort for the Mix→Vite swap — this is the most common hidden cost in these ports.
  • Sequencing (one short sprint):
    1. Spike, 0.5 day, throwaway branch: attempt install against our actual Filament version. Timeboxed; the output is a go/no-go, not code.
    2. Decision gate: design + engineering confirm whether admin/user-app parity is a requirement. If not, close the ticket — this is the cheapest possible outcome.
    3. Build: author the local theme from extracted tokens; target the current Filament major, not the one the package was written for.
    4. Visual QA against Jetstream screens, remembering Jetstream owns auth/profile pages while Filament owns the panel — parity stops at the panel boundary.
    5. Document the theme as an app-owned asset with a named owner and an entry in the Filament upgrade runbook.
  • Escape hatch: if a demo deadline forces the package, pin by commit hash, isolate it in a require-dev group so it never reaches production, and log a dated removal ticket at the same time.

Operational Impact

  • Maintenance — the dominant cost. Zero upstream. Every Filament major becomes a manual reconciliation of selectors and Tailwind classes: roughly 1–3 dev-days per major, against ~0 for a stock panel. That recurring tax buys a one-time visual improvement.
  • Support. None. Archived repo, no issue triage, no security advisory channel, no CVE coverage. Internal ownership is mandatory from day one, not aspirational.
  • Scaling. Effectively nil. Compiled CSS, cacheable, CDN-friendly; no queries, no queue workers, no memory footprint. Slight bundle growth, irrelevant at any realistic admin-panel scale. This is the one dimension where the package is genuinely low-risk.
  • Failure modes:
    • Silent visual regression after a Filament upgrade — unstyled fields, misaligned modals. No exception is thrown, so no monitor fires; it surfaces as user complaints or data-entry errors.
    • Tailwind purge stripping classes referenced only by the vendored theme — works in dev under JIT, breaks in the production build. Verify against a production npm run build.
    • Asset pipeline mismatch (Vite vs. Mix) — build failure or missing manifest entry, caught only at deploy.
    • Composer constraint conflict blocking a Filament security patch — the highest-severity outcome, and the one that most often converts a cosmetic dependency into an incident.
    • Dark-mode parity gaps — Jetstream and Filament implement dark mode through different mechanisms; expect to hand-maintain both.
  • Ramp-up. Low conceptual complexity, but debugging requires comfort with Tailwind and Filament's view internals to chase selector drift. Roughly one day to port, half a day to onboard a second developer.
  • Ownership and runbook. Assign to the frontend/design-system owner. Add a mandatory checklist item to every Filament upgrade: "re-verify admin theme across all panel surfaces and both color modes."
  • Bottom line. Cosmetic upside, non-trivial lifecycle cost, no upstream. The 22-star count and archived status corroborate what the code will tell you in a half-day spike. Use it as a design reference, vendor the CSS, own it internally — and do not carry it as a dependency.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin