Native Federation & Module Federation

Native Federation can work alongside webpack Module Federation. This guide covers how to combine both technologies and how to migrate from Module Federation to Native Federation.

Same API, Different Runtime

The package @angular-architects/native-federation uses the same API as @angular-architects/module-federation. To switch, simply change your imports to the native-federation package. Do not mix imports from both packages in the same application.

Side-by-Side Usage

In some architectures, you might need to run both technologies simultaneously — for example, during a gradual migration or when integrating with legacy systems that still use webpack.

For a detailed guide on running both technologies side-by-side, read:

Combining Native Federation and Module Federation

A practical guide to using both technologies in a single architecture, with configuration examples and common patterns.

Read the Guide

Migration from Module Federation

If you're currently using Angular with webpack Module Federation and want to migrate to Native Federation (and Angular's esbuild-based build system), follow the official migration guide:

Key Differences

Aspect Module Federation Native Federation
Build Tool webpack esbuild (via Angular CLI)
Module Format webpack modules ESM + Import Maps
Configuration API Identical
Build Speed Standard webpack Fast esbuild + caching
Future-Proof Tied to webpack Web standards-based

Updates

You can use ng update to update Native Federation to the latest version. For notes specific to upgrading to version 18, see the Version 18 Update Guide.