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

Aurum Filament Theme Laravel Package

thalysjuvenal/aurum-filament-theme

An executive gold-on-graphite theme engine and UI kit for FilamentPHP v5 panels, with gold, emerald, sapphire and ruby presets, dark and light modes, and styled login, dashboard, and table screens.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. Aurum is a well-behaved citizen of the Filament ecosystem rather than a parallel one. It implements the standard Filament v5 plugin contract (AurumTheme::make() registered in PanelProvider), registers its CSS through the panel's asset pipeline, and injects colors via $panel->colors() from OKLCH palettes. Two properties are notable from a TPM standpoint: (1) it is panel-scoped — panels that don't call ->plugin(AurumTheme::make()) are untouched, which makes incremental rollout and A/B comparison cheap; and (2) it is zero-build — no Tailwind/Vite changes in the consuming app, which removes the single biggest integration and long-term-maintenance cost of typical Filament themes. The custom widgets (AurumStatsOverview, AurumValueList, Timeline, TotalsBlock) extend Filament's own base classes and schema primitives, so they compose with the framework rather than shadowing it.

Integration feasibility. Very high for the target stack. Two commands (composer require, php artisan filament:assets) plus one line in PanelProvider gets you a fully themed panel. The README is unusually mature for a 10-star package: per-preset screenshots, runnable code samples, a documented custom-preset extension path, WCAG rationale, and — importantly — a documented gotcha (trimmed logo assets, dark-mode logo preference) that signals the maintainer has actually run this in a real app. Requirement surface is narrow: PHP ^8.2, filament/filament ^5.0, validated against Filament 5.6.8.

Technical risk. The risks are concentrated on the upstream and maintainer axes, not the integration axis.

  • Single maintainer, near-zero adoption. 10 stars, 0 dependents, one author. Bus factor is effectively 1. Treat this as "adopt the code, inherit the maintenance," not "buy a dependency."
  • CSS-level coupling to Filament internals. Theme plugins break when Filament changes markup or utility class names, not when it changes APIs. Filament v5 is young; a v5.x minor that renames Tailwind tokens or restructures the sidebar could produce visual regressions across every panel at once. The blast radius is the whole admin UI, which is a high-visibility failure mode.
  • v5-only, no stated v6 plan. The package pins ^5.0. There is no published upgrade policy or support window. Planning a multi-year admin UI on it means planning to fork or re-theme at the next major.
  • Custom presets bypass the safety net. Bundled presets pass a WCAG contrast gate (tests/PresetContrastTest.php); presets you write yourself do not automatically. Accessibility compliance is a per-preset obligation, not a package guarantee.
  • Zero-build is a tradeoff, not a free lunch. It's excellent for adopters but makes deep customization harder; anyone who needs to override beyond accentHex()/palette() will be working against the package rather than with it.

Key questions to resolve before adoption.

  1. What is the maintainer's stated support window and Filament v6 readiness plan? Is there a published versioning/BC policy beyond the changelog?
  2. Does the theme depend on Filament's internal CSS class names or on the public Tailwind token layer? How will upstream selector changes be detected (visual regression tests in CI, or manual)?
  3. How does Aurum coexist with other Filament plugins that ship their own views/CSS — specifically, are there specificity conflicts, and is plugin registration order load-bearing?
  4. Does the contrast test harness run against app-defined presets, or only the four bundled ones? If the former, it's a genuine compliance tool; if the latter, it's a maintainer's own gate.
  5. What happens in multi-panel, SPA-mode, or custom filament:assets-less deployment setups?
  6. What is the realistic issue-response expectation for the single maintainer? (Assume none and plan accordingly.)

Integration Approach

Stack fit. Aurum is a presentation-layer add-on with no database, migrations, jobs, or service dependencies. It fits cleanly if — and only if — the target admin is already on Filament v5 and PHP 8.2+. On Filament v3/v4 it is simply unavailable; the correct move is to upgrade Filament first and evaluate the theme afterward, not the reverse. Apps with no Filament panel get no value from it at all.

Migration path. Two distinct scenarios:

  • From stock Filament: purely additive and cleanly reversible. Removing the plugin line and republishing assets returns the panel to default. Recommend this as the primary use case — an executive-facing re-skin of an existing panel with low switching cost.
  • From a bespoke Tailwind/Filament theme: this is a replacement, not a coexistence. You will be reconciling brand tokens with Aurum's OKLCH scales, and existing custom widgets either migrate to the Aurum component subclasses or live alongside them with inconsistent styling. Do not attempt to run both themes on one panel.

