shadcn ui
shadcn/ui는 React를 기반으로 Tailwind CSS를 활용해 빠르고 효율적으로 UI 컴포넌트를 구축할 수 있도록 돕는 오픈소스 UI 라이브러리이다. 이 라이브러리는 일반적인 UI 키트와는 다르게 컴포넌트 코드를 직접 복사해서 사용하는 방식을 채택하고 있어, 사용자 맞춤화와 확장성이 뛰어나다.
shadcn ui의 주요 특징
1. tailwind CSS기반
- 모든 스타일링은 Tailwind CSS유틸리티 클래스를 사용하여 작성된다.
- 덕분에 기존 Tailwind프로젝트와의 호환성이 매우 뛰어난 편이다.
2. 코드 우선 접근 방식
- 일반적인 UI라이브러리처럼 외부 패키지를 설치해 사용하는 대신 , 컴포넌트를 직접 복사해서 프로젝트 내에 포함하는 방식을 권장한다.
- 이를 통해 컴포넌트 스타일과 동작을 프로젝트 요구에 맞게 쉽게 수정할 수 있다.
3. Radix UI활용
- Radix UI의 접근성 높은 컴포넌트를 기반으로 빌드되었다.
- 예를 들어, 드롭다운, 모달, 토글 등 접근성 지원이 내장된 고급 컴포넌트를 제공한다.
4. 유연성과 확장성
- 컴포넌트 코드를 복사하므로 완전한 제어가 가능하다.
- 디자인 시스템의 일관성을 유지하거나 특정 기능을 커스터마이징하는 데 유리하다
5. 간단한 설치
- 컴포넌트를 가져오고 Tailwind 설정을 추가하기만 하면 바로 사용할 수 있다.
shadcn/ui와 기존 UI 라이브러리의 차이점
shadcn ui | 기존 UI라이브러리 |
컴포넌트를 직접 복사해 사용 | 패키지 형태로 설치 및 사용 |
Tailwind CSS와 완벽히 통합 | 스타일링은 종종 자체 CSS나 CSS-in-JS 사용 |
높은 커스터마이징 및 코드 제어 가능 | 제한된 커스터마이징 옵션 제공 |
Radix UI 기반으로 접근성 지원 | 접근성 수준은 라이브러리에 따라 다름 |
공식 사이트 및 문서
shadcn/ui
Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.
ui.shadcn.com
https://github.com/shadcn-ui/ui
GitHub - shadcn-ui/ui: Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Ope
Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source. - shadcn-ui/ui
github.com