Get Started
Rebar 는 여러 제품이 함께 쓰는 디자인 시스템 모음이에요. 제품마다 Clay·Forge·Steel 중 알맞은 시스템을 골라 써요.
Rebar 란?
Rebar 는 여러 제품이 함께 쓰는 디자인 시스템 모음이에요. 철근(rebar)이 겉으로 드러나지 않으면서 건물을 받치듯, 토큰 형식·빌드·배포 방식을 하나로 두고 그 위에 제품별 디자인 시스템을 세워요. 그래서 Rebar 안의 시스템은 모두 건축 자재의 이름을 따요.
| 시스템 | 계열 | 제품 | 문서 |
|---|---|---|---|
Clay (clay) | SEED 계열 | 콘마켓 고객 앱 | 이 사이트의 기본 문서 (Foundations, Components …) |
Forge (forge) | Atlassian 계열 | 콘마켓 워크스페이스 (사내·업무 도구) | /steel 에서 선택기로 Forge 를 골라요 |
Steel (steel) | Atlassian 계열 | Atlassian 계열 기준 시스템 | /steel |
- Clay: SEED Design 을 바탕으로 한 모바일 중심 시스템이에요. 따뜻한 콘마켓 오렌지와 둥근 모서리를 써요.
- Steel: Atlassian Design System 의 최신 모습(FY27 "Finesse")을 따르는 시스템이에요. Atlassian 계열의 기준이에요.
- Forge: Steel 의 컴포넌트·토큰을 그대로 쓰고 브랜드 색만 콘마켓 오렌지로 바꾼 시스템이에요.
콘마켓 제품에서 어떤 시스템을 고를지는 Clay 와 Forge 에 정리했어요.
계열
시스템은 brands/<id>/brand.yaml 의 system 값으로 계열을 골라요. 같은 계열의 시스템은 컴포넌트 코드와 토큰 이름을 함께 쓰고, 토큰 값만 달라요.
SEED 계열 (system: seed) | Atlassian 계열 (system: atlas) | |
|---|---|---|
| 시스템 | Clay | Steel, Forge |
| 기반 | SEED Design (Rootage 토큰, 컴포넌트 스펙, 디자인 가이드) | Atlassian Design System (@atlaskit/tokens, @atlaskit/*) |
| CSS 변수 | --rb-* | --ds-* (Atlassian 원본과 같은 이름) |
| Tailwind 유틸 | bg-bg-brand-solid, p-x4, rounded-r2 | bg-ds-background-brand-bold, p-ds-200, rounded-ds-small |
| 컴포넌트 | registry/ui | registry/steel/ui |
| 테마 설치 | clay-theme | steel-theme, forge-theme |
두 계열 모두 다음 원칙을 따라요.
- 컴포넌트는 하나, 토큰은 시스템마다: 시스템마다
brands/<id>/폴더에 토큰 값을 따로 두고, 같은 컴포넌트가 시스템에 맞는 색과 형태로 그려져요. - shadcn 호환: 컴포넌트는 shadcn/ui 관례로 만들고 shadcn registry 로 배포해요.
shadcn add한 줄로 내 프로젝트에 코드가 복사돼요. - 검증된 원본 위에서: 토큰 체계와 스펙은 SEED Design·Atlassian Design System 을 거의 그대로 따르고, 브랜드 자산은 덜어냈어요.
이 사이트는 경로가 계열을 정해요. 루트 섹션(/foundations, /components …)은 Clay, /steel 아래는 Atlassian 계열이에요. 상단 선택기로 Forge 나 Steel 을 고르면 /steel 로 이동해요.
구조
brands/<id>/ 시스템별 토큰 원천 (Rootage 형식 YAML)
clay/ Clay — SEED 계열 (color, dimension, radius, font-size …)
steel/ Steel — Atlassian 계열 (color, elevation, space, shape, typography …)
forge/ Forge — steel 에서 파생 (derive-brand)
*/brand.yaml system·이름·제품·설명·폰트·shadcn 별칭
packages/tokens/ YAML 검증 + 빌드 → CSS 변수 / Tailwind 테마 / React Native 객체
scripts/import-atlassian.ts @atlaskit/tokens → brands/steel 재생성
scripts/derive-brand.ts 기존 시스템에서 브랜드 색만 바꾼 새 시스템 생성 (예: steel → forge)
apps/docs/ 문서 사이트 (React Router v7 + Vite + Fumadocs) + shadcn registry
registry/ui/ SEED 계열(Clay) 컴포넌트 원본
registry/steel/ui/ Atlassian 계열(Steel·Forge) 컴포넌트 원본
content/docs/ 문서 (MDX)
scripts/new-brand.ts 기존 시스템 폴더를 복사해 새 시스템 생성토큰은 YAML 에서 시작해 @rebar/tokens 패키지가 CSS 변수와 Tailwind v4 테마로 바꿔요. 컴포넌트는 bg-bg-brand-solid, p-x4, rounded-r2 같은 토큰 유틸만 쓰기 때문에, 토큰 값만 바뀌면 컴포넌트 코드를 건드리지 않고도 시스템의 얼굴이 바뀌어요.
Clay 이해하기
Foundations
색상·타이포그래피·간격·모서리 등 디자인의 바탕이 되는 토큰과 원칙.
Components
버튼·체크박스 등 화면을 이루는 기본 단위의 디자인 스펙.
Patterns
컴포넌트를 조합해 반복되는 문제를 푸는 검증된 가이드라인.
여러 시스템 다루기
Clay 와 Forge
콘마켓 고객 앱과 사내·업무 도구에서 어떤 시스템을 쓸지 골라요.
멀티 브랜드
시스템별 토큰과 공용 컴포넌트가 어떻게 나뉘는지 알아봐요.
새 브랜드 추가하기
새 제품을 위한 디자인 시스템을 몇 분 만에 만들어요.
Steel 시작하기
Atlassian 계열 시스템의 구성과 설치 방법.
개발 시작하기
React
shadcn CLI 로 테마와 컴포넌트를 설치하고 토큰 유틸로 스타일을 입혀요.
Cloudflare 배포
문서 사이트와 registry 를 Cloudflare 에 정적 배포해요.
도구와 소식
라이선스 고지
Clay(SEED 계열)의 토큰 체계, 컴포넌트 스펙, 디자인 가이드 문서는 당근의 SEED Design을 바탕으로 만들었어요. Steel·Forge(Atlassian 계열)의 토큰과 컴포넌트 스펙은 npm 의 @atlaskit/* 패키지를 바탕으로 했어요. 두 원본 모두 Apache License 2.0 으로 공개돼 있고, Rebar 도 해당 부분에 같은 라이선스를 따라요. 저작권 고지와 라이선스 사본은 저장소의 NOTICE 와 brands/LICENSE-seed 에 있어요.
원본에서 브랜드 이름·색 값·문서 문구를 바꾸고, 컴포넌트를 shadcn/ui 방식으로 다시 구현했어요. 당근·Atlassian 의 로고, 캐릭터, 서체 등 브랜드 자산은 포함하지 않으며, Rebar 는 당근이나 Atlassian 과 제휴하거나 그들이 보증하는 프로젝트가 아니에요.