theavuthnhel/modules
Laravel package for building modular applications with self-contained modules. Includes module generation, enable/disable management, service providers, routes, migrations, views, config, and Artisan commands for organizing large codebases into reusable components.
app/Filament directory and makes code review ownership obvious.Adopt when:
app/Filament tree has become a merge-conflict hotspot or an ownership gray zone.Look elsewhere when:
laravel-modules purely to use this package is a large architectural commitment justified by a small tool — do not let the tail wag the dog.Mitigations if we proceed: pin versions, add an integration test that boots a panel from a module, write an internal ADR, and identify an internal owner. Treat "0 dependents" as a prompt to do a two-week spike rather than a permanent commitment.
For executives: This is a small, free, open-source adapter that lets our admin interface be organized the same way as our application's business domains. It costs roughly a spike to evaluate and is removable if it disappoints. The upside is developer throughput and cleaner ownership boundaries as the admin surface grows; the downside is dependency risk from a single-maintainer project, which we contain through version pinning and an internal owner rather than a contract.
For engineering: It's the official-feeling bridge between Filament and nWidart/laravel-modules — you get module-scoped resources, pages, and widgets instead of one sprawling admin directory. Two caveats to plan around: it's a one-person project with negligible downstream adoption, so we own the upgrade path when Filament ships a major; and it's only worth adopting if we're genuinely committed to the modular structure. Recommendation: timeboxed spike on one module, measure the diff in conflicts and onboarding time, then decide.
How can I help you explore Laravel packages today?