awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nWidart avatar

nWidart/laravel-modules

0
View on GitHub↗
6,157 stars·1,017 forks·PHP·MIT·8 viewsdocs.laravelmodules.com↗

Laravel Modules

This is a module management framework for Laravel applications designed to organize monolithic codebases into independent, modular components. It implements a modular application architecture that separates business logic into self-contained units, each with its own dedicated directories for controllers, models, and views.

The project serves as a tool for Domain Driven Design, allowing developers to group related functionality into bounded contexts. This approach supports the migration of monolithic applications into smaller, manageable modules to improve long-term maintainability and scalability.

The framework handles project organization through directory-based module discovery, custom namespace mapping, and service-provider-based bootstrapping. It manages application state via configuration-driven loading and automates resource location using convention-based folder structuring and dynamic route injection.

Features

  • Laravel Application Architectures - Provides a modular architectural framework specifically designed for organizing Laravel-based applications.
  • MVC Module Organizers - Structures controllers, models, and views into namespaced directories that function as self-contained mini-applications.
  • Component-Based Module Organizations - Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.
  • Directory-Based Plugin Discovery - Automatically scans specific file system directories to discover, register, and initialize modular application components.
  • Service Providers - Uses dedicated service provider classes for each module to register bindings and load configurations during startup.
  • Modular Application Architectures - Implements an application design that separates business logic into self-contained, independent modules.
  • Module Management Frameworks - Provides a comprehensive system for organizing monolithic Laravel applications into independent, modular components.
  • Domain Driven Frameworks - Acts as a framework for implementing domain-driven design by grouping related functionality into bounded contexts.
  • Module Loading Systems - Provides a central configuration system to control the active state and loading order of application modules.
  • Monolith Decompositions - Facilitates the process of breaking down a large monolithic Laravel codebase into smaller, loosely coupled modules.
  • Namespace Mappings - Implements rules for translating logical PHP namespaces to physical file system paths for modular autoloading.
  • Domain-Driven Designs - Aligns the application architecture with business domains by grouping related functionality into bounded contexts.
  • Dynamic Routing - Allows module-specific route files to be injected into the global routing table during the application boot process.
  • Folder Structure Conventions - Enforces a standardized internal folder layout for controllers and views to automate routing and resource location.
  • General Utilities - Organizes code into modular structures.

Star history

Star history chart for nwidart/laravel-modulesStar history chart for nwidart/laravel-modules

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Laravel Modules

Similar open-source projects, ranked by how many features they share with Laravel Modules.
  • abpframework/abpabpframework avatar

    abpframework/abp

    14,313View on GitHub↗

    ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates

    C#abpangulararchitecture
    View on GitHub↗14,313
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
  • ardalis/cleanarchitectureardalis avatar

    ardalis/CleanArchitecture

    18,291View on GitHub↗

    CleanArchitecture is a project template for ASP.NET Core designed to establish a standardized foundation for enterprise applications. It enforces architectural boundaries by separating core business logic from infrastructure and external dependencies, ensuring that the domain remains independent of technical concerns. The project provides scaffolding that supports both multi-project solutions for complex systems and single-project vertical slices for simpler requirements. By organizing code around business entities and aggregates, it facilitates modular development where distinct parts of a s

    C#architectureclean-architecturecsharp
    View on GitHub↗18,291
  • khannedy/golang-clean-architecturekhannedy avatar

    khannedy/golang-clean-architecture

    1,066View on GitHub↗

    This project provides a structured boilerplate for building Go web applications based on clean architecture principles. It serves as a template for organizing codebases to ensure that core business logic remains isolated from external frameworks, database layers, and delivery mechanisms. The implementation prioritizes domain-driven design by centering the application around pure business entities that contain no references to infrastructure concerns. It utilizes layered dependency inversion and interface-based port adaptation to decouple the internal logic from external dependencies, allowing

    Go
    View on GitHub↗1,066
See all 30 alternatives to Laravel Modules→

Frequently asked questions

What does nwidart/laravel-modules do?

This is a module management framework for Laravel applications designed to organize monolithic codebases into independent, modular components. It implements a modular application architecture that separates business logic into self-contained units, each with its own dedicated directories for controllers, models, and views.

What are the main features of nwidart/laravel-modules?

The main features of nwidart/laravel-modules are: Laravel Application Architectures, MVC Module Organizers, Component-Based Module Organizations, Directory-Based Plugin Discovery, Service Providers, Modular Application Architectures, Module Management Frameworks, Domain Driven Frameworks.

What are some open-source alternatives to nwidart/laravel-modules?

Open-source alternatives to nwidart/laravel-modules include: abpframework/abp — ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core.… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… ardalis/cleanarchitecture — CleanArchitecture is a project template for ASP.NET Core designed to establish a standardized foundation for… khannedy/golang-clean-architecture — This project provides a structured boilerplate for building Go web applications based on clean architecture… fideloper/trustedproxy — TrustedProxy is an HTTP proxy trust manager and Laravel middleware designed to validate request headers and manage… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable…