디자인 원천을 계약으로, 계약을 제품으로.
YAML 원천을 결정론적으로 컴파일해 토큰과 recipe를 만들고, React 어댑터는 접근성과 DOM만 책임집니다. 값은 한 곳에서만 정의됩니다.
- Public tokens
- 319
- Components
- 44
- Catalog entries
- 56
- Snapshot
- 1bf6565
계층
- 01
Source contract
provenance, 토큰, recipe, guidance를 원본 의미 그대로 보존합니다.
design-system/ - 02
Design core
토큰과 recipe를 런타임 파싱 없이 CSS 변수와 타입으로 컴파일합니다.
@repo/design-core - 03
Framework adapter
접근 가능한 DOM과 상태 API를 React로 구현합니다. Next 의존성은 없습니다.
@repo/ui - 04
Product composition
App Router가 라우팅과 서버 조합을 맡고 클라이언트 경계는 leaf에 둡니다.
apps/web
단일 소스 원칙
recipe 값은 컴파일러가 CSS 변수로 내보내고, 어댑터는 레이아웃과 접근성만 매핑합니다. 값을 손으로 복사한 곳은 없습니다.