Orchestrator

Applies to

Fully compatible with v3 and v4.
The orchestrator package ships with Native Federation v4, but v3 and v4 share the same runtime contract (remoteEntry.json), so it loads v3 and v4 remotes side by side.

The Orchestrator — @softarc/native-federation-orchestrator — is the next-generation browser runtime for Native Federation. It replaces the default Runtime (@softarc/native-federation-runtime) as the recommended way to load remotes on the host, whether the host is a SPA, a plain HTML page, or a server-rendered application (PHP, Rails, Java, …).

What makes it different

Compared to the classic runtime, the orchestrator adds four things:

The orchestrator stays fully compatible with the Native Federation ecosystem — any remote built with @softarc/native-federation (v3 or v4) that emits a standard remoteEntry.json can be loaded by it.

SSR today

The Orchestrator runs in the browser. A server-rendered host still works — the Orchestrator loads the remotes client-side after the page arrives — but if you need remote modules to execute during SSR itself, stick with the default Runtime for now. See SSR & Hydration for the full picture.

New to Native Federation? Start with the Architecture Overview and Mental Model. For a focused comparison between the Orchestrator and the Classic Runtime — when to use which, semver resolution, caching — see v3 vs v4.

In this section

Example repositories