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

Modular Bundle Laravel Package

doyo/modular-bundle

Modular Bundle for Laravel: organize your app into self-contained modules with their own routes, views, migrations, and service providers. A lightweight way to split large projects into maintainable, reusable pieces with minimal configuration and no boilerplate overhead.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Modular monolith vs. microservices (architecture direction). The package's core premise — shipping a "modular bundle" that lets you carve a large application into self-contained modules with explicit boundaries — is directly relevant to the classic decision of whether to start with a modular monolith or jump early to services. This is the main reason a PM would look at it at all.
  • Team topology and parallel delivery. If modules have isolated namespaces, config, and routing, you can map modules to squads or workstreams and reduce merge contention. That is a roadmap-shaping decision, not just an engineering one.
  • Future extraction optionality. Module boundaries set today determine how cheaply a feature area can later be spun out into its own service or package. This informs how much upfront investment in structure is justified on the roadmap.
  • Plugin/extension or multi-tenant use cases. A modular bundle pattern is a plausible foundation for add-on ecosystems or per-tenant feature packs — which affects packaging and pricing decisions.
  • Build vs. buy for internal scaffolding. The decision this actually supports is "do we adopt an existing module scaffold, or codify our own conventions in a small internal package?" Given the signals below, the answer trends toward the latter.

Important caveat: this is a Symfony bundle, not a Laravel package. If the current product is Laravel, this cannot be adopted as a dependency, and its value is limited to pattern reference only. The repository/package name also appears inconsistent (kilip/modular-bundle repo vs. doyo/modular-bundle package identifier) — verify identity before any deeper diligence.

When to Consider This Package

Consider it only if:

  • The codebase is Symfony (not Laravel), and the team is already comfortable with bundles as the unit of composition.
  • You are evaluating patterns and reference architecture, not adding a runtime dependency — i.e., read the code, borrow the conventions, vendor or reimplement.
  • You are running a time-boxed spike on a non-critical internal tool where an unmaintained dependency is tolerable.
  • You have capacity to own the code (fork, pin, audit) if it becomes load-bearing.

Look elsewhere if:

  • The product is Laravel — this is a hard technical mismatch; evaluate nwidart/laravel-modules or plain Composer path repositories instead.
  • You need maintenance guarantees, security patching, or version compatibility commitments — zero stars, zero dependents, and a zero health score indicate no community, no downstream validation, and no evident release cadence.
  • Adoption would be production-critical or embedded in a paid commitment to customers; bus factor here is effectively one unknown maintainer.
  • You need documented upgrade paths across framework majors — there is no evidence of a supported matrix.
  • Procurement or compliance requires provenance verification — the package-name/repo mismatch is a supply-chain diligence item that must be resolved first.

PM recommendation: treat as reference material, not a vendor. If modularity is on the roadmap, budget a short internal spike plus an evaluation of a maintained alternative, and make the build-vs-buy call on the scaffold with real evidence.

How to Pitch It (Stakeholders)

Executive summary: We evaluated doyo/modular-bundle, a Symfony bundle intended to help structure a large application as a set of independent modules. The problem it addresses — how we split a growing codebase so multiple teams can ship in parallel and so features can later be extracted or sold as add-ons — is a real roadmap concern. The package itself is not a viable production dependency: it has no measurable adoption (zero stars, zero dependents), no visible maintenance signal, an unverified package identity, and it targets Symfony rather than our Laravel stack.

Recommendation: do not add it as a dependency. Do capture the pattern. Approve a small, time-boxed spike to define module boundaries and conventions in-house (or on a maintained alternative), and hold the build-vs-buy decision until we have that evidence.

For engineering: the useful takeaway is the boundary model, not the code. Expect to write our own thin convention layer — that is typically a few days of work and gives us full ownership, versioning control, and no third-party risk. Flag the doyo vs. kilip naming discrepancy as an open diligence item regardless of the outcome.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle