Config overhead
Duplicate federation plugin configs, hard-coded remote URLs, and drift between host/remote apps.
Centralize into `fwiz.config.yaml` instead of repeating `ModuleFederationPlugin` setup per app.
Federation Wizards is a CLI (fwiz) + local dashboard that centralizes configuration, orchestrates local dev, and makes shared dependency conflicts visible—so teams ship micro-frontends with less friction.
These are the problems we see across MF 2.0 setups: duplicated config, chaotic local dev, and shared dependency collisions that only appear at runtime.
Duplicate federation plugin configs, hard-coded remote URLs, and drift between host/remote apps.
Centralize into `fwiz.config.yaml` instead of repeating `ModuleFederationPlugin` setup per app.
Starting many servers manually, proxy/CORS edge cases, and HMR breaking across remotes.
`fwiz dev` is designed to orchestrate hosts + dependent remotes with consistent ports and logs.
Share-scope collisions and singleton/version mismatches (e.g. React 17/18) causing runtime crashes.
`fwiz analyze-shared` surfaces conflicts and suggests safer sharing defaults for MF 2.0.
A CLI-first toolchain with an optional local dashboard. Focus: central config, orchestration, and MF-specific visibility.
`fwiz.config.yaml` as the source of truth.
Generate bundler federation configs (adapters planned).
`fwiz dev` starts a host and its dependent remotes.
Unified logs, port handling, and local-first workflows.
`fwiz analyze-shared` scans packages and reports conflicts.
Suggests singleton/strictVersion patterns to reduce surprises.
Versioned manifests and a publishing workflow.
Designed around MF 2.0 manifests and dynamic remote discovery.
`fwiz validate` checks compatibility and breaking changes.
Built for fast, pipeline-friendly checks.
A local UI for graph + runtime visibility.
Hosts → Remotes → Shared + logs/telemetry (planned).
The workflow is designed to centralize what teams otherwise re-implement per repo, while staying compatible with MF 2.0 concepts like manifests and runtime plugins.
Developer → fwiz CLI fwiz CLI → fwiz.config.yaml fwiz CLI → config engine → bundler configs fwiz CLI → dev orchestrator → hosts/remotes hosts/remotes → telemetry/logs → dashboard fwiz CLI → validator → CI
flowchart LR Developer --> fwizCLI fwizCLI --> configYaml fwizCLI --> engine engine --> bundlerConfigs fwizCLI --> devOrchestrator devOrchestrator --> hostsRemotes hostsRemotes --> runtimeTelemetry runtimeTelemetry --> dashboard fwizCLI --> validator validator --> ciPipeline
A compact set of commands intended to cover init → dev → analyze → validate → visibility.
# planned (when published) npm i -g fwiz # meanwhile (from repo) npm i npm run fwiz -- --help
$ fwiz init
$ fwiz dev [project]
$ fwiz build
$ fwiz analyze-shared
$ fwiz validate
$ fwiz dashboard
Everything here is phrased as planned unless implemented. The goal is to reduce MF 2.0 friction, not to replace general-purpose monorepo tooling.
Built with teams shipping Module Federation 2.0 in mind. Contributions that improve DX, correctness, and testability are especially welcome.