01QUIET CANVASNeutral이 구조와 읽기 흐름을 맡습니다.
색과 간격부터 컴포넌트의 상태와 움직임까지. WhiteKiwi의 제품을 하나의 시각 언어로 연결합니다. 각 요소의 역할과 동작을 살펴보세요.
01FOUNDATIONrolescolor · type · space · motion02PRIMITIVEbehaviorfocus · keyboard · disclosure03COMPONENTcontractstate · semantics · API04PATTERNcompositionrepeated product decisions05PAGEcontextevidence · task · audience01 · PRINCIPLES
유행하는 UI를 모으는 대신, 다음 화면에서도 같은 판단을 재현할 수 있는 원칙을 먼저 둡니다.
01QUIET CANVASNeutral이 구조와 읽기 흐름을 맡습니다.
02ONE SIGNALKiwi는 한 장면의 한 가지 기억에만 씁니다.
03HONEST AFFORDANCE움직이는 것과 읽는 것을 명확히 구분합니다.
04HUMAN EVIDENCE장식보다 실제 결과와 맥락을 먼저 보여줍니다.
02 · COLOR
Neutral이 대부분을 차지하고 kiwi는 신호로만 씁니다. 브랜드와 success는 같은 초록으로 처리하지 않습니다.
#F4F5EF#FBFCF8#62685E#A5AB9F#11140F#0E100E#E9F8C9#C6FF4A#668B15#3C6000#16794F#1769AA#7A5300#B42318--kiwi-color-canvas페이지의 가장 낮은 바탕--kiwi-color-surface정보를 묶는 조용한 면--kiwi-color-text본문과 핵심 정보--kiwi-color-text-muted보조 설명과 metadata--kiwi-color-brand-field제한적으로 쓰는 signature 면--kiwi-color-interactive링크와 행동의 신호--kiwi-color-focus키보드 focus boundary--kiwi-color-brand-field-hoverprimary action hover--kiwi-color-disabled-surface비활성 control surface--kiwi-color-canvas페이지의 가장 낮은 바탕--kiwi-color-surface정보를 묶는 조용한 면--kiwi-color-text본문과 핵심 정보--kiwi-color-text-muted보조 설명과 metadata--kiwi-color-brand-field제한적으로 쓰는 signature 면--kiwi-color-interactive링크와 행동의 신호--kiwi-color-focus키보드 focus boundary--kiwi-color-brand-field-hoverprimary action hover--kiwi-color-disabled-surface비활성 control surfaceBody는 긴 문장에서도 읽히는 리듬과 60ch 안쪽의 행 길이를 지킵니다.
--kiwi-font-mono · 0.62REM · 0.08EM123468121604 · COMPONENTS
Radix behavior, shadcn 방식의 조합 가능한 API, Tailwind-compatible semantic token을 사용합니다. 화면별 새 UI보다 공통 contract를 우선합니다.
REST · HOVER · FOCUS · DISABLEDCOLOR IS NEVER THE ONLY SIGNALSTATIC ≠ INTERACTIVE정보 표면에는 pointer, 가짜 화살표와 hover lift를 두지 않습니다.
카드 전체가 하나의 link이며 keyboard focus와 방향을 제공합니다.
Kiwi signal은 기억할 장면에만 넓게 사용합니다.
강조하지 않는 영역이 있어야 signal이 선명합니다.
05 · PATTERNS
Pattern은 컴포넌트의 조합에 의미를 더합니다. 정보의 순서, 행동의 위치, 강조의 밀도를 통해 화면의 읽기 흐름을 만듭니다.
“UI는 evidence보다 먼저 보이지 않는다.”
실제 수치, 작업 결과, 출처가 장식과 인터랙션보다 먼저 읽혀야 합니다.
01ButtonCONTROLprimary · secondary · ghost · dangerREADY02TextFieldCONTROLhint · invalid · disabledREADY03TextLinkCONTROLinline navigationREADY04BadgeFEEDBACK6 semantic tonesREADY05CalloutFEEDBACK5 semantic tonesREADY06StaticCardEDITORIAL4 surface tonesREADY07LinkedCardEDITORIALhover · focus · pressedREADY08SectionHeadingEDITORIALresponsive content hierarchyREADY09CollectionHeadingEDITORIALcollection boundaryREADY10DisclosureDISCLOSURERadix CollapsibleREADY07 · CONTRACTS
컴포넌트의 모양보다 행동과 상태를 먼저 고정합니다. Mobile은 desktop을 줄이지 않고 정보 우선순위를 유지한 채 재구성합니다.
Static surface에는 hover motion이 없습니다. 이동하는 card는 전체 영역이 하나의 link이며 keyboard focus가 보입니다.
| THEME | REST | HOVER | ACTIVE | FOCUS | DISABLED |
|---|---|---|---|---|---|
| LIGHT | signal / ink | brand-hover | brand-active | 2px kiwi-line | disabled pair |
| DARK | signal / ink | bright hover | brand-active | 2px kiwi-line | disabled pair |
08 · STANDARDS
PIP의 구성요소는 공통된 기준 위에 놓입니다. 시각적 역할과 의미, 상호작용 상태를 함께 설계해 화면이 달라도 같은 방식으로 읽히게 합니다.
| SOURCE | ROLE | USE | LIMIT | STATE |
|---|---|---|---|---|
| SEED | SYSTEM | semantic token과 foundation 구조 | 브랜드 값과 제품 문법은 복사하지 않음 | REFERENCE |
| RADIX | PRIMITIVE | focus·keyboard behavior | 시각 접근성은 제품이 별도로 책임짐 | REFERENCE |
| SHADCN/UI | OWNERSHIP | open-code component ownership | 복사한 source와 upgrade 비용은 제품 소유 | REFERENCE |
| GOV.UK | GOVERNANCE | 근거와 maturity를 공개하는 방식 | 공공 서비스의 시각 문법은 맥락 전용 | REFERENCE |
| STORYBOOK | WORKFLOW | 격리된 상태와 반복 가능한 review | 통합 page와 실제 data QA를 대신하지 않음 | REFERENCE |
묶음 repository는 후보를 찾는 지도입니다. 실제 채택 판단은 각 항목의 canonical source와 license, behavior를 다시 확인합니다.
| INDEX | LANE | BEST FOR | USE WITH CAUTION |
|---|---|---|---|
| AWESOME | CURATION | scope·분류·기여 규칙의 기준 | 디자인 결정의 authority는 아님 |
| DESIGN SYSTEMS · ALEX PATE | SYSTEMS | 공개 시스템과 capability tag 비교 | 개별 링크의 현재 상태를 재확인 |
| DESIGN SYSTEMS · KLAUFEL | OPERATIONS | token·testing·talk·tool까지 탐색 | canonical source로 다시 검증 |
| AWESOME DESIGN TOOLS | TOOLS | job 중심 도구와 workflow 탐색 | 목록 포함이 품질 보증은 아님 |
| DESIGN RESOURCES FOR DEVELOPERS | IMPLEMENTATION | UI library·asset·template 폭넓게 탐색 | 항목별 license와 접근성 확인 |
| AWESOME STYLEGUIDES | DOCUMENTATION | styleguide와 workbench 구조 비교 | legacy·중단된 링크가 섞일 수 있음 |
| AWESOME TAILWIND CSS | TAILWIND | 현재 Tailwind UI 생태계 지도 | PIP token·a11y 적합성은 별도 |
| AWESOME REACT COMPONENTS | REACT | interaction job별 구현 후보 탐색 | component별 유지보수·license 확인 |
| AWESOME STORYBOOK | WORKFLOW | addon·문서·visual QA workflow 탐색 | 설치된 major version 호환성 확인 |