How microsoft/rnx-kit works
rnx-kit is a monorepo of React Native developer tools, not one application with a single runtime pipeline. A typical workflow starts with a project developer invoking a CLI or package: dependency alignment checks project manifests against presets, while bundling and build tools help prepare and run apps. Other branches enhance Metro, configure Babel, and provide diagnostics. The README documents these capabilities, but sampled source is limited; connections between the broader CLI and individual tools are therefore not inferred.
Main entry points: check.ts Compatibility checks · cli.ts align-deps CLI · index.ts Dependency alignment · bundle.ts Bundle workflow
Components 17
Developer entry points
- rnx CLI
packages/cli/src/bin/rnx-cli.ts - align-deps CLI
packages/align-deps/src/cli.ts
Dependency management
- Dependency alignment
packages/align-deps/src/index.ts - Compatibility checks
packages/align-deps/src/commands/check.ts - Version presets
packages/align-deps/src/presets/microsoft/react-native.ts - Project manifests
packages/align-deps/src/manifest.ts
Build and bundling
- Native build
packages/cli/src/build.ts - Bundle workflow
packages/cli/src/bundle.ts - Metro service
packages/metro-service/src/index.ts - Dev server
packages/metro-service/src/server.ts - Metro Babel preset
packages/babel-preset-metro-react-native/src/index.js
Metro extensions
- Metro serializer
packages/metro-serializer/src/index.ts - TypeScript validation
packages/metro-plugin-typescript/src/index.ts - Duplicate detection
packages/metro-plugin-duplicates-checker/src/index.ts - Cycle detection
packages/metro-plugin-cyclic-dependencies-detector/src/index.ts - Bundle comparison
packages/bundle-diff/src/index.ts
Other components
- Project developer
Connections 16
- Project developer → rnx CLI: runs
- Project developer → align-deps CLI: runs
- Project developer → Native build: uses
- Project developer → Bundle workflow: uses
- Project developer → Metro serializer: uses
- Project developer → Bundle comparison: uses
- align-deps CLI → Dependency alignment: invokes
- Dependency alignment → Compatibility checks: runs checks
- Compatibility checks → Project manifests: checks
- Compatibility checks → Version presets: uses preset
- Bundle workflow → Metro service: uses
- Metro service → Dev server: starts
- Project developer → Metro Babel preset: configures
- Project developer → TypeScript validation: enables
- Project developer → Duplicate detection: enables
- Project developer → Cycle detection: enables