| tsconfig | Always on | Strict TypeScript 7 presets and a typecheck script | @mfeflow/tsconfig | tsconfig.json in each app |
| lint-oxlint | Default | Type-aware linting and Prettier | @mfeflow/oxlint-config | .oxlintrc.json, .prettierrc.json |
| url-factory | Default | Typed endpoint definitions and URL building | @mfeflow/url-factory | src/api/endpoints.ts per app |
| env-t3 | Default | Typed env that fails the build, and runtime config checks | t3-env | env.ts, config schema, config files |
| testing | Default | Vitest, Testing Library, MSW and a Playwright smoke test | @mfeflow/testing | Tests, mocks and configs |
| analytics-gtm | Opt in | Google Tag Manager with Consent Mode v2 | @mfeflow/analytics | Consent banner, tracker per remote |
| analytics-clarity | Opt in | Microsoft Clarity, loaded after consent | @mfeflow/analytics | Config key only |
| telemetry-otel | Opt in | OpenTelemetry in the browser, tagged per remote | @mfeflow/telemetry | Start-up wiring |
| event-bus | Opt in | Typed events between remotes and a contracts package | @mfeflow/event-bus | packages/contracts, event files |
| route-factory | Opt in | Typed links between remotes | @mfeflow/route-factory | src/routes.ts per remote |
| http | Opt in | A fetch client over your endpoints, with retries | @mfeflow/http | src/api/client.ts per app |
| theming | Opt in | Light and dark themes as CSS variables, owned by the shell | @mfeflow/theme | Theme provider wiring |
| i18n | Opt in | One i18next instance, messages per remote | @mfeflow/i18n | Messages, language switcher |
| tailwind | Opt in | Tailwind 4 with a class prefix per app | Tailwind | Stylesheets, PostCSS config |
| ui-shadcn | Opt in | shadcn/ui components in every remote | shadcn/ui, copied | Components in each remote |
| forms | Opt in | react-hook-form with zod, valibot or arktype | react-hook-form | An example form per remote |
| data-react-query | Opt in | TanStack Query as a shared singleton | TanStack Query | Provider and sample query |
| storybook | Opt in | Storybook per remote, composed in the shell | Storybook 10 | Stories and config |
| registry-server | Opt in | Publish through a registry server | none | src/registry-sources.ts |
| deploy-cloudflare | Opt in | One way to host on Cloudflare Workers | wrangler | wrangler.jsonc, _headers, script |
| ci-github | Opt in | A pull request workflow | none | .github/workflows/ci.yml |
| git-hooks | Opt in | lefthook and commitlint | lefthook, commitlint | lefthook.yml, commitlint config |
| commit-prompt | Opt in | An interactive Conventional Commits prompt | czg | Script and config |
| registry-static | Opt in | Deploy and roll back remotes on a folder or bucket | none | Scripts, guide, deploy workflow |
| release | Opt in | Changesets versions each remote, and deploy uses it | Changesets | .changeset/, releasing guide |
| deploy-docker | Opt in | A Dockerfile, nginx config and Kubernetes example | none | docker/, compose.yaml, k8s/ |