We welcome contributions! Please read our contributing guidelines for more information.
Plugins within this repository are built for applications to deploy with Zephyr. This repository also includes utility packages for building npm plugins with Zephyr.
create-zephyr-apps- Create new applications with Zephyr integrationparcel-reporter-zephyr- A Parcel reporter plugin for deploying with Zephyrrollup-plugin-zephyr- A Rollup plugin for deploying with Zephyrvite-plugin-zephyr- A Vite plugin for deploying with Zephyrzephyr-nuxt-module- A Nuxt module for deploying with Zephyrvite-plugin-vinext-zephyr- A Vite plugin for deploying Vinext apps with Zephyrzephyr-modernjs-plugin- A Modern.js plugin for deploying with Zephyrzephyr-repack-plugin- A Rspack plugin for deploying with Zephyr building with React Native and Re.Packzephyr-rolldown-plugin- A Rolldown plugin for deploying with Zephyrzephyr-rspack-plugin- A Rspack plugin for deploying with Zephyrzephyr-tap-runtime- A host-owned TAP lifecycle runtime plugin for Module Federationzephyr-webpack-plugin- A Webpack plugin for deploying with Zephyr
zephyr-agent- The main internal package to build bundler integration with Zephyr. Public plugins mostly interact with this package.zephyr-xpack-internal- Sharing types, module federation capabilities and utilities for bundler built on top of webpack or Rspack.zephyr-edge-contract- Provide typings, constants and smaller utilites for Zephyr plugins.
This is a Turborepo monorepo. Libraries are built with Rslib, tests run with Rstest, and repository linting and formatting use Oxlint and Oxfmt.
libs- Contains all the plugins and utility packages.examples- Contains examples to use and test the plugins.
pnpm installFor descriptor-backed TAP mini-app publication, see
the tap-app publication contract.
Cross-repository TAP ownership, versions, sequencing, and completion status are
maintained in the
canonical miniapp architecture directory,
not in a copied plan in this generic plugin repository.
| Responsibility | Status | Evidence or next gate |
|---|---|---|
Generic tap-app publication adapter and lifecycle runtime |
implemented-unverified | Current-main coordinated build and real-cloud consumer receipt |
Exact 0.0.0-canary.68 release train in consumers |
verified | Non-applicable in this source workspace: examples use workspace source; pnpm test:miniapp-wave1 requires exact .68 for any external publication dependency |
Module Federation 2.8.0 catalogs and ESM regression |
verified | Catalogs and TAP runtime peers use stable 2.8.0; the policy proves no executable Rsbuild/Rspack ESM remote fixture exists, forbids the retired patch, and requires an exact pin if one is added |
The central evidence ledger is authoritative for status changes. This generic plugin repository does not own product applications or duplicate their plan.
pnpm build- Builds every package underlibspnpm build-all- Builds all packages and examples in dependency orderpnpm typecheck- Type-checks the TypeScript project-reference graph
pnpm test- Runs the test suitepnpm test:affected- Runs tests affected by the current branchpnpm test:coverage- Runs the repository-wide Rstest coverage suitepnpm test:examples- Runs example unit tests and the production deployment E2E suite
pnpm lint- Checks code for linting errorspnpm format:check- Checks formatting with Oxfmtpnpm format- Formats code with Oxfmt
-
pnpm bump-patch- Automated patch version bump across all packages -
pnpm bump-minor- Automated minor version bump across all packages -
pnpm bump-major- Automated major version bump across all packagesThese scripts automate the version release process:
- Runs
pnpm audit --audit-level highbefore making any version changes - Increments the selected version in root and all lib package.json files
- Creates a commit with conventional commit message
- Creates a git tag (vX.X.X)
- If on main/master branch, creates a new feature branch and opens a PR
- Pushes changes and tags to origin
Requirements:
- Clean working directory (no uncommitted changes)
- gh CLI installed and authenticated (for automatic PR creation)
- Git configured with push access to origin
- Runs
Note: Please ensure you have run pnpm install before executing any of these commands.
