# Modular architecture framework

> AI-ranked search results for `modular decoupled design` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 109 total matches; showing the top 22.

Explore on the web: https://awesome-repositories.com/q/modular-decoupled-design

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/modular-decoupled-design).**

## Results

- [google/guice](https://awesome-repositories.com/repository/google-guice.md) (12,734 ⭐) — Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls.

The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment.

Its core cap
- [abpframework/abp](https://awesome-repositories.com/repository/abpframework-abp.md) (14,313 ⭐) — 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
- [uber-go/fx](https://awesome-repositories.com/repository/uber-go-fx.md) (7,354 ⭐) — Fx is a dependency injection framework and application lifecycle manager for Go. It functions as a component model container that automates the instantiation and connection of components by analyzing constructor parameters and return values to resolve complex dependency graphs.

The framework distinguishes itself through module-based component bundling, which encapsulates related constructors into reusable units to manage visibility and logic. It provides advanced resolution capabilities, including mapping concrete types to interfaces for decoupling, resolving dependency ambiguities via unique
- [prismlibrary/prism](https://awesome-repositories.com/repository/prismlibrary-prism.md) (6,794 ⭐) — Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable applications across WPF, Xamarin Forms, and WinUI. It serves as a structural pattern implementation that separates business logic from the user interface to improve maintainability and testing.

The framework provides a XAML event bus for exchanging data and triggering actions between independent components without direct coupling. It also functions as a dependency injection integrator, bridging external inversion-of-control containers to manage service delivery across multiple
- [code4craft/tiny-spring](https://awesome-repositories.com/repository/code4craft-tiny-spring.md) (4,089 ⭐) — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components.

The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies.

The framework manages singleton components and resolves object dependencies using lazy initialization. Ap
- [liangxiegame/qframework](https://awesome-repositories.com/repository/liangxiegame-qframework.md) (5,163 ⭐) — QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code.

The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre
- [spring-projects/spring-framework](https://awesome-repositories.com/repository/spring-projects-spring-framework.md) (60,056 ⭐) — Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture.

The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
- [flutterando/modular](https://awesome-repositories.com/repository/flutterando-modular.md) (1,381 ⭐) — Modular is a framework for the Flutter ecosystem that provides a structured approach to application architecture through module-based dependency injection and navigation management. It enables developers to organize complex codebases into independent, decoupled units, facilitating the management of shared services and object lifecycles within specific application scopes.

The framework distinguishes itself by offering hierarchical dependency scoping and lazy resolution, which allow for the automatic creation and disposal of objects based on the active module or page lifecycle. It also features
- [symfony/symfony](https://awesome-repositories.com/repository/symfony-symfony.md) (31,073 ⭐) — Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle.

The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modif
- [ejoy/ant](https://awesome-repositories.com/repository/ejoy-ant.md) (3,917 ⭐) — Ant is a modular game engine framework designed for building interactive 3D experiences. It provides a core runtime infrastructure that supports the integration of independent, reusable functional packages to extend engine capabilities.

The engine features a specialized ahead-of-time asset pipeline that transforms raw 3D models, textures, and shaders into optimized binary formats. By utilizing pre-computed memory-mapped layouts, the system minimizes runtime processing overhead and improves loading speeds for game assets.

Development is supported by a scriptable world editor that allows for s
- [alibaba/arouter](https://awesome-repositories.com/repository/alibaba-arouter.md) (14,476 ⭐) — ARouter is a framework for Android applications designed to decompose monolithic apps into smaller, independent modules. It provides a URL-based routing system that enables navigation between decoupled components and modules without requiring direct class dependencies.

The framework includes a navigation interceptor to handle authentication, redirection, and custom activity animations during page transitions. It also features a service injector that manages dependencies across modules using an inversion of control pattern and interface-based injection.

The toolset covers inter-module navigat
- [laravel/framework](https://awesome-repositories.com/repository/laravel-framework.md) (34,774 ⭐) — This project is a full-stack web framework that provides a comprehensive environment for building server-side applications. It utilizes a model-view-controller architecture to separate application logic into distinct layers for data management, user interface presentation, and request handling. The platform manages the entire request-response lifecycle, including security, session handling, and background task processing, while using an object-relational mapping layer to translate database records into programmable objects.

The framework distinguishes itself through a central service containe
- [kgrzybek/modular-monolith-with-ddd](https://awesome-repositories.com/repository/kgrzybek-modular-monolith-with-ddd.md) (13,761 ⭐) — This project provides a structured template for building enterprise applications using a modular monolith architecture. It demonstrates how to organize complex business logic into independent, domain-specific modules that remain contained within a single deployment unit.

The architecture enforces strict boundaries between components to minimize coupling and complexity. It utilizes domain-driven design principles to map software components directly to real-world business concepts, ensuring that logic remains independent of infrastructure concerns. Communication between these isolated modules i
- [rafaelfgx/architecture](https://awesome-repositories.com/repository/rafaelfgx-architecture.md) (3,268 ⭐) — This project provides a standardized architectural framework for building scalable, full-stack enterprise applications. It serves as a foundational boilerplate that enforces clean architecture principles, ensuring that business logic remains isolated from infrastructure concerns and external data persistence details. By organizing code into feature-based modules rather than technical roles, the framework simplifies navigation and maintenance within large, complex codebases.

The architecture distinguishes itself through a mediator-based communication model that decouples application layers and
- [teambit/bit](https://awesome-repositories.com/repository/teambit-bit.md) (18,408 ⭐) — Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable software components across projects. It functions as a system for modular software architecture, providing a component registry for publishing and distributing independent software modules via remote scopes.

The platform distinguishes itself through lane-based versioning, which isolates feature development into parallel tracks for comparison and merging. It utilizes a scope-based namespace registry to organize components into hierarchical groups and employs environment-driven comp
- [nasa/fprime](https://awesome-repositories.com/repository/nasa-fprime.md) (10,766 ⭐) — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules.

The framework distinguishes itself through its integrated build system and ground data operations suite
- [alan2207/bulletproof-react](https://awesome-repositories.com/repository/alan2207-bulletproof-react.md) (35,335 ⭐) — Bulletproof React is an architectural guide and project boilerplate designed to standardize the development of large-scale, maintainable frontend applications. It provides a set of structural principles and organizational strategies that enforce a strict separation of concerns, ensuring that codebases remain manageable as they grow in complexity over time.

The project distinguishes itself by promoting a modular design that groups related logic, components, and services into dedicated feature folders. It utilizes a composition-based approach to build user interfaces and implements a dependency
- [nestjs/nest](https://awesome-repositories.com/repository/nestjs-nest.md) (75,862 ⭐) — Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata.

The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic
- [senecajs/seneca](https://awesome-repositories.com/repository/senecajs-seneca.md) (3,959 ⭐) — Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed task orchestrator and pattern-based message router, allowing developers to build systems of decoupled services that communicate via a message bus.

The framework distinguishes itself through a modular plugin system that organizes business logic into reusable, configurable modules. It supports dynamic action extensions, enabling new handlers to wrap or override existing action patterns to inject custom logic without modifying original code.

The system covers a broad range of c
- [internachi/modular](https://awesome-repositories.com/repository/internachi-modular.md) (1,180 ⭐) — Modular is a framework extension designed to organize large Laravel applications into independent, maintainable modules. It provides a structured approach to codebase management by enforcing namespace isolation and directory mapping, allowing developers to group related features within a single project while maintaining consistent architectural conventions.

The tool distinguishes itself through automated discovery and registration mechanisms that detect local modules without requiring manual configuration. By integrating with the framework's native service provider discovery and autoloader, i
- [erikras/ducks-modular-redux](https://awesome-repositories.com/repository/erikras-ducks-modular-redux.md) (9,561 ⭐) — This project provides a modular Redux architecture and a corresponding boilerplate generator. It implements a structural pattern for Redux state management that bundles action types, action creators, and reducers into self-contained modules.

The architecture focuses on state logic colocation to prevent fragmented files and simplify the management of complex application states. A command-line tool is included to scaffold the file structure and initial code required for these modular state units.

The system covers modular frontend architecture and state partitioning, utilizing reducer composit
- [ryletko/modular.startertemplate](https://awesome-repositories.com/repository/ryletko-modular-startertemplate.md) (6 ⭐) — Starter template for a modular application in Clean Architecture DDD style with synchronous interaction between modules within single transaction. Perfect for ERP applications.
