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

Modular architecture framework

Ranking updated Sep 19, 2026

For modular decoupled design, the first results are google/guice (Guice is a Java dependency injection framework that promotes decoupled components through automated object wiring, though it lacks a full micro-kernel core or event-driven communication system), abpframework/abp (ABP is a comprehensive enterprise application framework built around pluggable modules, dependency injection, and event-driven messaging, making it a strong fit for building loosely coupled, modular architectures in ) and uber-go/fx (This repository provides a robust dependency injection framework and component container in Go that supports modular packaging and decoupled components, though it does not focus on a full event-driven micro-kernel architecture). prismlibrary/prism and code4craft/tiny-spring round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Compare open source modular architecture frameworks for designing decoupled software systems and managing dependencies in your projects.

Modular architecture framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • google/guicegoogle avatar

    google/guice

    12,734View on GitHub↗

    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

    Guice is a Java dependency injection framework that promotes decoupled components through automated object wiring, though it lacks a full micro-kernel core or event-driven communication system.

    JavaDecoupled ArchitecturesDependency InjectionDependency Injection
    View on GitHub↗12,734
  • 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

    ABP is a comprehensive enterprise application framework built around pluggable modules, dependency injection, and event-driven messaging, making it a strong fit for building loosely coupled, modular architectures in .NET.

    C#Dependency InjectionModular Software Design
    View on GitHub↗14,313
  • uber-go/fxuber-go avatar

    uber-go/fx

    7,354View on GitHub↗

    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

    This repository provides a robust dependency injection framework and component container in Go that supports modular packaging and decoupled components, though it does not focus on a full event-driven micro-kernel architecture.

    GoDependency InjectionDependency InjectionDependency Injection Containers
    View on GitHub↗7,354
  • prismlibrary/prismPrismLibrary avatar

    PrismLibrary/Prism

    6,794View on GitHub↗

    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

    Prism is a XAML application framework built around loosely coupled MVVM architecture, dependency injection, and event bus communication, making it a strong fit for modular desktop and mobile development despite being tailored to specific UI platforms.

    C#Dependency InjectionDependency Injection ContainersInversion-of-Control Containers
    View on GitHub↗6,794
  • code4craft/tiny-springcode4craft avatar

    code4craft/tiny-spring

    4,089View on GitHub↗

    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

    Tiny-spring is a lightweight inversion-of-control container and aspect-oriented programming framework for Java that provides dependency injection and component decoupling, matching the core modular architecture intent although it focuses primarily on IoC and AOP rather than a full plugin micro-kernel.

    JavaDependency InjectionDependency Injection ContainersInversion-of-Control Containers
    View on GitHub↗4,089
  • liangxiegame/qframeworkliangxiegame avatar

    liangxiegame/QFramework

    5,163View on GitHub↗

    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

    QFramework is a game architecture framework designed for decoupled components, dependency injection, and event-driven communication, making it a good fit for modular design despite being tailored for game development.

    C#Dependency InjectionDependency Injection ContainersDependency Injection Frameworks
    View on GitHub↗5,163
  • spring-projects/spring-frameworkspring-projects avatar

    spring-projects/spring-framework

    60,056View on GitHub↗

    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

    Spring Framework is a comprehensive enterprise Java framework that provides dependency injection, event-driven architectures, and aspect-oriented programming to support scalable modular applications, though it leans toward a monolithic component model rather than a strict micro-kernel core.

    JavaDependency Injection ContainersInversion-of-Control ContainersDependency Injection
    View on GitHub↗60,056
  • flutterando/modularFlutterando avatar

    Flutterando/modular

    1,381View on GitHub↗

    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

    Modular is a dependency injection and navigation framework tailored for Flutter that implements module-based decoupled components, though it is scoped to a specific UI ecosystem rather than being a general-purpose backend modular architecture.

    DartDependency Injection FrameworksDependency Injection
    View on GitHub↗1,381
  • symfony/symfonysymfony avatar

    symfony/symfony

    31,073View on GitHub↗

    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

    Symfony is a full-stack web framework providing decoupled components, a powerful dependency injection container, and an event-driven kernel that supports modular architecture patterns.

    PHPDependency Injection ContainersEvent DispatchersMessage Bus Architectures
    View on GitHub↗31,073
  • ejoy/antejoy avatar

    ejoy/ant

    3,917View on GitHub↗

    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

    Ant is a modular game engine framework built around a micro-kernel core and reusable functional packages, matching the requirement for loosely coupled architecture despite being tailored specifically for 3D game development.

    LuaModular Package SystemsModular Software Design
    View on GitHub↗3,917
  • alibaba/arouteralibaba avatar

    alibaba/ARouter

    14,476View on GitHub↗

    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

    ARouter is an Android-focused componentization and routing framework that decouples monolithic applications into independent modules using dependency injection and URL-based navigation, though it is specifically tailored for mobile apps rather than general-purpose software architecture.

    JavaDependency InjectionComponent Decoupling Patterns
    View on GitHub↗14,476
  • laravel/frameworklaravel avatar

    laravel/framework

    34,774View on GitHub↗

    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

    This is a robust PHP web application framework featuring a dependency injection container and service providers, though its tightly integrated full-stack nature makes it less of a pure micro-kernel modular architecture.

    PHPDependency Injection ContainersEvent Dispatchers
    View on GitHub↗34,774
  • kgrzybek/modular-monolith-with-dddkgrzybek avatar

    kgrzybek/modular-monolith-with-ddd

    13,761View on GitHub↗

    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

    This project serves as a practical implementation and architectural template for building modular monolithic applications with strict boundaries and decoupled domain modules, aligning well with the goals of modular software design.

    C#Modular Software Design
    View on GitHub↗13,761
  • rafaelfgx/architecturerafaelfgx avatar

    rafaelfgx/Architecture

    3,268View on GitHub↗

    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

    This C# enterprise framework implements clean architecture principles with feature-based modules and component decoupling, making it a solid fit for building modular and maintainable systems even though it lacks a full micro-kernel or plugin core.

    C#Component Decoupling Patterns
    View on GitHub↗3,268
  • teambit/bitteambit avatar

    teambit/bit

    18,408View on GitHub↗

    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

    Bit is a component-based development platform and monorepo orchestrator that enables modular software architecture through decoupled, independently versioned and shared components.

    TypeScriptModular Software Design
    View on GitHub↗18,408
  • nasa/fprimenasa avatar

    nasa/fprime

    10,766View on GitHub↗

    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

    F Prime is a component-based framework tailored for embedded and spaceflight systems that delivers decoupled components and modular architecture, though it is geared toward real-time hardware rather than general-purpose enterprise modular design.

    C++Modular Software Design
    View on GitHub↗10,766
  • alan2207/bulletproof-reactalan2207 avatar

    alan2207/bulletproof-react

    35,335View on GitHub↗

    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

    Bulletproof React provides architectural patterns and project structures for building decoupled, modular frontend applications, though it is specifically a React boilerplate rather than a general-purpose backend framework.

    TypeScriptFrontend Architecture PatternsScalable Application ArchitecturesScalable Architecture Guides
    View on GitHub↗35,335
  • nestjs/nestnestjs avatar

    nestjs/nest

    75,862View on GitHub↗

    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

    NestJS is a server-side framework designed around modular architecture, dependency injection, and encapsulated modules, which matches the core requirements for building loosely coupled applications.

    TypeScriptNode.js Server FrameworksControllersDependency Injection Systems
    View on GitHub↗75,862
  • senecajs/senecasenecajs avatar

    senecajs/seneca

    3,959View on GitHub↗

    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

    Seneca is a message-driven toolkit and plugin-based framework for Node.js that provides decoupled, modular services communicating via a message bus, matching the core architectural requirements.

    JavaScriptMicroservice ArchitecturesNode.js Microservices FrameworksAsynchronous Messaging Frameworks
    View on GitHub↗3,959
  • internachi/modularInterNACHI avatar

    InterNACHI/modular

    1,180View on GitHub↗

    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

    Modular is a framework extension for PHP that organizes applications into decoupled, namespace-isolated modules, fitting the request for a modular architecture approach despite being tied to a specific ecosystem.

    PHPLaravel Application ArchitecturesAutomatic Package DiscoveryMetadata Caches
    View on GitHub↗1,180
  • erikras/ducks-modular-reduxerikras avatar

    erikras/ducks-modular-redux

    9,561View on GitHub↗

    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

    This project provides a modular state architecture and scaffolding tool for Redux, implementing self-contained modules and reducer composition that align with decoupled frontend patterns.

    JavaScriptColocated Action ReducersBoilerplate AutomatorsBoilerplate Generators
    View on GitHub↗9,561
  • ryletko/modular.startertemplateryletko avatar

    ryletko/Modular.StarterTemplate

    6View on GitHub↗

    Starter template for a modular application in Clean Architecture DDD style with synchronous interaction between modules within single transaction. Perfect for ERP applications.

    This repository provides a modular application starter template structured around Domain-Driven Design and Clean Architecture, though it relies on synchronous in-transaction interactions rather than a full event-driven micro-kernel core.

    C#Domain Driven Design Samples
    View on GitHub↗6
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
google/guice12.7KJavaApache-2.0May 21, 2026
abpframework/abp14.3KC#LGPL-3.0Jun 16, 2026
uber-go/fx7.4KGomitDec 27, 2025
prismlibrary/prism6.8KC#NOASSERTIONJun 1, 2026
code4craft/tiny-spring4.1KJavaApache-2.0Nov 27, 2023
liangxiegame/qframework5.2KC#mitJan 29, 2026
spring-projects/spring-framework60.1KJavaApache-2.0Jun 23, 2026
flutterando/modular1.4KDartNOASSERTIONJun 23, 2026
symfony/symfony31.1KPHPMITJun 16, 2026
ejoy/ant3.9KLuaMITNov 17, 2025

Related searches

  • Modular framework architecture
  • Modular application framework
  • Modular smart contracts
  • Business rules engine
  • Workflow orchestration engine
  • UI component library
  • a web framework using mvc architecture
  • a comprehensive guide to distributed system design