This test repository validates Buoy's ability to handle monorepos with multiple frontend frameworks. It contains both React AND Vue component libraries sharing a common token system.
- Detection of multiple frontend frameworks in a single repo
- Understanding of monorepo structure (packages/*)
- Recognition of shared design tokens across frameworks
- Identification of inconsistencies between framework implementations
- Framework-agnostic design system analysis
├── packages/
│ ├── tokens/ # Shared design tokens
│ │ ├── src/
│ │ │ ├── colors.ts
│ │ │ ├── spacing.ts
│ │ │ ├── typography.ts
│ │ │ └── index.ts
│ │ └── package.json
│ ├── react-components/ # React component library
│ │ ├── src/
│ │ │ ├── components/
│ │ │ └── hooks/
│ │ └── package.json
│ └── vue-components/ # Vue component library
│ ├── src/
│ │ ├── components/
│ │ └── composables/
│ └── package.json
├── package.json # Root workspace config
└── pnpm-workspace.yaml
- React Button uses
variantprop, Vue Button usestypeprop - React uses token values directly, Vue uses CSS variables
- Spacing values differ slightly between frameworks
- Some components exist in React but not Vue (and vice versa)
- Different naming conventions (React: PascalCase, Vue: kebab-case files)
- Should detect: Both React and Vue frameworks
- Should identify: Shared token system in packages/tokens
- Should flag: Inconsistencies between framework implementations
- Should recognize: This as a design system monorepo
- Should NOT: Recommend adopting a single third-party design system
- Component parity analysis (which components exist in both?)
- Token usage consistency check
- API consistency between frameworks
- Naming convention alignment