Compatibility notes. Pin filament/filament to ^5.0 and validate against the version you actually deploy (5.6.8 is the known-good reference). Ensure brandLogo/darkModeBrandLogo assets are trimmed and legible on dark before enabling the login block, or the fallback initial-square renders instead. Where other Filament plugins are installed, verify them visually on a pilot panel — shared tokens will be inherited, proprietary styles will not.

Sequencing.

  1. Pilot on one internal or staging panel — not the customer-facing one, and not all panels at once. Panel-scoping makes this genuinely free.
  2. Add php artisan filament:assets to the deployment pipeline, not just the setup docs. This is the single most common way a zero-build package fails in production: it works locally and ships unstyled.
  3. Register the plugin, select a preset, configure brand name/logo. Validate dark and light, login/register/password, tables, forms, and any charts.
  4. Adopt the Aurum widget components second. AurumStatsOverview, AurumValueList, Timeline, and TotalsBlock are the higher-commitment surface — they subclass Filament widgets and tie dashboard code to the package. Prove the theme layer first, then decide whether the components earn their keep.
  5. Roll out panel by panel, capturing screenshots per panel before and after to establish a visual baseline for future Filament upgrades.
  6. If custom presets are needed, write them against AurumPreset, run the contrast checks, and treat them as owned code.

Operational Impact

Maintenance. The realistic ownership model is "we maintain this, the author graciously publishes it." MIT plus a single maintainer with a changelog and CI badge is a good-faith signal, but not a maintenance guarantee. Budget a visual re-validation pass on every Filament minor upgrade — this is the recurring cost, and it's non-trivial because failures are cosmetic rather than test-visible. Keep a small internal owner for the CSS layer and at least one engineer who can read Filament's Tailwind tokens.

Support. GitHub issues only; no commercial support, no SLA, no documented response time. Escalation path is "fork it." That is acceptable for a UI skin on an internal admin tool and unacceptable for a customer-facing product where brand fidelity is contractual. The README's quality raises confidence in the code; it does not raise confidence in the support relationship.

Scaling. Runtime and infrastructure impact are effectively nil: static CSS, published assets, no queries, no queue jobs. It scales with panel count rather than user count. The only scaling consideration is organizational — multiple teams touching multiple panels multiply the number of surfaces that can drift visually after an upstream upgrade.

Failure modes.

Failure Likelihood Blast radius
Filament minor upgrade changes markup → visual regressions Medium over 12–24 months All Aurum panels, simultaneously
filament:assets missing from deploy → unstyled production panel Medium (first deploy) That environment
Browser/CDN caching stale CSS after a preset change Low–Medium Users see old theme until cache bust
Custom preset fails WCAG contrast Medium (custom presets bypass bundled tests) Accessibility compliance
CSS specificity conflict with another Filament plugin Low Specific page/component
Login brand block illegible (untrimmed/light logo on dark block) Medium Auth pages
Package abandoned Low–Medium Fork required at next Filament major

Ramp-up. Low for the adoption path: the documentation is genuinely good — per-preset screenshots, copy-paste-runnable component examples, a complete custom-preset recipe, and documented edge cases (logo trimming, hideBrandText() semantics, dark-mode logo preference). A mid-level Laravel developer can go from zero to a themed panel in an afternoon, and the custom preset is a single class implementing three methods. The real ramp-up cost is not onboarding — it is the ongoing cognitive load of knowing which Filament version changes threaten the theme, which no amount of documentation removes. Recommend adopting on the strength of the integration ergonomics, with eyes open that the long-term risk is upstream churn and a maintainer headcount of one.

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.
dakiquang/laravel-oauth-refresh-lock
woda/laravel-worktrees
dalefranks/ramasite
faghy/laracashbook
roundly-consulting/google-places-for-laravel
roundly-consulting/kubernetes-api-for-laravel
roundly-consulting/plausible-for-laravel
gvp/gvp-laravel-template
metasyncsite/laravel-metasync-client
roundly-consulting/onboarding-for-laravel
andydefer/laravel-notification
adachsoft/cli-process-tester
jhaskell13/laraflow
sebastienheyd/boilerplate-media-manager
ccast/tagixo-primix
pretendtrue/laravel-builder
sawmainek/laravel-scout-tntsearch-driver
tomshaw/laravel-calendar-table
dibakar/laravel-ownership
adachsoft/changelog-linter