Cursor + AI로 앱을 만들 때, 디자인 퀄리티를 높이기 위한 라이브러리 & 팁 총정리
| 프레임워크 | 설명 | AI 궁합 | 추천도 | 사이트 |
|---|---|---|---|---|
| Tailwind CSS | 유틸리티 기반, AI와 궁합 최고 | ★★★★★ | ★★★★★ | tailwindcss.com |
| Bootstrap 5 | 가장 오래되고 널리 쓰이는 프레임워크 | ★★★★ | ★★★★ | getbootstrap.com |
| Bulma | 가볍고 배우기 쉬운 CSS 프레임워크 | ★★★ | ★★★ | bulma.io |
| Open Props | CSS 변수 기반 디자인 토큰 | ★★★ | ★★★ | open-props.style |
클래스 이름만으로 스타일링 가능. AI(Cursor)에게 요청할 때 가장 효과적인 CSS 프레임워크.
| 라이브러리 | 아이콘 수 | 스타일 | 사이트 |
|---|---|---|---|
| Lucide Icons | 1,400+ | 라인(깔끔) | lucide.dev |
| Heroicons | 300+ | 라인/솔리드 | heroicons.com |
| React Icons | 40,000+ | 여러 팩 통합 | react-icons.github.io |
| Phosphor Icons | 7,000+ | 6가지 스타일 | phosphoricons.com |
| Tabler Icons | 4,600+ | 라인(섬세) | tabler.io/icons |
| Font Awesome | 26,000+ | 라인/솔리드/브랜드 | fontawesome.com |
| Iconify | 200,000+ | 모든 아이콘 통합 | iconify.design |
| 라이브러리 | 설명 | 사이트 |
|---|---|---|
| Recharts | React 차트, 쓰기 가장 쉬움 | recharts.org |
| Chart.js | 가벼운 범용 차트 라이브러리 | chartjs.org |
| Nivo | 아름다운 데이터 시각화 컴포넌트 | nivo.rocks |
| Victory | React Native도 지원하는 차트 | formidable.com |
| Visx | Airbnb의 D3 + React 차트 라이브러리 | airbnb.io/visx |
| Apache ECharts | 대규모 데이터 시각화에 강력 | echarts.apache.org |
| 라이브러리 | 설명 |
|---|---|
| Sonner | 가장 예쁜 토스트 알림 (shadcn 호환) |
| React Hot Toast | 가볍고 커스텀 쉬운 토스트 |
| Notistack | Material UI 호환 스택형 토스트 |
| 라이브러리 | 설명 |
|---|---|
| React Hook Form | 폼 관리 최고, 성능 우수 |
| Zod | 타입 안전 데이터 유효성 검사 |
| React Select | 고급 셀렉트 박스 (검색, 멀티 선택) |
| React DatePicker | 예쁜 날짜 선택기 |
| 라이브러리 | 설명 |
|---|---|
| TanStack Table | 가장 강력한 테이블 (정렬, 필터, 페이지네이션) |
| AG Grid | 엔터프라이즈급 데이터 그리드 |
| 라이브러리 | 설명 |
|---|---|
| Embla Carousel | 부드러운 캐러셀/슬라이더 |
| React Dropzone | 파일 드래그앤드롭 업로드 |
| React PDF | PDF 뷰어/생성 |
| React Player | YouTube, Vimeo 등 비디오 플레이어 |
| React Image Gallery | 이미지 갤러리/라이트박스 |
| 라이브러리 | 설명 |
|---|---|
| React Router | 페이지 라우팅 (SPA 필수) |
| Swiper | 터치 슬라이더/스와이프 |
| React Grid Layout | 드래그 가능한 그리드 레이아웃 |
| React Resizable Panels | 리사이즈 가능한 패널 분할 |
1. 예쁜 디자인 스크린샷을 캡처한다
2. Cursor 채팅에 이미지를 붙여넣는다 (Ctrl+V)
3. "이런 느낌으로 만들어줘"라고 요청한다