octopyid/filament-palette
A color palette picker for Filament forms. Add a clean, swatch-based field that lets users choose from predefined colors instead of typing hex codes, making theme, tag, status, and category selection faster and more consistent in your admin panels.
composer.lock from VCS and stripping dev files via .gitattributes reduces install footprint and dependency-conflict risk in our app's composer.json. Both are explicit green flags for adding a small third-party package to a shared Laravel codebase.file cache driver when the app uses array/null caches prevents the classic "my theme keeps resetting locally" bug that generates support tickets and erodes trust in a new admin feature. This lowers the QA and onboarding cost of shipping the feature to internal teams.FILAMENT_PALETTE_CACHE_STORE gives us an explicit lever to keep palette state in Redis in production (multi-node consistency) while avoiding cross-tenant cache key bleed — a decision we would otherwise have had to make through a fork.Adopt when:
Look elsewhere or reconsider when:
file ephemeral caches outside local dev, or we need store selection per panel/tenant rather than globally.For executives: This is a small, low-cost add-on to our existing admin framework that gives users a choice of visual themes. The newest release is about de-risking, not new features: the maintainer added automated tests, continuous integration across current PHP versions, configurable storage for theme preferences, and safeguards so themes don't silently reset on developers' machines. It also slimmed what gets installed into our app. Recommendation: approve a time-boxed internal pilot in a non-customer-facing panel, not a broad rollout — the package is early-stage and single-maintainer, so we should keep the integration behind a thin internal abstraction that we could replace with our own code in days if needed.
For engineering: v1.1.0 makes adoption materially safer than v1.0.x. FILAMENT_PALETTE_CACHE_STORE lets us pin palette state to Redis in production instead of inheriting whatever the app default is; the automatic file fallback fixes local-dev theme persistence when CACHE_STORE=array; composer.lock removal and .gitattributes mean no dependency pinning conflicts and no test/CI files in our vendor tree. Pest + Testbench suites and a PHP 8.2/8.3/8.4 GitHub Actions matrix are a real reliability signal. Concrete asks before we merge: (1) confirm production cache store and key namespacing, including tenant bleed risk; (2) wrap the package behind our own ThemeService/config boundary so a swap is a one-file change; (3) pin the version constraint and add it to our dependency-review list; (4) treat Filament major upgrades as a re-review trigger.
How can I help you explore Laravel packages today?