Skip to main content
Native Federation, created by Manfred Steyer at Angular Architects, is knitkit’s closest philosophical sibling — and it deserves credit for proving that import-map-based federation is viable in production. Like knitkit, it builds on native import maps + native ESM rather than a bundler runtime, rejecting the share-scope machinery that gives Module Federation its footguns. If you are evaluating knitkit and have not already looked at Native Federation, read their project first; the approach is sound and the Angular tooling is mature. The difference between the two projects is positioning and scope.

Feature comparison


The gap knitkit aims at

Native Federation showed that the import-map federation approach works. What nobody yet owns is “framework-agnostic, runtime-first, SSR + edge, great DX” on import maps. knitkit’s goal is to be the framework-neutral, SSR-and-edge-capable take on the same substrate — with a versioned manifest spec as a shared foundation the ecosystem can build on, and without any Angular-shaped assumptions baked into the runtime. The @knitkit/runtime package is under 5 KB, has zero dependencies, and works identically in the browser, in Node via module.register loader hooks, and at the edge via the Web Streams API.

When to prefer Native Federation

  • You are running an Angular application and already use the Angular CLI and Angular Architects tooling. Native Federation integrates deeply with that ecosystem and you will get better out-of-the-box support.
  • Your team’s expertise is in the Angular toolchain and you do not need SSR or edge composition outside of Angular Universal.
  • You want a solution with an established community of Angular developers who have already debugged the edge cases in your stack.

When to prefer knitkit

  • Your host or remotes are built with React, Vue, Svelte, or vanilla JavaScript — or you need to federate across multiple frameworks.
  • You need Node SSR with SRI enforcement, or edge composition (Cloudflare Workers, Deno Deploy, Vercel Edge) using the same manifest as your browser build.
  • You want loadRemote to be fully typed via a CLI-driven type-sync workflow without Angular tooling.
  • You want a runtime you can read in full in one sitting and a manifest spec you can implement yourself.
The descriptions of Native Federation’s roadmap and ecosystem above reflect public information at the time of writing. Re-verify the project’s current SSR and edge support before making a tooling decision based on this comparison.