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

Theming Bundle Laravel Package

sylius/theming-bundle

Sylius Theming Bundle adds flexible theme support to Sylius storefronts, letting you organize templates, assets, and configuration into reusable themes with inheritance and per-channel theme selection.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Multi-brand / white-label storefront capability: Whether a single deployment can serve distinct brands, tenants, or regional storefronts with different templates, assets, and per-theme configuration — versus forking the codebase or running separate deployments per brand. Theme inheritance (child overrides parent, falls back cleanly) is the exact capability that makes white-label commercially viable without operational sprawl.
  • Build vs. buy for presentation flexibility: Informs whether theme switching is an in-house capability or delegated to a dependency. Because this package is archived with zero dependents and is a Symfony/Sylius bundle rather than a Laravel-native one, the honest answer for a Laravel stack is "build thin on framework primitives," and for a Sylius stack is "use what ships in Sylius core."
  • Roadmap sequencing for theming: Helps classify theming as a launch-blocking requirement (agency/white-label clients, B2B2C marketplaces) versus a post-MVP enhancement deferrable behind a single-theme launch. Getting this wrong either delays launch for a capability nobody bought or ships a fork that has to be unwound later.
  • Use-case qualification and scoping: Most relevant to agencies and platforms delivering many similar storefronts from one codebase; largely irrelevant to single-brand DTC shops. Also forces the distinction between theming (a presentation concern) and multi-tenancy (data, pricing, catalog isolation) — a distinction that shapes deal sizing and architecture.
  • Architecture guardrails: Sets the expectation that theme resolution is a request-time concern (override precedence, fallback chains, per-theme assets) and that product requirements should be expressed as override surfaces, not as bespoke per-brand code branches — which is what keeps upgrades safe.

When to Consider This Package

  • Effectively: do not adopt it for new work. The repository is archived, has 21 stars and zero dependents, and targets an older Sylius/Symfony era. In practice that means no maintainer, no security response, no compatibility guarantee, and — critically for a Laravel target — no service provider, facade, or Blade integration. An archived, framework-mismatched dependency is a liability on the maintenance roadmap, not a shortcut.
  • Consider the capability (not the package) when: you genuinely need per-brand template and asset overrides, theme inheritance/fallback chains, and runtime theme selection. On Sylius, evaluate the theming support bundled with your pinned Sylius version. On Laravel, evaluate View::addNamespace(), a custom ViewFinder for fallback chains, middleware for per-request theme binding, and Vite entry-point switching per theme — a few hundred lines of first-party code reproduces the bundle's core value.
  • Look elsewhere when: you need multi-tenancy with data isolation (theming ≠ tenancy and will not solve per-tenant data, pricing, or catalog separation); when your stack is not Sylius/Symfony; or when your "themes" are really design tokens and CSS variables, which a build-time asset pipeline handles with far less coupling.
  • Adoption criteria if you insist on evaluating any third-party theme bundle: recent commits within 12 months, CI passing against your framework major, a published support window, and at least one credible production dependent you can talk to. This package fails all four — treat that as a red flag, not a detail.

How to Pitch It (Stakeholders)

Executives: A theming layer lets one platform host multiple branded storefronts, which is directly monetizable for white-label and multi-brand deals. However, the specific package under review — sylius/theming-bundle — is archived, has no dependents, and is built for Symfony/Sylius rather than our Laravel stack; it should not be adopted. Recommendation: treat theming as a product capability we get from our own framework primitives (or from Sylius core, if the target is Sylius), not as a third-party dependency we take on. No budget line for this bundle; a small scoped line for a first-party theme resolver if theming is committed to the roadmap.

Engineering: The bundle's intent — runtime theme resolution with template and asset override precedence and inheritance fallback — is the right shape for the problem and worth studying as a reference design. But it is unmaintained, framework-mismatched, and untested against current versions; there is no direct integration path, only a rewrite scoped to the presentation tier, isolated behind interfaces (ThemeResolver, AssetResolver, TemplateResolver). Build on Laravel's view namespaces, view finder, middleware, and Vite manifests — or on Sylius core if that is the host. Either way, we own the code and the upgrade path.

Decision requested: Confirm theming as a capability requirement for the multi-brand roadmap (or explicitly defer it), and confirm the sourcing decision as "in-core / build thin" rather than "adopt this package." Follow-up action: a one-day spike validating the native theming path (Laravel view namespaces + Vite, or the pinned Sylius version) against a single fallback chain before committing theming to a release date.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox