A reference project for experimenting with Micro Frontend architectures using Angular and Webpack Module Federation.
This repository contains a Shell application and multiple independent Micro Frontends used to validate architectural decisions, runtime behavior, integration strategies, dependency sharing, and cross-framework interoperability.
- Angular Shell (Host)
- Angular Remote
- Webpack Module Federation
- Dynamic remote loading
- Manifest-based remote configuration
- Dynamic route generation
- Standalone component exposure
- Shared dependency configuration
- Browser API communication (
CustomEvent,BroadcastChannel,postMessage)
projects/
├── shell/ # Host application
└── products/ # Remote application
Install dependencies:
npm installRun the Shell:
ng serve shellRun the Angular Remote:
ng serve productsOr run all configured applications:
npm run run:all- Angular 18
- Webpack Module Federation
- TypeScript