For modular standalone apps, the strongest matches are prismlibrary/prism (Prism is a robust framework for building modular, loosely), spring-projects/spring-framework (Spring Framework is a comprehensive enterprise framework that provides) and alibaba/beehive (BeeHive is a modular framework specifically designed for iOS). sergdort/cleanarchitecturerxswift and uber-go/fx round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best modular application frameworks. Compare top open-source projects ranked by activity and stars to find the best fit for your stack.
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 robust framework for building modular, loosely coupled XAML applications that natively supports dependency injection, event-based inter-module communication, and pluggable UI regions.
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 framework that provides the core infrastructure for modular development, including robust dependency injection, event-driven communication, and a flexible architecture for managing decoupled application components.
BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an event bus middleware, a module lifecycle manager, and a service locator to organize an application into independent functional modules. The framework distinguishes itself by utilizing asynchronous module loading to reduce application startup time and prevent main thread blocking. It employs macro-driven automatic module registration to decouple instantiation from application logic and uses protocol-based service mapping to resolve dependencies without requiring direct imports. T
BeeHive is a modular framework specifically designed for iOS that provides the core requirements of dependency injection, service discovery, and inter-module communication to decouple application components.
This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and
This project provides a structured template for building modular iOS applications using Clean Architecture, dependency injection, and independent feature modules, though it is specifically tailored for the Swift/iOS ecosystem rather than being a general-purpose framework.
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 is a dependency injection and lifecycle management framework that enables modular software design by allowing you to bundle components into reusable, decoupled units within a Go application.
Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers
Litestar is a high-performance web framework that provides a robust dependency injection system and modular controller-based architecture, making it a strong candidate for building decoupled and organized Python applications.
GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support. The project is distinguished by its ability to handle context-free navigation and the use of observable variables that automatically trigger user interface updates. It features a dependency injection container with lazy loading and automated memory management, alongside a rout
GetX provides a robust dependency injection system and architectural patterns for managing state and navigation in Flutter, enabling the development of decoupled and modular application components.
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
This framework provides a structured approach to building decoupled, module-based applications in Flutter through hierarchical dependency injection and scoped navigation, directly addressing the core requirements for modular architecture.
Bagisto is a modular e-commerce platform designed for building and managing scalable online storefronts. It functions as an enterprise-grade toolkit that provides a structured environment for handling complex inventory, secure payment processing, and shipping logistics. Built on a flexible architecture, the platform allows developers to extend core business logic through custom packages and specialized product types. The platform distinguishes itself through a highly modular design that utilizes service-provider-based dependency injection and a repository-pattern data access layer to decouple
Bagisto is a modular e-commerce framework built on Laravel that utilizes dependency injection and a package-based architecture to allow for the development of decoupled, interchangeable business modules.
Theia is a modular framework designed for building professional-grade development environments that function as both local desktop applications and remote browser-based services. It provides a comprehensive toolkit for constructing specialized coding tools, allowing developers to assemble custom interfaces and backend logic through a flexible, contribution-based architecture. The platform distinguishes itself through a highly extensible workbench that supports the integration of existing third-party editor plugins and standard language servers. By utilizing a dependency injection container an
Theia is a modular framework built on dependency injection and a contribution-based plugin architecture that allows for the development of highly decoupled, extensible IDE-like applications.
Pear Desktop is a development framework designed for building and distributing cross-platform desktop software. It leverages web technologies and native system integration to enable the creation of applications that run consistently across multiple operating systems from a single codebase. The platform distinguishes itself through a modular plugin architecture and a comprehensive build toolchain. Developers can extend core functionality by creating isolated scripts that interact with the application through defined communication bridges, and use automated pipelines to bundle source code into
Pear Desktop provides a modular plugin architecture and communication bridges for cross-platform desktop applications, fitting the requirement for decoupled and extensible software development.
This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine
ASP.NET Core provides a robust foundation for modular development through its built-in dependency injection container and component-based architecture, though it functions primarily as a comprehensive web framework rather than a specialized modular-application framework.
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
This framework provides the necessary dependency injection and routing mechanisms to decouple components within Android applications, effectively enabling a modular architecture for mobile development.
LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug
This framework provides a robust dependency injection container and a highly decoupled, pluggable architecture that allows you to build modular, service-oriented Node.js applications.
RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of
This framework provides a robust plugin architecture and communication bridge specifically for Android, enabling the development of decoupled, interchangeable modules that can be loaded dynamically into a host application.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit
AngularJS is a comprehensive web framework that provides a robust dependency injection system and a modular component-based architecture, making it a foundational tool for building structured, decoupled applications.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Elysia is a modular backend framework that utilizes a plugin-based architecture and dependency injection patterns to compose decoupled server logic, though it is focused on backend services rather than full-stack micro-frontend orchestration.
Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package
Shadow is a specialized Android plugin framework that enables dynamic loading and execution of decoupled modules, providing the core infrastructure for modularity within the Android ecosystem.
CC is an Android componentization framework and modularization tool designed to transform monolithic applications into independent components. It provides a system for launching and debugging individual components in isolation to reduce compilation times and a communication layer for executing functions across different Android processes using a unified interface. The project utilizes a build-time bytecode plugin to automatically register components and interceptors, removing the need for manual boilerplate configuration. It supports incremental architecture migration, allowing a codebase to
This framework provides a robust system for componentization, inter-module communication, and isolated execution specifically for Android, making it a strong fit for developers seeking to modularize monolithic mobile applications.
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 provides a robust modular architecture with built-in dependency injection and support for microservices, making it a strong framework for building decoupled and interchangeable application components.
Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful
Atlas is a modularization framework for Android that enables the development of decoupled, independent bundles with dynamic loading and runtime updates, fitting the core requirements for a modular application architecture.
Spring Boot is an opinionated application framework designed to streamline the creation of production-ready services. It functions as a comprehensive development platform that utilizes a centralized dependency injection container to manage object lifecycles and wiring. By employing convention-over-configuration, the framework automates the instantiation of components based on the presence of specific libraries and configuration properties, significantly reducing the need for manual setup. The framework distinguishes itself by bundling the application and its web server into a single, self-con
Spring Boot provides a robust dependency injection container and supports modular, standalone service development, though it lacks native micro-frontend capabilities and a formal plugin architecture for interchangeable UI modules.
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 repository provides a comprehensive architectural template for building modular monoliths with strict domain boundaries and dependency inversion, though it is an educational example rather than a reusable framework or library.
This project is a production-ready starter kit and boilerplate for building multi-tenant software-as-a-service applications using .NET and React. It provides a multi-tenant application framework and a cloud-native infrastructure kit designed to support scalable cloud services. The project distinguishes itself through a modular monolith architecture that organizes business logic into isolated bounded contexts to prevent code entanglement. It implements comprehensive SaaS identity management, including role-based access control, account impersonation, and strict tenant data isolation across the
This project provides a modular monolith architecture using bounded contexts to isolate business logic, which aligns with the goal of developing decoupled and interchangeable application modules.
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
This framework provides a structured way to organize Laravel applications into independent, decoupled modules, though it is specifically tailored to the PHP ecosystem rather than being a general-purpose micro-frontend or cross-language solution.
This project is a PHP web application framework designed to provide a structured foundation for building and scaling applications. It utilizes a model-view-controller architecture to separate data management, user interface rendering, and request handling, while employing a service container to manage dependency injection and modular code organization. The framework distinguishes itself by integrating a comprehensive suite of development and maintenance tools directly into the ecosystem. It features a command-line interface for automating repetitive tasks and managing application state, along
This is a full-stack PHP framework that provides the foundational structure for building modular applications, though it lacks explicit built-in support for micro-frontends.
Starter template for a modular application in Clean Architecture DDD style with synchronous interaction between modules within single transaction. Perfect for ERP applications.
This is a starter template for building modular applications using Clean Architecture and Domain-Driven Design, providing a structured foundation for decoupled module development in C#.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| prismlibrary/prism | 6.8K | C# | NOASSERTION | |
| spring-projects/spring-framework | 60.1K | Java | Apache-2.0 | |
| alibaba/beehive | 4.3K | Objective-C | GPL-2.0 | |
| sergdort/cleanarchitecturerxswift | 4.1K | Swift | — | |
| uber-go/fx | 7.4K | Go | mit | |
| litestar-org/litestar | 8.3K | Python | MIT | |
| jonataslaw/getx | 11.2K | Dart | MIT | |
| flutterando/modular | 1.4K | Dart | NOASSERTION | |
| bagisto/bagisto | 27.3K | PHP | MIT | |
| eclipse-theia/theia | 21.6K | TypeScript | EPL-2.0 |