Reference for preferred dependencies in XY Labs projects. Consult this when adding a new dependency.

| Purpose | Package |
|---|---|
| Schema validation | `zod` |
| Logging | `@xylabs/logger` |
| Assert/invariants | `@xylabs/assert` |
| Async utilities | `@xylabs/promise` |
| Lodash replacements | `@xylabs/lodash` |
| React state | React hooks + context (avoid Redux) |
| React UI components | `@mui/material` (Material UI) |
| Styling | MUI `sx` prop and `styled()` — no CSS-in-JS libraries or raw CSS |
| Testing | `vitest` |
| Bundling | `esbuild` (libraries), `webpack` (apps) |
| Linting | `eslint` with `@xylabs/eslint-config-flat` |
| Shared XY Labs utilities | `@xylabs/sdk-js` |
| XYO application code | `@xyo-network/sdk-js` |
| XYO Layer 1 Protocol | `@xyo-network/xl1-sdk` |
| XYO Layer 1 Chain | `@xyo-network/chain-sdk` |

**Notes:**
- `zod` must be a `peerDependency`, never a direct `dependency`
- `sideEffects: false` required on every published package
