anomaly/anomaly-theme
A Laravel theme package for the Anomaly CMS that provides theme discovery, registration, view and asset management, and a foundation for building customizable front-end layouts. It integrates with Anomaly addons to render and configure themes consistently.
composer require anomaly/anomaly-theme — but in practice you almost never install this directly. It is pulled in transitively by anomaly/streams-platform and Streams-based products (PyroCMS 3.x). Check composer show anomaly/anomaly-theme on an existing install before adding anything.resources/views/ (the Blade templates the admin renders), the theme service provider in src/ (it extends the Streams Theme base class and declares the addon slug, typically anomaly.theme.anomaly), and public/ or resources/assets/ for the admin CSS/JS. Read the provider before touching anything — it tells you the slug, the asset registrations, and any view namespaces.config/app.php. Confirm the theme is registered via the Streams admin (Appearance / Addons) or php artisan theme:list if the CLI is available.resources/views/vendor/... path) rather than editing vendor files, then clear view and asset caches. That is 90% of what a day-to-day developer does with this package.acme/admin-theme) that requires this package and overrides a handful of views, then register it as the admin theme. This survives composer update and keeps upstream diffs reviewable.asset()->add('admin.css', ...) inside a service provider (Streams' Anomaly\Streams\Platform\Asset\Asset) rather than raw mix() calls. This gives you ordering, versioning, and inclusion in the combined bundle the admin actually loads.repositories, override a few views and an asset stub, and stop there. Anything deeper and you're maintaining a theme, not integrating one.anomaly/streams-platform. Do not require it into a plain Laravel app expecting an admin panel.composer.json constrains the platform version; bumping one without the other breaks admin views. Pin the theme version alongside the platform version.vendor/anomaly/anomaly-theme. composer update wipes it. Override via a child theme or published views, always.anomaly.theme.anomaly) are distinct. Config keys, view namespaces, and asset handles use the slug. Mixing them up is the most common configuration error.view:clear plus the Streams view cache. Stale CSS/JS → the asset bundle cache. Check that before debugging templates.APP_DEBUG, watch storage/logs/laravel.log for asset/view resolution warnings, and turn on view file hints in the admin to see which template actually rendered.How can I help you explore Laravel packages today?