Getting Started
AXIS Design System을 프로젝트에 설치하고 사용하는 방법입니다.
Installation
@axis-ds/cli를 사용하여 컴포넌트를 설치합니다.
npx @axis-ds/cli initTailwind CSS
Tailwind CSS 4
Tailwind CSS 4 프로젝트(create-next-app 15.5 기본)는 @import "tailwindcss" 가 있는 전역 CSS 에 아래 줄을 한 줄씩 더합니다(1.4.0 부터). 컴포넌트 패키지 줄은 @axis-ds/ui-react · @axis-ds/agentic-ui 를 npm 패키지로 쓸 때 그 패키지만 넣습니다. axis init 이 Tailwind 4 프로젝트에서 같은 줄을 안내합니다.
/* app/globals.css */
@import "tailwindcss";
@import "@axis-ds/tokens/css/tailwind4";
@import "@axis-ds/ui-react/tailwind.css";
@import "@axis-ds/agentic-ui/tailwind.css";• create-next-app 기본 globals.css 의 :root(--background · --foreground), @theme inline, 다크용 @media, body 블록은 AXIS 와 같은 이름을 다른 값으로 정의하므로 지웁니다.
• 토큰 진입점이 토큰 변수를 함께 불러오므로 @axis-ds/tokens/css/shadcn 을 따로 import 하지 않습니다.
• 색을 지정하지 않은 ring-2 는 글자색(currentColor)으로 그려집니다.
• Accordion · Progress 의 keyframes 는 토큰 진입점이 정의합니다. Dialog · Popover 등의 열고 닫는 애니메이션(animate-in 등)은 tw-animate-css 를 설치하고 @import "tailwindcss" 바로 다음에 @import "tw-animate-css" 를 넣습니다(Tailwind 3 은 tailwindcss-animate 를 plugins 에). 움직임 줄이기 설정에서는 열고 닫는 애니메이션과 Accordion 이 멈추고, 스피너 · Progress 불확정 같은 로딩 · 진행 표시는 멈추지 않고 2~3배 느리게 움직입니다.
Tailwind CSS 3
tailwind.config 의 presets 에 @axis-ds/tokens/tailwind 를 넣고, content 에 ./node_modules/@axis-ds/ui-react/**/*.{js,jsx} 처럼 사용하는 패키지 경로를 더합니다. 전역 CSS 에는 @axis-ds/tokens/css 와 @axis-ds/tokens/css/shadcn 을 import 합니다.
Add Components
필요한 컴포넌트를 개별적으로 추가할 수 있습니다.
npx @axis-ds/cli add button card inputAgentic Components
AI/LLM 애플리케이션용 특수 컴포넌트도 추가할 수 있습니다.
npx @axis-ds/cli add streaming-text tool-call-cardshadcn/ui Compatibility
100% 호환
AXIS의 Core UI 컴포넌트는 shadcn/ui와 완전히 호환됩니다.
• 동일한 API와 Props 구조
• Tailwind CSS 기반 스타일링
• Radix UI 프리미티브 사용
• 기존 shadcn/ui 프로젝트에 Agentic UI만 추가 가능
CLI Commands
@axis-ds/cli는 컴포넌트 설치 외에도 프로젝트 관리를 위한 명령어를 제공합니다.
axis sync
GitHub Issue와 로컬 WI(Work Item) 상태를 동기화합니다.
# GitHub Issue와 WI 상태 동기화
npx @axis-ds/cli sync
# 변경 사항 미리보기 (실제 변경 없음)
npx @axis-ds/cli sync --dry-runaxis status
프로젝트 전체 상태를 요약하여 출력합니다.
# 프로젝트 상태 요약 출력
npx @axis-ds/cli status