PNPM monorepo containing shared component libraries and packages for the Harness Unified UI. Consumed primarily by frontend/platformUI.
- Language: TypeScript
- Package manager: PNPM (monorepo)
- Build: Vite
- Styling: Tailwind CSS
- React constraint: All packages must support React 17
| Package | Path | Description |
|---|---|---|
@harnessio/ui |
packages/ui/ |
Main component library (Radix UI + ShadCN + Tailwind) |
@harnessio/ai-chat-core |
packages/ai-chat-core/ |
Framework-agnostic AI chat state machine |
@harnessio/filters |
packages/filters/ |
Filter/search components |
@harnessio/forms |
packages/forms/ |
React Hook Form + Zod/Yup form primitives |
@harnessio/pipeline-graph |
packages/pipeline-graph/ |
Pipeline visualization graph |
@harnessio/yaml-editor |
packages/yaml-editor/ |
Monaco-based YAML editor |
@harnessio/core-design-system |
packages/core-design-system/ |
Design tokens and themes (style-dictionary) |
pnpm install # Install all dependencies
pnpm build # Build all packages
pnpm lint # Lint all packages
pnpm typecheck # Type-check all packages
pnpm test # Run tests across all packages
pnpm clean # Remove all dist/ and node_modules/Packages with detailed agent guides:
packages/ai-chat-core/AGENTS.md— AI chat runtime: stream protocol, plugins, capabilities, React hookspackages/filters/AGENTS.md— URL-driven filter state: parsers, router integration, saved filters