micro-module/base
Micro-Module Base provides a lightweight foundation for building modular Laravel applications, with core abstractions for module registration, service providers, and lifecycle management so you can split features into self-contained packages with minimal boilerplate.
micro-module/base gives you the foundation layer for a Laravel modular monolith — shared module contracts, bootstrapping, and common utilities — so you can defer a microservices split while still enforcing internal boundaries. This is a directly roadmap-shaping decision: it buys 6–18 months of team autonomy without distributed-systems overhead.Consider it when:
Look elsewhere when:
nwidart/laravel-modules has orders of magnitude more usage, documentation, and community answers. For most teams, that is the correct default and this package is only justified if its design is materially better for your constraints.Mitigations if you proceed: pin the version in composer.json, commit a FORK.md documenting the delta from upstream, wrap its public API behind your own interfaces so it is replaceable, and set a 90-day re-evaluation checkpoint on upstream activity.
To executives (one paragraph): We are evaluating a small open-source foundation library that would let us structure our Laravel platform as independent, team-owned modules instead of one growing application. The value is organizational: it lets multiple squads ship without stepping on each other and postpones a costly move to microservices. The risk is maturity — the package has effectively no external user base, so we would own it as if it were internal code. Proposed posture: a time-boxed spike (2 weeks, one engineer), not a production commitment. Success criteria are concrete: it survives a source audit, it demonstrably replaces ≥2 engineer-weeks of in-house scaffolding, and it can be wrapped behind our own interfaces. If it fails any of those, we build the thin layer ourselves and lose nothing but the spike.
To engineering: This is a base library — expect contracts, module registration/bootstrapping, and shared conventions, not features. It is early-stage: assume the API will move and there is no support channel. The ask is a source review plus a spike that stands up two real modules exercising discovery, lifecycle, and cross-module communication. Adopt only behind an internal abstraction so swapping it out — for nwidart/laravel-modules, a fork, or our own code — stays a contained change. Establish ownership and a fork policy before the first production merge.
Recommendation: Trial, not Adopt. Justified only by the build-vs-buy delta and a committed modular-monolith direction; the ecosystem signals (0 stars, 0 dependents, low opportunity score) mean the burden of proof sits entirely with the package.
How can I help you explore Laravel packages today?