Frontend

389 bookmarks
Newest
Liquid Glass (Glass-HQ) — 뒤 콘텐츠를 실시간 굴절하는 WebGPU 유리 재질 + 컨트롤 (React·웹·Electron, MIT)
Liquid Glass (Glass-HQ) — 뒤 콘텐츠를 실시간 굴절하는 WebGPU 유리 재질 + 컨트롤 (React·웹·Electron, MIT)

언제: Apple의 Liquid Glass 느낌을 "흐림 필터 흉내"가 아니라 실제 굴절로 웹이나 Electron 데스크톱 앱에 넣고 싶을 때. 툴바·탭 바·메뉴처럼 콘텐츠 위에 떠 있는 크롬 UI에 맞다. 비교: 저장된 liquefy-ui(34종, WebGL)·Plasma UI(WebGL 패널 하나)와 같은 목표지만, 여기는 WebGPU 기반에 재질·모션 파라미터가 더 체계적이고 Electron을 명시적으로 지원한다. 같은 WebGPU 토대인 vgpu(Tools)와 짝. 주의: 공개 하루 된 v0.0.x라 API가 바뀔 수 있다. React 19 이상, HTTPS(또는 localhost)와 WebGPU 어댑터가 필요하고 Safari에 알려진 렌더링 문제가 있다 — WebGPU 미지원 환경용 대체 스타일을 따로 준비해야 한다.

·liquid-glass.glassapp.dev·
Liquid Glass (Glass-HQ) — 뒤 콘텐츠를 실시간 굴절하는 WebGPU 유리 재질 + 컨트롤 (React·웹·Electron, MIT)
Kraavon UI — 배경·텍스트·버튼·카드·3D 이펙트 53종 무료 복붙 (공개 저장소·라이선스 확인 안 됨)
Kraavon UI — 배경·텍스트·버튼·카드·3D 이펙트 53종 무료 복붙 (공개 저장소·라이선스 확인 안 됨)

언제: Magic UI·Aceternity에서 익숙한 종류의 이펙트(오로라 배경·텍스트 스크램블·글로우 버튼·틸트 카드·3D 오브젝트)를 가볍게 하나씩 가져오고 싶을 때. mesh-gradient처럼 외부 의존성 없이 파일 하나로 떨어지는 것들이 있어 들여오기 부담이 적다. 비교: 구성이 Magic UI·Aceternity·React Bits와 거의 겹치고 규모는 훨씬 작다 — 그쪽에서 먼저 찾고, 없을 때 보조로. 3D 오브젝트 몇 종은 ThreeUI 계열과 겹친다. 주의: "open source"라 적혀 있지만 GitHub 조직(kraavon)에 공개 저장소가 없고 라이선스 표기도 찾지 못했다 — 상업 프로젝트에 넣기 전 확인 필요. 전체 목록 JSON이 없어 각 컴포넌트 페이지에서 슬러그를 확인해야 한다.

·ui.kraavon.com·
Kraavon UI — 배경·텍스트·버튼·카드·3D 이펙트 53종 무료 복붙 (공개 저장소·라이선스 확인 안 됨)
ReactFrame — Motion 애니메이션 컴포넌트 368종(무료 233 MIT·프리미엄 135) + 키트·무료 웹 도구
ReactFrame — Motion 애니메이션 컴포넌트 368종(무료 233 MIT·프리미엄 135) + 키트·무료 웹 도구

언제: 랜딩·AI 제품 화면에 들어갈 움직이는 조각을 shadcn 방식으로 바로 설치하고 싶을 때. 무료 233종이 MIT로 깔끔하고, 키트 단위로 같은 톤의 조각을 묶어 둬서 "한 디자이너가 만든 것처럼" 페이지를 맞추기 쉽다. 에이전트에게 디자인 가이드 문서를 먼저 읽히고 조립시키는 흐름을 공식으로 지원하는 점이 특이. 비교: 같은 Motion 이펙트 계열인 Magic UI·React Bits(무료 MIT)와 겹치는 영역이 크다. 유료로 보면 All-Access 49달러는 Hover.dev(49달러)와 같고 BuouUI 평생 79달러보다 싸지만 12개월 한정 업데이트. 무료 웹 도구(배경 제거·압축·OG 이미지)는 Design 쪽 단일 도구들 대신 한곳에서 쓸 수 있는 부록. 주의: 프리미엄은 레지스트리에 없어 zip 다운로드로 받고, 재판매·재배포 금지. 홈의 X 후기들은 "축하해요" 류 짧은 반응이라 품질 근거로 보긴 어렵다.

·reactframe.com·
ReactFrame — Motion 애니메이션 컴포넌트 368종(무료 233 MIT·프리미엄 135) + 키트·무료 웹 도구
ui lab (xevrion) — 손맛 위주 인터랙션 실험 204종, shadcn 레지스트리로 설치 (MIT)
ui lab (xevrion) — 손맛 위주 인터랙션 실험 204종, shadcn 레지스트리로 설치 (MIT)

언제: 평범한 컴포넌트에 "만지는 맛"을 얹고 싶을 때 — 토글·슬라이더·토스트·시트처럼 매일 쓰는 조각의 물리적인 손맛 버전이 필요할 때 한 개씩 골라 설치. 각 항목 설명이 "어떻게 움직이는지"를 한 문장으로 적어 둬서 인터랙션 아이디어 사전으로 읽어도 쓸모 있다. Spring playground·Easing editor는 모션 값을 튜닝할 때 학습 도구로 좋다. 비교: 같은 결의 마이크로 인터랙션 모음인 UICapsule(52종)·Skecher UI(26종)·Morphiq(20종)보다 수가 훨씬 많고 MIT로 깔끔하다. 이펙트·배경 중심의 Magic UI·React Bits와는 결이 달라 "기능 컴포넌트의 손맛" 쪽. 주의: 본인이 "라이브러리가 아니라 학습용 실험"이라고 못박는다 — 접근성·엣지 케이스·API 안정성 보장이 없으니 프로덕션에 넣을 땐 코드를 읽고 다듬어서 쓸 것. 2주 만에 204종을 만든 초기 1인 프로젝트라 품질 편차가 있을 수 있다.

·lab.xevrion.dev·
ui lab (xevrion) — 손맛 위주 인터랙션 실험 204종, shadcn 레지스트리로 설치 (MIT)
Shaders — WebGPU 셰이더 컴포넌트 199종을 조합하는 라이브러리 + 무료 비주얼 에디터 (MIT, React·Vue·Svelte·Solid·JS)
Shaders — WebGPU 셰이더 컴포넌트 199종을 조합하는 라이브러리 + 무료 비주얼 에디터 (MIT, React·Vue·Svelte·Solid·JS)

언제: 히어로 배경·이미지 처리·페이지 전환을 셰이더로 만들고 싶은데 GLSL을 직접 쓰기 싫을 때. 효과를 컴포넌트처럼 겹쳐 쌓는 방식이라 "그라디언트 위에 필름 그레인, 그 위에 커서 물결" 같은 조합을 코드 몇 줄로 만든다. 에디터에서 눈으로 맞추고 코드로 뽑는 흐름이 무료라는 게 가장 큰 장점. 비교: 저장된 Paper Shaders(30종, Apache-2.0, 의존성 0·WebGL)보다 범위가 6배 넓고 프레임워크 지원도 넓다. 대신 WebGPU 전제라 구형 브라우저·일부 기기 대응은 Paper Shaders·Vanta 같은 WebGL 쪽이 안전하다. 디자인 툴로 셰이더를 만드는 건 Unicorn Studio(Design)와 겹치지만 이쪽은 결과물이 오픈소스 코드다. 주의: WebGPU 지원 브라우저가 필요하니 사이트의 System check 페이지로 대상 환경을 먼저 확인할 것. 오픈소스 전환 직후(커밋 12)라 저장소 이력이 짧다. 섹션·프리셋은 Pro 전용.

·shaders.com·
Shaders — WebGPU 셰이더 컴포넌트 199종을 조합하는 라이브러리 + 무료 비주얼 에디터 (MIT, React·Vue·Svelte·Solid·JS)
BuouUI — Framer Motion 애니메이션 컴포넌트 104종 + 브루탈 UI·섹션·Next.js 스타터 (상당수 Pro)
BuouUI — Framer Motion 애니메이션 컴포넌트 104종 + 브루탈 UI·섹션·Next.js 스타터 (상당수 Pro)

언제: 랜딩에 눈에 띄는 연출 조각(파티클·카운터·독·배경 이펙트)을 빠르게 붙이고 싶을 때 훑어볼 곳. 네오브루탈리즘 톤의 Brutal UI 35종은 저장된 것 중 드문 스타일이라 그 톤이 필요하면 바로 여기. 비교: 같은 Framer Motion 이펙트 계열 무료 대안이 많다 — Magic UI·React Bits(MIT)와 Aceternity(무료분)가 규모가 커서 먼저 볼 것. 유료로 간다면 Hover.dev(49달러)·The UI Factory(25유로)보다 비싸고, 79달러 Lifetime도 Ruixen Pro(99달러) 근처다. 주의: ① 컴포넌트 목록 다수가 Pro라 무료로 쓸 수 있는 범위가 생각보다 좁다. ② 유료 템플릿 Standard 라이선스는 "최종 제품을 무료로 배포"하는 경우만 허용 — 수익 제품엔 상위 라이선스 확인 필요. ③ 홈의 후기가 같은 이름·회사(@Tencent·@Huawei)를 반복하는 형태라 신뢰 근거로 보기 어렵다. ④ 상시 할인 카운트다운 배너 등 판매 압박이 강하다.

·buouui.com·
BuouUI — Framer Motion 애니메이션 컴포넌트 104종 + 브루탈 UI·섹션·Next.js 스타터 (상당수 Pro)
gluestack-ui v5 — 웹(Next.js)·모바일(Expo) 같은 코드로 쓰는 universal 복사형 컴포넌트 (MIT, GeekyAnts)
gluestack-ui v5 — 웹(Next.js)·모바일(Expo) 같은 코드로 쓰는 universal 복사형 컴포넌트 (MIT, GeekyAnts)

언제: 웹과 모바일 앱을 같은 컴포넌트 코드로 함께 만들어야 할 때 — Next.js 웹과 Expo 앱을 한 디자인 시스템으로 묶는 대표 선택지다. 저장된 RN 토대들(BNA UI·PanelUI·tetra ui)은 Expo 전용이고, 웹까지 같은 코드로 가는 건 여기뿐이다. 비교: 규모·유지 체력은 저장된 RN 계열 중 압도적(GeekyAnts 회사 운영, 릴리스 610). 반면 컴포넌트 수 자체는 41종 안팎의 기본기 위주라 화려한 모션은 Reacticx, 앱 화면 레퍼런스는 Native Bloom에서 보충할 것. 웹 전용 프로젝트라면 shadcn 계열이 더 자연스럽다. 주의: 메이저 버전이 자주 바뀌었다(v1 styled → v2 NativeWind → v5 Tailwind v4/UniWind). 블로그·검색 결과 다수가 v2 기준이라 문서 버전을 확인하고 따라 할 것. 사이트 곳곳에 자사 유료 서비스(pro 템플릿·RapidNative·theappmarket) 배너가 붙어 있다.

·gluestack.io·
gluestack-ui v5 — 웹(Next.js)·모바일(Expo) 같은 코드로 쓰는 universal 복사형 컴포넌트 (MIT, GeekyAnts)
Pixelact UI — shadcn 기본 컴포넌트 28종을 픽셀 아트로 입힌 레지스트리 (MIT)
Pixelact UI — shadcn 기본 컴포넌트 28종을 픽셀 아트로 입힌 레지스트리 (MIT)

언제: 레트로·게임풍 페이지나 사이드 프로젝트에서 shadcn 사용법은 그대로 두고 외형만 픽셀로 바꾸고 싶을 때. import 경로만 @/components/ui/pixelact-ui/로 바꾸면 되는 구조라 기존 shadcn 화면을 부분적으로 갈아 끼우기 쉽다. 비교: 같은 8비트 계열인 8bitcn/ui(121항목, 블록 포함)나 8bit/cnlibs(58종)보다 작다 — 종 수·블록이 필요하면 그쪽, 원본 shadcn과의 차이를 최소로 두고 싶으면 이쪽. 터미널·CRT 톤은 Afterglow, 구형 Mac은 nostalgia-ui. 주의: 2026-10-07 기준 사이트의 /docs 경로가 404라 문서는 GitHub README로 봐야 한다. 마지막 푸시가 7월 말로 2개월 넘게 정체. 픽셀 폰트·CSS를 전역 styles.css로 함께 깔기 때문에 다른 스킨과 한 페이지에 섞으면 스타일이 새어 나갈 수 있다.

·pixelactui.com·
Pixelact UI — shadcn 기본 컴포넌트 28종을 픽셀 아트로 입힌 레지스트리 (MIT)
Matos UI — 고도(elevation)·모션 토큰 체계 위에 올린 Base UI 컴포넌트 64종 (MIT)
Matos UI — 고도(elevation)·모션 토큰 체계 위에 올린 Base UI 컴포넌트 64종 (MIT)

언제: 오버레이가 여러 겹 쌓이는 제품 화면(설정 → 팝오버 → 다이얼로그)에서 깊이감과 모션을 손으로 맞추기 싫을 때. 표면 고도와 스프링 강도를 토큰으로 묶어 두어서 컴포넌트를 섞어도 일관된다 — 이 체계 자체가 핵심이라 foundation으로 뒀다. 비교: Base UI 기반이라 9ui·Space UI·PaceUI·Ruixen(Base 모드)과 프리미티브를 공유한다. 차트 13종은 덤으로 쓸 만하지만 차트가 주목적이면 evilcharts·chartcn 쪽이 넓다. 폼 입력 다양성은 Hirael이 더 두껍다. 주의: 1인 프로젝트(2026-03 시작, 스타 27)라 규모가 작고, 고도·모션 체계를 쓰려면 surface-context/motion-tokens lib를 같이 들여와야 해서 다른 kit와 섞을 때 토큰이 충돌할 수 있다.

·matos-ui.com·
Matos UI — 고도(elevation)·모션 토큰 체계 위에 올린 Base UI 컴포넌트 64종 (MIT)
designali — Ali Imam의 블록·애플 기기 목업·아이콘·로고·벡터·CSS 패턴·Figma 디자인 통합 허브 (레지스트리 324항목)
designali — Ali Imam의 블록·애플 기기 목업·아이콘·로고·벡터·CSS 패턴·Figma 디자인 통합 허브 (레지스트리 324항목)

랜딩·포트폴리오를 만들면서 블록뿐 아니라 그 주변 재료(기기 목업, 기술 스택 로고, 배경 패턴, 장식용 도형)까지 한 출처에서 맞춰 쓰고 싶을 때. 저장된 kit 중 이렇게 코드·SVG 자산·Figma 디자인을 한 사이트에서 같이 주는 곳은 드물다. 특히 쓸모가 큰 건 세 가지 — · 애플 기기 목업 6종(iPhone·iPad·MacBook 등): 스크린샷을 기기 프레임에 넣는 컴포넌트라 제품 소개 섹션에 바로 쓴다. 저장된 Opensource UI의 기기 목업과 같은 자리. · CSS 배경 패턴 약 500종: 클릭 한 번으로 CSS를 복사하는 방식이라 bg.ibelick(20종)·Aura Gradients(206종)보다 폭이 넓다. · 기술 로고 282종: npm 패키지(@aliimam/logos)로도 받을 수 있어 "사용 기술" 섹션에 쓰기 좋다. 저장된 svgl·theSVG가 더 크지만 프레임워크·라이브러리 쪽은 여기도 충분하다.

반대로 "컴포넌트 라이브러리"로 기대하면 실망한다 — 레지스트리 324항목 중 162개는 shadcn 기본 컴포넌트를 꾸민 예제이고, 고유 UI는 14종뿐이다. 블록도 38종이라 Shadcnblocks·Ruixen 같은 대형 블록 모음을 대체하진 못한다.

주의 넷.

  1. 라이선스: MIT가 아니라 자체 약관이다. 내 앱에 넣는 건 되지만 컴포넌트를 묶어 재배포하거나 템플릿·UI 키트로 되파는 건 금지이고 라이선스가 "취소 가능"으로 돼 있다. 로고 npm 패키지만 MIT.
  2. 사이트 방향이 흔들리는 중: 문서의 About이 "바이오마커·AI를 결합한 헬스케어"를 말하고 Gauge 예제에 biomarker가 들어 있는 등, 개인 리소스 사이트에서 다른 제품으로 옮겨가는 흔적이 있다. Pricing·Dashboard가 "준비 중"이라 나중에 일부가 유료로 바뀔 수 있다.
  3. 템플릿 중 "Vercel"은 실제 회사 사이트를 본뜬 클론이므로 상업 제품에 그대로 쓰지 말 것. 로고도 각 회사 상표다.
  4. 같은 저자의 구 사이트(old.aliimam.in, Ali Imam UI)는 2026-10 링크 갱신 때 접속 불가로 휴지통에 보냈다 — 여기가 그 후속이다.

kit로 둔 이유: 코드 블록·UI·자산이 섞인 통합 허브라 특정 역할 하나(section·asset)로 좁히면 다른 절반이 묻힌다.

·designali.com·
designali — Ali Imam의 블록·애플 기기 목업·아이콘·로고·벡터·CSS 패턴·Figma 디자인 통합 허브 (레지스트리 324항목)
Gauge UI — 속도계·다이얼·미터·시계를 조립하는 SVG 게이지 프리미티브 (MIT)
Gauge UI — 속도계·다이얼·미터·시계를 조립하는 SVG 게이지 프리미티브 (MIT)

대시보드에 "현재 값이 범위 안 어디쯤인지"를 한눈에 보여야 할 때 — CPU·메모리 사용률, 목표 달성률, 온도·습도, 속도·RPM, 배터리·연료, 타이머처럼 최소~최대가 정해진 단일 값. 저장된 data 항목들(dashboardcn, livedocs, Evil Charts, Rosen Charts 등)은 막대·선·영역 같은 시계열 차트가 중심이고 게이지는 있어도 반원 하나 정도인데, 이건 게이지만 다루는 대신 눈금·구간 색·바늘·중심 값 표시를 따로 조합하게 해 둬서 계기판·스마트홈 패널·운동 링·나침반까지 같은 부품으로 만든다는 게 다르다.

쓰는 방법은 두 가지다. Studio에서 모양을 맞춘 뒤 코드를 가져오거나, 사이트가 제안하듯 에이전트에게 "@/components/gauge 프리미티브로 0~240 속도계, 상단 빨간 구간" 식으로 시키면 된다. 부품이 컴포지션 방식이라 에이전트가 조립하기 쉬운 구조다.

값 변화는 내장 스프링 애니메이션으로 움직이고 GaugeControl로 드래그 입력도 받을 수 있어 표시용뿐 아니라 다이얼형 입력(온도 설정 등)에도 쓸 수 있다. 다만 SVG 텍스트로 값을 그리므로 스크린리더용 aria 레이블(현재 값·범위)은 직접 붙여 확인할 것.

2026-09 말에 시작한 신생 프로젝트(1인)라 API가 바뀔 수 있다. 소스가 내 프로젝트로 복사되는 방식이라 업스트림 변화의 영향은 적다.

·gauge-ui.dev·
Gauge UI — 속도계·다이얼·미터·시계를 조립하는 SVG 게이지 프리미티브 (MIT)
Viscose Carousel — 카드가 붙고 실처럼 늘어나는 WebGL 링 캐러셀 (React·Three.js, 코드 MIT)
Viscose Carousel — 카드가 붙고 실처럼 늘어나는 WebGL 링 캐러셀 (React·Three.js, 코드 MIT)

소스 코드

https://github.com/Yousuf-developer/Viscose-carousel 라이브 데모: https://viscose-carousel.vercel.app/ 제작자: Yousuf Soomro. 사용자 제공 데모와 저장소의 homepage를 대조했고 실제 Carousel.jsx 및 관련 파일을 확인했다.

무엇을 보여 주나

일반 이미지 슬라이더보다 재질 표현에 집중한 단일 포트폴리오 캐러셀이다. 큰 원형 링 대부분이 화면 밖에 놓이고, 일부 호를 따라 작품이 지나간다. 도입부에는 중앙에 모인 카드들이 좌우로 갈라지며 실 같은 연결부를 끌고 나온다. 카드들은 각각의 DOM 이미지가 아니라 전체 화면 fragment shader 안에서 그린 SDF 형태다. smooth minimum으로 인접 표면을 합치고, 별도의 연결 형태를 늘리고 끊어 점성이 있는 재질처럼 표현한다. 커서 주변의 표면 변형·카드 기울기와 연결부, 가장자리 굴절, View 커서 태그도 이 링 셰이더에 포함된다. projects.js 실측은 Matchday부터 MVN까지 18개다. 이름·분야·연도는 예시 데이터이며 18종의 독립 컴포넌트가 아니다.

입력·구현 구조

README는 휠·드래그·터치 스와이프로 링을 회전시키고 카드가 정면에서 멈추는 동작을 설명한다. Carousel.jsx에 wheel·pointerdown/move/up/cancel·click 이벤트가 있다. 실제 브라우저에서 캔버스, 작품 카드와 좌우 메타데이터, 18개 이름 목록이 렌더링되는 것을 확인했다. 모든 입력·뷰포트·기기 성능을 실행 시험한 것은 아니다.

  • components/Carousel.jsx: Three.js renderer, 리사이즈·입력·매 프레임 배치·입장 타임라인을 관리하는 약 55KB 컴포넌트. 현재 인자를 받는 일반 props API 없이 Carousel()로 정의돼 있다.
  • components/shaders/planeShaders.js: SDF·smooth minimum·noise·atlas 샘플링 기반 링 셰이더. README의 단일 draw call 설명은 이 링 패스를 뜻하며 페이지 전체의 모든 텍스트·효과가 하나의 draw call이라는 뜻은 아니다.
  • components/ring/atlas.js: 작품 이미지를 하나의 텍스처로 묶는다.
  • projects.js: 콘텐츠·링 순서. params.js: 조절값. gui.js: 개발용 lil-gui.
  • meta.js 및 TwoPlaneMorph.jsx: 카드 변경에 따른 작품 정보와 글자 모핑 관련 코드. renderer는 devicePixelRatio를 최대 2로 제한한다. 이를 모든 기기에서의 성능 보장으로 해석하지 않는다.

가져와 쓰는 방식

완성 npm 라이브러리·shadcn 레지스트리보다 공개 Next.js 프로젝트를 복제해 수정하는 방식이다. 실제 저장소 주소를 사용한다: git clone https://github.com/Yousuf-developer/Viscose-carousel cd Viscose-carousel npm install npm run dev

README는 Node 20 이상을 요구한다. package.json에서 Next 16·React 19·Three.js·GSAP·lil-gui, 개발 의존성 Tailwind v4를 확인했다. 이 세션에서는 설치·빌드하지 않았다. 콘텐츠는 projects.js, 모양·반응형·타이밍·커서·연결부·유리 효과는 params.js와 관련 모듈을 함께 수정한다. 개발 모드의 lil-gui는 README 기준 약 136개 조절값을 제공하고 NODE_ENV 조건부 동적 import로 로드된다. 조절값의 픽셀 기준은 참조 창 크기에 맞춰 정규화돼 있어 README가 먼저 기준 창을 맞추도록 안내한다.

현재 문서화된 제한

README가 작업 중인 실험으로 명시한다.

  • 카드 클릭은 중앙 정렬만 하며 실제 작품 페이지를 열지 않는다. View 표시는 목적지 연결이 아직 없다.
  • 키보드 제어·프로젝트 목록 클릭 이동·prefers-reduced-motion 대응이 없다. 소스에서도 키보드 이벤트·모션 감소 분기를 확인하지 못했다.
  • 약 500px보다 좁은 화면의 레이아웃은 추가 조정이 필요하다고 설명한다.
  • 테스트가 없고 build/lint 중심이며, GLSL은 브라우저에서 컴파일돼 빌드 통과만으로 셰이더 동작을 증명하지 못한다. 따라서 프로덕션용 범용 캐러셀보다 소스를 제공하는 시각적 인터랙션 실험으로 기록한다.

코드·에셋 라이선스

LICENSE에서 소스 코드는 MIT임을 직접 확인했다. GitHub 자동 분류의 Other/NOASSERTION 대신 실제 라이선스 내용을 기준으로 기록한다. LICENSE는 public/ 에셋을 이 MIT 적용 범위에서 제외한다.

  • PP Neue Montreal: 개발·평가용으로 포함된 상용 폰트. 프로젝트가 상업 사용 권한을 제공하지 않으며 별도 라이선스 또는 대체 폰트를 안내한다.
  • Satoshi: Fontshare/Indian Type Foundry Free Font Licence.
  • Geist: SIL Open Font Licence 1.1.
  • 작품 이미지: Behance에서 수집한 예시이며 제작자가 권리·라이선스를 부여하지 않는다. 직접 작업한 이미지로 교체하도록 안내한다. 셰이더의 Ashima/Stefan Gustavson simplex noise는 별도 MIT 출처를 명시한다.

기존 북마크와 비교

  • crafterui: 18종 중 캐러셀 5종을 shadcn으로 제공하는 작은 모음. Viscose는 하나의 포트폴리오 링과 카드 사이 점성 연결을 깊게 구현한 프로젝트다.
  • Skecher UI: 3D Wheel Carousel·Liquid Morphology Slideshow 등을 포함한 26종 레지스트리. Viscose는 단일 전체 화면 SDF 셰이더와 공개 기술 설명에 집중하며 일반 props·레지스트리 설치 경로가 없다.
  • Motion Core: Svelte 5·GSAP·OGL 모션 46종, CLI 설치 방식. Viscose는 React·Three.js 기반이고 프로젝트 소스를 직접 수정하는 방식이다.

확인 근거

확인일: 2026-10-05. GitHub 소스: https://github.com/Yousuf-developer/Viscose-carousel 동작·설치·현황: https://github.com/Yousuf-developer/Viscose-carousel/blob/main/README.md 재질 구현 설명: https://github.com/Yousuf-developer/Viscose-carousel/blob/main/BREAKDOWN.md 메인 컴포넌트: https://github.com/Yousuf-developer/Viscose-carousel/blob/main/components/Carousel.jsx 셰이더: https://github.com/Yousuf-developer/Viscose-carousel/blob/main/components/shaders/planeShaders.js 라이선스·에셋 조건: https://github.com/Yousuf-developer/Viscose-carousel/blob/main/LICENSE

·viscose-carousel.vercel.app·
Viscose Carousel — 카드가 붙고 실처럼 늘어나는 WebGL 링 캐러셀 (React·Three.js, 코드 MIT)
UI Beats — React 모션 UI 52종 + 블록 3종 (MIT, shadcn·MCP·모션 편집기)
UI Beats — React 모션 UI 52종 + 블록 3종 (MIT, shadcn·MCP·모션 편집기)

무엇을 제공하나

Nikhil Singh(nikhils4)의 웹용 React 모션 UI 라이브러리. 런타임 UI 패키지를 통째로 설치하는 방식보다 원하는 컴포넌트의 소스를 프로젝트에 가져와 직접 수정하는 방식이다. 실측 /r/registry.json은 55항목: registry:ui 52종 + registry:block 3종. 홈페이지의 "55 components"는 블록을 포함한 총합이다. 문서 범주별 합계도 55다.

  • Animation 8: Animated List, Bounce, Fade In, Fade In Unblur, Rotate In, Scale In, Smooth Reveal, Stagger List.
  • Background 9: Animated Beam, Orbiting Elements, Gradient Flow, Meteors, Retro Grid, Sparkling Grid, Aurora, Dot Pattern, Particles.
  • Button 7: Loading, Magnetic, Ripple, Shimmer, Subscribe, Rainbow, Confetti.
  • Card 6: Card Stack, Flip, Glowing, Morphing, Tilt, Expandable.
  • Component 13: Avatar Stack, Bento Grid, Border Beam, Dock, Liquid Tabs, Marquee, Scratch to Reveal, Scroll Progress, Shimmer Effect, Timeline, Terminal, Comparison Slider, Progress Ring.
  • Text 9: Number Ticker, Scroll Reveal, Gravity Text Swap, Split Flap, Text Scramble, Text Shine, Text Writer, Gradient Text, Flip Words.
  • Block 3: Feature Grid, Hero, Pricing.

설치와 필요한 환경

공식 요구 환경은 React 19·Tailwind CSS v4·Motion. 대부분 Motion이 필요하고 일부는 cn 클래스 헬퍼도 사용한다. npx shadcn@latest add https://uibeats.com/r/border-beam.json 또는 컴포넌트 문서의 소스를 복사하고 명시된 의존성을 설치한다. shadcn CLI는 파일과 의존성을 함께 설치한다. 이름에 Beats가 있지만 오디오·효과음 라이브러리가 아니다.

실제 공개 JSON 표본에서 확인한 차이:

  • Border Beam: motion, @/lib/utils의 cn 헬퍼 사용.
  • Morphing Card: lucide-react·motion·next-themes. 사각형·원·육각형 콘텐츠 전환, autoPlay·interval 조절.
  • Confetti Button: canvas-confetti·motion.
  • Scratch to Reveal: motion과 Canvas 기반 지우기/드러내기.
  • Hero 블록: motion에 Avatar Stack·Meteors·Shimmer Button 레지스트리 의존성이 연결된다. Motion만 설치하면 모든 항목이 바로 실행되는 것은 아니므로 항목별 imports·registryDependencies를 확인한다.

조절·에이전트 도구

공식 README는 UI 52종 각각 /playground/<category>/<name>에서 props를 조절하고 변경한 값만 포함한 스니펫을 복사할 수 있다고 설명한다. Motion Studio는 cubic-bezier와 스프링 stiffness·damping·mass를 조절해 Motion transition 또는 CSS를 가져오는 도구로 안내된다. 별도 페이지의 컴포넌트 선택·props 컨트롤·스니펫도 확인했다. MCP 패키지 @uibeats/mcp는 search_components, get_component, list_components, get_install_command 4개 도구를 제공한다. 설정 예: npx -y @uibeats/mcp 에이전트가 URL로 읽을 수 있는 /llms.txt, /docs/<category>/<name>.md, /r/components.json도 제공한다. MCP나 패키지를 이 세션에 설치하지 않고 제공 방식만 기록한다.

모션 감소와 확인 범위

공식 README는 전체 레지스트리가 prefers-reduced-motion을 고려하고 CI로 검사한다고 설명한다. tests/reduced-motion.test.ts에 preference 조회·사용 여부와 client directive 검사 코드가 있음을 확인했다. 위의 레지스트리 표본 5종에도 useReducedMotion이 들어 있다. 감소 처리 방식은 항목별로 다르다. README 예시는 입장 효과를 즉시 정착시키고, 자동 재생을 멈추되 수동 동작을 허용하며, Flip Card는 뒷면 전환을 즉시 처리한다고 설명한다. 실제 전 컴포넌트의 브라우저 동작·접근성·성능을 시험한 것은 아니다.

기존 북마크와 비교

  • Magic UI: 기존 북마크도 React·Tailwind·Motion·shadcn 계열로 분류돼 있다. UI Beats는 비슷한 웹 모션 UI 범주이며 현재 52 UI + 3 블록을 명확히 셀 수 있고 props 플레이그라운드·Motion Studio·검색 MCP를 함께 제공한다.
  • React Bits: 기존 북마크는 약 213종을 JavaScript/TypeScript와 CSS/Tailwind 네 변형으로 제공한다고 기록한다. UI Beats는 React 19·TypeScript·Tailwind 4 중심의 더 작은 단일 스택 카탈로그다. UI Beats의 공식 LICENSE.md는 MIT다.
  • Motion Core: Svelte 5·GSAP·OGL 모션 46종과 자체 CLI 중심. UI Beats는 React·Motion·shadcn 설치 중심이다.
  • HoverUI: 호버 효과 12종에 집중하고 React 외 추가 의존성이 없는 구성. UI Beats는 배경·텍스트·카드·블록까지 다루며 항목에 따라 여러 패키지가 필요하다.

확인 근거

확인일: 2026-10-04. 공식 LICENSE.md와 컴포넌트 Markdown에서 MIT 확인. 공식 사이트: https://uibeats.com/ 공개 레지스트리: https://uibeats.com/r/registry.json 설치: https://uibeats.com/docs/getting-started/installation CLI: https://uibeats.com/docs/getting-started/cli MCP: https://uibeats.com/docs/getting-started/mcp Motion Studio: https://uibeats.com/motion-studio 저장소: https://github.com/nikhils4/ui-beats 라이선스: https://github.com/nikhils4/ui-beats/blob/main/LICENSE.md 모션 감소 검사: https://github.com/nikhils4/ui-beats/blob/main/tests/reduced-motion.test.ts

·uibeats.com·
UI Beats — React 모션 UI 52종 + 블록 3종 (MIT, shadcn·MCP·모션 편집기)
Tiny Mighty Buttons — CSS 중심 버튼 모션 43종, GSAP 3종 포함 (Webflow 복제·학습형)
Tiny Mighty Buttons — CSS 중심 버튼 모션 43종, GSAP 3종 포함 (Webflow 복제·학습형)

무엇을 제공하나

Eduard Bodak이 만든 작은 버튼 모션 라이브러리·실험 갤러리. 공개 페이지의 데모 링크를 세면 43종이다. Webflow 복제 CTA와 맨 위로 이동 버튼은 제외했다. GSAP 표시 3종(GSAP-Teleport, GSAP Color, GSAP-FUN), 나머지 40종은 CSS 중심의 버튼 연출이다. 31종은 개별 button-* 클래스, 12종은 .button-default에 is-* 변형 클래스를 붙인 구조다. 별도 입력·체크박스·라디오 컴포넌트는 FAQ의 향후 계획으로만 안내한다.

어떤 모션을 참고할 수 있나

  • 마스크·형태: Arrow-Blob, Dot-Morph, Clip-Polygon, Clip-Corners, Clip-Triangle, Blob-Parade.
  • 픽셀·게임: Item-Box, Pixel-Bolt, Pixel-Tetris, Pixel-Broke, Is-Pixel-Bonanza, Is-Wonder-Warp.
  • 색·글자·블러: Color-Reveal, Color-Tennis, Color-Tunes, Color-Flip, Swooosh, Blur-Lift, Vortex-Blur, Portal-Pop, Flipflop.
  • 각각 Jitter, Next.js Conf, Zentry, Mario, Zenless Zone Zero 등 영감 출처를 표시한다. 영감 출처와 코드 제공자의 라이선스를 같은 것으로 보지 않는다.

코드 가져오는 방식

공식 Webflow Cloneable: https://webflow.com/made-in-webflow/website/tiny-mighty-buttons FAQ는 Webflow에서 사이트를 복제하고 구조·스타일을 살펴보라고 안내한다. 공통 스타일은 상단 global-button-css, 개별 버튼의 CSS는 해당 버튼 앞의 이름 붙은 embed에 있으며 나머지 기본 스타일은 Webflow에 설정돼 있다. 필요한 스타일을 함께 확인해 자신의 클래스·마크업으로 재구현한다. 개발자 도구로 검사하는 경로도 안내한다. 간편 복사 버튼은 학습·재구현을 유도하려고 제공하지 않는다고 설명한다. npm 설치, React 컴포넌트, shadcn 레지스트리, GitHub 저장소 경로는 확인되지 않았다. GSAP 3종은 SplitText·CustomEase를 사용한다. 실제 데모 페이지에는 Webflow 런타임·jQuery·Locomotive Scroll·SplitType도 로드된다. 사이트 전체의 의존성과 특정 CSS 버튼에 필요한 의존성은 구분한다.

입력 방식·접근성과 이식 시 확인할 점

CSS에서 hover: hover / pointer: fine 조건, focus-visible 스타일, prefers-reduced-motion 대응을 확인했다. 공통 모션 감소 규칙은 CSS 애니메이션·전환 시간을 줄인다. GSAP 버튼은 pointerenter와 focus 이벤트로 실행한다. 이를 전체 버튼의 모든 브라우저 접근성 검증으로 해석하지 않는다. 데모 43종은 a 링크로 렌더링된다. 실제 액션 버튼으로 쓸 때는 FAQ가 안내하는 button 요소와 type="button"으로 바꾸고 마크업을 점검한다. 페이지는 button 안에 div를 넣지 말라는 주의도 표시한다. CSS vendor prefix는 작성자가 생략했다고 설명하므로 적용 환경에 맞춰 보완한다. 문서·공개 소스를 확인했으며 실제 브라우저별 실행 시험은 하지 않았다.

기존 북마크와 비교

  • Appllama Loader Buttons: WebGL·SVG·Canvas·CSS 로딩 상태 연출 25종, 디자인 참고 중심. Tiny Mighty는 호버·포커스 모션 43종이고 Webflow 복제로 스타일·구조를 볼 수 있다.
  • HoverUI: React·shadcn으로 설치하는 호버 효과 12종, MIT·단일 파일 중심. Tiny Mighty는 Webflow 구조를 참고해 이식하는 방식이며 표준 패키지나 MIT 선언은 확인되지 않았다.
  • Toggle Supply: HTML·CSS·JS 인터랙션 16종과 레퍼런스 57개, GitHub·MIT 제공. Tiny Mighty는 버튼 분야에 집중하며 Webflow Cloneable이 소스 접근 경로다.

확인 근거

확인일: 2026-10-04. 공식 페이지의 최신 기재 변경 기록: v0.39 / 2025-05-07, GSAP 버튼 3종 추가. 이는 패키지 배포 버전이 아닌 사이트 변경 기록이다. Webflow 페이지의 Clone in Webflow 링크 확인. 제작자 사이트·프로젝트 페이지에서 별도 MIT 등 코드 라이선스 선언은 확인되지 않았다. 공식 데모·FAQ·Changelog: https://tiny-mighty-buttons.webflow.io/ 공식 복제 페이지: https://webflow.com/made-in-webflow/website/tiny-mighty-buttons 제작자: https://webflow.com/@eduardbodak

·tiny-mighty-buttons.webflow.io·
Tiny Mighty Buttons — CSS 중심 버튼 모션 43종, GSAP 3종 포함 (Webflow 복제·학습형)
Balloons.js — SVG 풍선·이모지·텍스트를 띄우는 축하 효과 (의존성 0, MIT)
Balloons.js — SVG 풍선·이모지·텍스트를 띄우는 축하 효과 (의존성 0, MIT)

무엇을 제공하나

Artur Bień의 작은 JavaScript 풍선 효과 라이브러리. 성공·완료·생일·출시 같은 이벤트에서 화면 전체에 잠깐 축하 연출을 얹는 용도로 적합하다. 일반 SVG 풍선과 풍선처럼 부풀린 텍스트·이모지 두 모드이며, UI 컴포넌트 갤러리나 상시 배경 파티클 엔진은 아니다.

설치와 API

npm install balloons-js import { balloons, textBalloons } from "balloons-js";

balloons(); textBalloons([{ text: "🎉축하해요", fontSize: 120, color: "#ff4081" }]);

  • balloons(): 인자 없는 함수. Promise<void>를 반환하며 모든 애니메이션이 끝나면 풍선과 컨테이너를 제거하고 resolve한다.
  • textBalloons(): { text, color, fontSize } 배열을 받으며 반환값은 void. 각 배열 항목은 한 줄, 문자열은 Intl.Segmenter로 이모지를 포함한 글자 단위로 나눈다.
  • npm 최신 0.0.3(2025-04-01 발행). ESM·CommonJS와 dist/index.d.ts 제공. 런타임 dependencies 없음, peerDependencies도 없음. 특정 프레임워크나 GSAP 없이 동작한다.
  • 브라우저 DOM을 직접 다루므로 SSR 환경에서는 클라이언트 이벤트·라이프사이클에서 실행한다.

소스로 확인한 동작

일반 풍선은 뷰포트 크기로 크기·개수를 계산하고 최소 7개를 띄운다. 노랑·빨강·파랑·초록·보라의 5가지 색 조합, 3D transform과 원근, 기울기·블러로 거리감을 만든다. 각 풍선 애니메이션은 약 25~30초이며 순서에 따른 지연이 있다. 텍스트 풍선은 SVG morphology·blur·specular lighting으로 볼륨·광택을 만든다. 줄 사이 지연은 1초, 글자 사이는 0.1초로 소스에 지정돼 있다. 두 모드 모두 fixed 레이어와 pointer-events: none을 사용한다. 공개 API에 개수·속도·색 팔레트·취소 핸들 설정은 없다(일반 풍선 기준). 텍스트 모드는 개별 풍선은 제거하지만 컨테이너 제거 코드는 확인되지 않았다. 반복 호출을 제품에 넣을 때 정리가 필요하다. 두 구현에 prefers-reduced-motion 분기는 없어 모션 감소 처리는 호출부에서 추가해야 한다. 텍스트 모드의 Intl.Segmenter와 Web Animations API 지원도 대상 브라우저에서 확인한다. 문서·소스 확인이며 실제 브라우저 실행 시험은 하지 않았다.

기존 북마크와 비교

  • React Weather Effects: 비·눈·안개·폭풍처럼 분위기를 만드는 React 화면 효과. Balloons.js는 프레임워크 독립적인 이벤트성 축하 연출이며 npm·MIT·설치 경로가 명확하다.
  • HoverUI: 버튼·카드·링크에 붙이는 React 호버 효과 12종. Balloons.js는 상호작용 요소 대신 화면 전체에 실행하는 풍선 효과이며, HoverUI에 있는 모션 감소 감지가 이 구현에는 없다.
  • UICapsule: 실제 앱 인터랙션을 구현한 React·Tailwind 컴포넌트 52종. Balloons.js는 풍선 효과에 집중한 npm 단품으로 설치·실행 범위가 작다.

확인 근거

확인일: 2026-10-04. 공식 LICENSE: MIT, Copyright 2024 Artur Bień. npm 메타데이터도 MIT. 공식 데모: https://arturbien.github.io/balloons-js/ 저장소: https://github.com/arturbien/balloons-js npm: https://www.npmjs.com/package/balloons-js 일반 풍선 소스: https://github.com/arturbien/balloons-js/blob/main/src/balloons.ts 텍스트 풍선 소스: https://github.com/arturbien/balloons-js/blob/main/src/textBalloons.ts 라이선스: https://github.com/arturbien/balloons-js/blob/main/LICENSE

·arturbien.github.io·
Balloons.js — SVG 풍선·이모지·텍스트를 띄우는 축하 효과 (의존성 0, MIT)
Vaso — SVG 굴절·색 분산·림광을 조절하는 React 유리 래퍼 (MIT, React 18·19)
Vaso — SVG 굴절·색 분산·림광을 조절하는 React 유리 래퍼 (MIT, React 18·19)

무엇을 제공하나

Vaso는 유리 표면을 만드는 React 래퍼 한 종류다. 사이트의 테마 스위치, 크기 변경 패널, 드래그 렌즈, 프로스트 토글, 세그먼트 컨트롤, 컬러 피커 렌즈, outset, 알림은 같은 컴포넌트의 응용 예시다. 별도 UI 컴포넌트 세트로 세지 않는다. 자식 콘텐츠는 유리 레이어 위에 놓이고, 굴절 대상은 뒤쪽 배경이다.

설치와 조절

npm install vaso import { Vaso } from 'vaso'

React 18·19를 peer dependency로 사용하며 추가 런타임 의존성은 없다. Tailwind 없이도 사용할 수 있다.

  • depth: 기본 0, 범위 -5~5. 양수는 가장자리 굴절, 음수는 오목한 유리처럼 압축하는 효과. 기본값이 0이므로 굴절을 원하면 값을 지정한다.
  • blur: 기본 0.1px, 범위 0~10.
  • dispersion: 기본 0.5, 범위 0~3 또는 false. 가장자리 색 분산을 조절한다.
  • specular: 기본 0.5, 범위 0~1 또는 false. 가장자리 광택을 조절한다.
  • radius: 생략하면 계산된 border-radius를 따른다.
  • outset: 숫자 또는 x/y/top/right/bottom/left 설정. 레이아웃 크기를 바꾸지 않고 유리 표면만 바깥으로 확장한다. 개별 방향이 축 설정보다 우선한다.
  • component: 기본 div, 원하는 루트 요소로 변경 가능. 빈 렌즈는 width·height를 지정한다.

브라우저 처리와 제한

공식 README와 소스 기준, Chromium 계열은 SVG feDisplacementMap을 backdrop-filter에 적용한다. Safari·Firefox는 뒤쪽의 가까운 조상을 복제해 굴절시키는 폴백을 자동으로 사용한다. 스크롤·드래그에 맞춰 위치를 갱신하고 video·canvas도 미러링한다. DOM 변경 시 복제본을 갱신하며 멀리 화면 밖에 있는 유리 레이어는 복제를 일시 중지한다. 복제 대상 요소가 400개를 초과하면 복제를 생략하고 blur와 rim을 유지한다. 복제 영역 밖의 조상에 의존하는 CSS는 복제본에서 다르게 보일 수 있다. 복잡한 페이지에서는 실제 화면·성능을 확인해야 한다. 여기서는 문서와 소스를 확인했으며 브라우저별 실행 시험은 하지 않았다.

기존 북마크와 비교

  • Pane: 공유 유리 재질 위에 버튼·카드 등 10종을 제공하고 지원 감지·포인터 훅을 포함하는 React 19·Tailwind 4 세트. Vaso는 React 18·19에서 기존 콘텐츠를 감싸는 효과 래퍼다.
  • Glass UI: shadcn 컴포넌트 49종을 Glass/Frosted/Fluted/Crystal 변형으로 대체하는 세트. Vaso는 하나의 표면에서 굴절·분산·림광·오목 효과를 조절한다.
  • washiveil: 화지 질감·색 테마·중일 타이포를 포함한 58종 디자인 세트. Vaso는 이러한 디자인 테마보다 배경의 광학 효과에 집중한다.

확인 근거

확인일: 2026-10-04. npm 최신 1.0.0. npm 메타데이터와 공식 README에 MIT 명시. 제작자 huozhi. 공식 사이트: https://vasooo.vercel.app/ npm: https://www.npmjs.com/package/vaso 저장소·README: https://github.com/huozhi/vaso 굴절 래퍼 소스: https://github.com/huozhi/vaso/blob/main/src/index.tsx 배경 복제 폴백 소스: https://github.com/huozhi/vaso/blob/main/src/backdrop-copy.ts

·vasooo.vercel.app·
Vaso — SVG 굴절·색 분산·림광을 조절하는 React 유리 래퍼 (MIT, React 18·19)
Oxbow UI — Tailwind·Alpine JS 블록 425개 (MIT, Astro CLI·MCP)
Oxbow UI — Tailwind·Alpine JS 블록 425개 (MIT, Astro CLI·MCP)

무엇을 제공하나

  • Michael Andreuzza가 만든 Tailwind CSS·Alpine JS 블록 라이브러리. 마케팅 랜딩 페이지와 앱 화면·eCommerce 화면을 함께 다룬다.
  • HTML 마크업을 직접 복사하거나 다운로드할 수 있고, Astro 프로젝트에는 CLI로 소스를 가져올 수 있다.
  • 사이트는 light/dark 스타일을 제공한다. 테마별 미리보기·변형을 별도 설치 블록으로 중복 합산하지 않았다.
  • 홈페이지의 Astro Templates 링크는 외부 Lexington Themes로 연결된다. Oxbow의 공개 MIT 블록과 외부 템플릿 상품을 구분한다.

현재 실측 규모

  • 2026-10-04 packages/cli/registry/index.json: 고유 블록 425개.
  • Application 253, Marketing 150, eCommerce 22. category + section 조합은 51개.
  • 홈페이지의 범주 카드 합계도 425개로 동일했다.
  • 홈페이지 소개 문구는 427개를 표시한다. 제목은 실제 CLI 포함 레지스트리 기준 425개이며, 소개 문구와 현재 목록의 2개 차이를 기록한다.
  • 범주별 변형 하나가 설치 가능한 블록 하나다. Hero·Pricing·Button 같은 범주 이름의 수와 블록 수를 구분한다.

주요 범위

  • Marketing: Bento Grid·Hero·Pricing·Features·FAQ·CTA·Newsletter·Logo Cloud·Stats·Testimonials·Gallery·Footer·Landing/Pricing Page 등.
  • Application: 폼 입력·Checkbox·Radio·Select·Textarea·Toggle, 버튼·메뉴·알림·모달·탭·내비게이션 등.
  • eCommerce: 상품과 쇼핑 화면에 필요한 블록.
  • 홈페이지 카드 예시로 Gallery 20, Features 18, Pricing 11, Inputs 22, Checkboxes 16, Textareas 17개 변형을 확인했다.

실제 코드·미리보기 확인

  • Pricing 01은 두 요금제와 월간/연간 전환을 보여 준다. 블록당 Preview / Code, 모바일·태블릿·데스크톱 보기, Copy code, Download code, 새 창 열기 버튼을 제공한다.
  • Code 화면에서 약 1.4만 자 HTML을 확인했다. Tailwind 유틸과 bg-background·text-foreground·border-border 같은 테마 토큰, Alpine의 :class·@click·:aria-pressed로 duration 상태를 참조한다.
  • 따라서 Tailwind와 Alpine의 실행 환경·공통 테마 토큰을 갖춘 프로젝트에서 사용하는 코드다. 표시된 조각만으로 모든 스타일·상태 초기화가 독립적으로 갖춰졌다고 가정하지 않는다.
  • 사이트 패키지는 Tailwind CSS v4·Alpine JS v3와 focus/intersect/UI 플러그인, Tailwind forms/typography 플러그인을 사용한다. 모든 블록이 모든 플러그인을 필요로 한다는 의미는 아니며 선택한 블록의 동작에 맞춰 설정한다.
  • 공개 registry/pricing-01.json은 oxbow/marketing/pricing/01.astro 파일을 배포한다. 해당 항목의 dependencies·devDependencies·registryDependencies 배열은 비어 있다.

CLI·MCP

  • CLI: npx oxbowui list
  • 확인한 가격 블록 설치 명령: npx oxbowui add pricing 1
  • CLI README는 Astro 프로젝트에 블록을 설치하는 용도라고 명시한다. --cwd로 대상 경로, --yes로 기존 파일 덮어쓰기, --all로 전체 설치를 선택할 수 있다.
  • CLI는 패키지에 포함된 registry/index.json과 개별 블록 JSON을 읽는다. 현재 저장소의 CLI/MCP 패키지 버전은 각각 0.0.1, Node 요구는 20 이상이다.
  • MCP: npx oxbowui-mcp
  • MCP 도구: list_components, search_components, get_component, add_component.
  • 이번 작업에서는 소스와 안내를 확인했으며 CLI/MCP 설치나 사용자 프로젝트·전역 설정 변경은 하지 않았다.

기존 북마크와 비교

  • HyperUI는 순수 Tailwind HTML을 복사하는 자료다. Oxbow는 마케팅·앱·커머스 블록에 Alpine 상태·상호작용을 함께 제공하고 Astro CLI·MCP 경로도 둔다.
  • VibePrompts는 섹션별 생성 프롬프트와 HTML 중심이다. Oxbow는 완성 블록을 반응형 화면에서 직접 보고 소스를 복사·설치하는 데 적합하다.
  • daisyUI는 btn·card 같은 의미 CSS 클래스를 Tailwind 플러그인으로 제공한다. Oxbow는 구체적인 화면·섹션 마크업을 프로젝트로 가져오는 방식이다.
  • Toggle Supply는 vanilla CSS/JS의 개별 스크롤·호버·갤러리 인터랙션 중심이다. Oxbow는 Tailwind/Alpine 기반의 레이아웃·폼·상업 페이지 블록 범위가 넓다.
  • Reacticx는 React Native의 Reanimated/Skia이고 Motion Core는 Svelte의 GSAP/OGL이다. Oxbow는 웹 Tailwind/Alpine 블록으로 런타임과 목적이 다르다.
  • Kidow / Frontend / UI Components에 분류한다.

출처·라이선스

·oxbowui.com·
Oxbow UI — Tailwind·Alpine JS 블록 425개 (MIT, Astro CLI·MCP)
Reacticx — React Native 모션 UI 카탈로그 132종 (Reanimated·Skia, MIT·CLI/MCP)
Reacticx — React Native 모션 UI 카탈로그 132종 (Reanimated·Skia, MIT·CLI/MCP)

무엇을 제공하나

  • Ritesh(@rit3zh)의 React Native·Expo UI 라이브러리. Reanimated의 UI 스레드 모션, Skia 셰이더·캔버스, Gesture Handler의 드래그·스와이프·누르기 상호작용을 중심으로 한다.
  • 웹사이트의 미리보기는 기기에서 녹화한 영상이라고 안내한다. 결과를 웹에서 재구현한 React DOM 컴포넌트로 취급하지 않는다.
  • npm의 reacticx는 소스를 가져오는 CLI다. 컴포넌트는 프로젝트 안으로 복사되어 이후 직접 편집하는 방식이며 앱 전체를 라이브러리 래퍼로 감쌀 필요가 없다고 설명한다.

수량을 구분해서 보기

  • 2026-10-04 /components-preview의 실제 고유 컴포넌트 링크 132개와 표시 수가 일치했다.
  • 카탈로그 분류: Shaders 15, Texts 13, Micro Interactions 16, Components 88.
  • 홈페이지는 156 React Native components를 안내한다.
  • 저장소 루트 registry.json의 components 엔트리는 164개. organisms 40, molecules 45, blocks 19, primitives 9, base 15, micro-interactions 11, charts 5, pieces 10, templates 8, atoms 1, screens 1로 구성된다.
  • 홈페이지·공개 미리보기·소스 레지스트리의 범주가 같다고 가정하지 않는다. 제목의 132종은 공개 미리보기 카탈로그 기준이며, 소스 레지스트리 164개 전체를 현재 CLI로 설치·실행 검증한 수는 아니다.
  • 스킬 문서는 별도로 163개 카탈로그를 언급해 수량 표기도 자료별로 다르다.

눈여겨볼 예시

  • Apple Intelligence·Aurora·Nebula Orb·Liquid Metal·Skia Ripple: 셰이더와 GPU 표면 효과.
  • Dia Text·Liquid Chrome Text·Gooey Text·Gradient Wave Text: 질감과 형태를 바꾸는 타이포그래피.
  • Border Beam·Gooey Switch·Elastic Slider·Morph FAB·Save Button: 한 번의 제스처에 반응하는 작은 UI.
  • Cinematic Carousel·Bouncy Accordion·Fan Menu·Tray·Gooey Popover: 모바일 화면에서 움직임과 제스처를 조합하는 구성 요소.

실제 코드 확인

  • Accordion 원본은 index.tsx·presets.ts·types.ts의 3개 파일이다.
  • index.tsx에서 react-native·react-native-reanimated·expo-haptics·expo-blur·@expo/vector-icons 및 로컬 presets/types import를 확인했다. useSharedValue·useAnimatedStyle·withTiming으로 동작을 구성한다.
  • Accordion 수동 설치 안내에는 별도의 blur 라이브러리 표기가 있지만 현재 저장소 원본은 expo-blur를 import한다. 필요한 패키지는 실제로 가져온 파일의 import와 대조한다.
  • 문서 예제에 나오는 폰트·아이콘·safe-area·Expo Router 등의 화면용 설정도 복사한 본체의 필수 의존성과 구분한다.

설치·네이티브 환경

  • 프로젝트 초기화: npx reacticx init
  • 목록 확인: npx reacticx list
  • 개별 소스 추가: npx reacticx add accordion
  • 새 Expo 앱 생성: npx reacticx create
  • CLI는 component.config.json의 출력 위치와 alias를 사용하고 컴포넌트의 import 경로를 다시 맞춘다. 타입·예제·공유 helper 포함 여부와 누락 npm 의존성 처리 정책도 설정할 수 있다.
  • 기본 네이티브 기반은 Reanimated·Gesture Handler·SVG, 효과에 따라 Skia·Worklets·Haptics·Blur·아이콘 등의 추가 모듈을 사용한다. 선택한 컴포넌트별 의존성을 확인한다.
  • 설치 문서는 일부 구성에 development build가 필요하며 모든 컴포넌트를 Expo Go에서 사용할 수 있는 것은 아니라고 안내한다. Babel/Worklets와 GestureHandlerRootView 설정은 사용하는 버전에 맞춰 적용한다.
  • 이번 작업에서는 실제 앱을 설치·빌드하거나 동작을 측정하지 않았다.

MCP·에이전트 자료

  • @reacticx/mcp는 stdio MCP 서버. 목록 검색·실제 소스·props 타입·예제·설치 상태·소스 복사·diff 등을 제공하고 --read-only 모드를 지원한다.
  • using-reacticx 스킬은 컴포넌트·CLI·MCP·설정 레퍼런스를 통해 복사 중심 워크플로와 파일별 의존성을 안내한다.
  • CLI 문서는 R2의 파일 인덱스와 해시로 배포 파일을 확인한 뒤 복사한다고 설명한다. 저장소 manifest와 실제 배포 bucket 목록은 별도 자료로 구분한다.
  • 이번 북마크 작업에서는 MCP·스킬 설치나 전역 설정 변경을 하지 않고 제공 자료로 확인했다.

기존 북마크와 비교

  • PanelUI는 Uniwind 테마·폼·차트·AI UI까지 넓게 덮는 Expo UI 시스템이며 패키지와 소스 복사 양쪽을 제공한다. Reacticx는 Skia 시각 효과와 촉각·제스처 모션의 비중이 높고 소스 복사가 중심이다.
  • BNA UI는 미디어·폼·차트와 앱 생성·백엔드 스타터를 함께 다룬다. Reacticx는 셰이더·텍스트·마이크로 인터랙션·모바일 화면 연출을 탐색할 때 참고하기 좋다.
  • Native Bloom은 여러 제작자의 사례를 영상·원본 링크로 모으는 탐색 카탈로그다. Reacticx는 자체 소스와 MIT 라이선스·CLI·MCP를 제공한다.
  • Cuvii Labs는 웹 React의 GSAP/WebGL 효과이고 Motion Core는 Svelte의 GSAP/OGL이다. Reacticx의 코드는 React Native의 Reanimated/Skia 기반이므로 각 런타임을 구분한다.
  • Kidow / Frontend / UI Components에 분류한다.

출처·라이선스

·reacticx.com·
Reacticx — React Native 모션 UI 카탈로그 132종 (Reanimated·Skia, MIT·CLI/MCP)
warcraftcn — Warcraft III 테마 React UI (문서 18종·레지스트리 16종, MIT)
warcraftcn — Warcraft III 테마 React UI (문서 18종·레지스트리 16종, MIT)

무엇을 제공하나

  • 고전 Warcraft III RTS 인터페이스의 금속 프레임·거친 표면·진영 색상·판타지 분위기를 현대 웹 UI에 적용하는 팬 프로젝트.
  • 제작자 TheOrcDev. 공식 홈페이지는 Fan made / No affiliation을 명시한다.
  • 문서는 React·Next.js 등 현대 프레임워크 활용을 안내하며 실제 배포 소스는 React/TypeScript와 CSS다. 모든 프레임워크의 네이티브 구현이 있다고 해석하지 않는다.
  • 보편적인 shadcn UI 전체를 덮는 키트보다 특정 게임 테마를 갖춘 화면에 적합하다.

수량과 설치 가능 범위

  • 2026-10-04 공식 문서의 컴포넌트 목록은 18종: Accordion, Avatar, Badge, Button, Card, Checkbox, Cursor, Dropdown Menu, Input, Label, Pagination, Radio Group, Skeleton, Spinner, Tabs, Textarea, Toast, Tooltip.
  • 저장소 registry.json은 registry:component 16개이며 Tabs·Toast가 빠져 있다.
  • 문서에 적힌 https://warcraftcn.com/r/tabs.json 및 /r/toast.json은 직접 요청 시 모두 HTTP 404였다. 데모·문서 존재와 CLI 배포를 구분해야 한다.
  • Button·Checkbox의 배포 JSON은 HTTP 200과 실제 파일 내용을 확인했다. 레지스트리 16개 전부를 설치·실행한 결과는 아니다.

스타일과 변형

  • Button은 Standard / With Frame 두 예시를 제공한다. border-image 기반의 텍스처 프레임을 사용한다.
  • Checkbox는 default / human / orc / elf / undead 진영 변형과 disabled 상태를 문서화한다.
  • Avatar는 영웅·유닛 초상화, Radio Group은 보석 소켓·금빛 효과, Dropdown Menu는 이미지 프레임, Tooltip은 희귀도별 변형을 다룬다.
  • Cursor·Skeleton·Spinner·Pagination 같은 작은 조각도 포함한다. 진영별 예시를 독립 컴포넌트 수로 세지 않았다.

설치·코드에서 확인한 점

  • 버튼 설치: pnpm dlx shadcn@latest add https://warcraftcn.com/r/button.json
  • 버튼 사용 경로: @/components/ui/warcraftcn/button
  • 버튼 JSON에는 button.tsx, 공유 styles/warcraft.css, 버튼 프레임 이미지 4개가 있다.
  • 실제 TSX는 @radix-ui/react-slot·class-variance-authority·@/lib/utils와 공유 CSS를 import한다. 버튼 JSON의 npm dependencies 필드는 비어 있고 registryDependencies도 빈 배열이므로 기존 프로젝트의 해당 의존성과 cn 유틸을 확인해야 한다.
  • Checkbox JSON은 radix-ui 의존성을 명시하며 CheckboxPrimitive와 class-variance-authority·cn·공유 CSS를 사용한다.
  • 이미지 파일이 함께 내려오더라도 확인한 공유 CSS는 https://warcraftcn.com/warcraftcn/... 프레임 URL과 Google Fonts의 Cinzel을 직접 참조한다. 완전한 로컬 에셋 구성으로 옮길 때는 CSS URL도 함께 정리한다.
  • 이번 작업은 문서·소스·설치 JSON을 조사한 것으로 프로젝트 설치나 런타임 검증은 수행하지 않았다.

기존 북마크와 비교

  • 8bit/cnlibs는 shadcn의 폭넓은 컨트롤을 8비트 스타일로 제공한다. warcraftcn은 Warcraft III의 프레임·진영·게임 UI 분위기에 더 좁게 집중한다.
  • nostalgia-ui는 Mac OS 9 화면을 이미지 없이 CSS로 재현한다. warcraftcn의 확인한 버튼·프레임은 이미지 에셋과 border-image가 중심이다.
  • Afterglow는 터미널·CRT·인광색 테마 중심이다. warcraftcn은 중세 판타지·RTS 화면 스타일을 만드는 자료다.
  • Arlan Vault는 개별 시각 효과 실험과 프롬프트 모음이다. warcraftcn은 특정 미감을 공유하는 React UI 조각을 shadcn 방식으로 가져오는 워크플로다.
  • Kidow / Frontend / UI Components에 분류한다.

출처·라이선스

·warcraftcn.com·
warcraftcn — Warcraft III 테마 React UI (문서 18종·레지스트리 16종, MIT)
Toggle Supply — HTML·CSS·JS 컴포넌트 16종 + 웹사이트 레퍼런스 57개 (MIT)
Toggle Supply — HTML·CSS·JS 컴포넌트 16종 + 웹사이트 레퍼런스 57개 (MIT)

어떤 자료인가

  • Jaret Peerson의 CSS-first 웹 컴포넌트·애니메이션·인터랙션 모음. 공개 데모와 저장소 소스를 무료로 열람할 수 있다.
  • 개발 소스와 웹사이트 레퍼런스를 함께 탐색한다. Home은 컴포넌트 카탈로그, Inspiration은 외부 웹사이트 아카이브다.
  • vanilla HTML·CSS·JavaScript 중심이며 사이트는 Astro로 구성한다. README는 복잡한 시퀀스에 GSAP을 선택적으로 사용한다고 설명한다.
  • React/Svelte 전용 컴포넌트 패키지나 설치 레지스트리로 안내하지 않는다.

실제 규모와 표기 차이

  • 2026-10-04 공개 data/content-components.json 실측 16종.
  • 분류: Gallery 3, Scroll 3, Hover Animation 2, Graphs·Navigation·Marquees·Structure·Page Transitions·Carousel·Forms·Dropdown 각 1종.
  • 첫 화면에 보이는 6개는 전체 수가 아니다. contentGrid.astro에서 최초 6개만 미리 렌더링하는 구조를 확인했다.
  • README는 18 published components를 안내하지만 현재 공개 카탈로그에는 16개가 있다. 제목의 수량은 현재 공개 데이터 기준이며, 저장소의 추가 파일이나 하위 페이지를 별도 컴포넌트로 합산하지 않았다.
  • 별도 data/content-inspiration.json은 웹사이트 레퍼런스 57개. 산업·AI·SaaS·식음료·에이전시·개발·포트폴리오 등 14개 범주를 포함한다.

공개 컴포넌트 16개

GitHub Contributions, Reveal Menu Items on Hover, Infinite Marquee (Scroll-Direction), Smooth Expand/Collapse Accordion, Pixelated Page Transition, Pixelated Section Transition (Scroll-Driven), Simple Horizontal Carousel, Staggered Grid with Image Clip Path, Lightbox with Controls, Form Validation, Timed Content Section, Expand Image on Hover, Circle Mask Reveal on Hover, Scroll Snap, Scroll-Driven Card Reveal, Expandable Directory.

코드 활용 방식

  • Scroll-Driven Card Reveal 상세 페이지에서 HTML·CSS·JS 세 링크가 실제 GitHub 원본 파일로 연결되는 것을 확인했다.
  • HTML 링크는 src/pages/components/scrollDrivenCardReveal.astro, CSS는 src/styles/components/scrollDrivenCardReveal.css, JS는 public/scripts/components/scrollDrivenCardReveal.js를 제공한다.
  • Astro 파일은 BaseLayout·NavMain 같은 사이트 내부 요소를 import한다. 다른 프로젝트에 옮길 때는 필요한 마크업·스타일·스크립트와 에셋을 분리해 연결한다. 링크된 Astro 페이지를 그대로 범용 HTML 파일로 취급하지 않는다.
  • GitHub Contributions는 외부 github-contributions-api.jogruber.de 서비스에서 예시 계정 데이터를 가져온다. 다른 사용자로 바꿀 때는 해당 스크립트의 계정 값을 변경하는 구조다.
  • 설치 패키지·CLI·React/Svelte 래퍼 안내는 확인하지 못했다. 데모를 보고 소스 파일을 직접 참고하는 워크플로에 적합하다.
  • 카테고리·검색·정렬로 찾고, Inspiration의 외부 사이트는 화면과 인터랙션 레퍼런스로 활용한다.

기존 북마크와 비교

  • HyperUI는 Tailwind HTML을 복사하는 폭넓은 UI 모음이다. Toggle Supply는 CSS 중심의 개별 인터랙션과 실제 데모·원본 파일에 초점을 둔다.
  • Arlan Vault는 모션 프롬프트와 React/TypeScript 상세 실험을 함께 제공한다. Toggle Supply는 HTML·CSS·JS 파일 경로를 직접 열어 구현을 읽는 방식이다.
  • Cuvii Labs는 GSAP 신호 모션·WebGL 인광 효과의 React TSX를 복사한다. Toggle Supply는 폼·디렉터리·라이트박스·스크롤·페이지 전환 등 일반 웹 인터랙션을 함께 다룬다.
  • Motion Core는 Svelte 5·GSAP/OGL 효과를 CLI로 설치한다. Toggle Supply의 원본은 Astro 페이지·CSS·JavaScript로 제공된다.
  • Theme Toggles는 테마 전환 토글 버튼을 다루는 별도의 북마크다. 이 사이트는 다양한 웹 컴포넌트와 사이트 영감 자료의 모음이다.
  • 주요 제공물인 구현 소스를 기준으로 Kidow / Frontend / UI Components에 분류한다.

출처·라이선스

·toggle.supply·
Toggle Supply — HTML·CSS·JS 컴포넌트 16종 + 웹사이트 레퍼런스 57개 (MIT)
Motion Core — Svelte 5용 GSAP·OGL 모션 컴포넌트 46종 (MIT, CLI 소스 설치)
Motion Core — Svelte 5용 GSAP·OGL 모션 컴포넌트 46종 (MIT, CLI 소스 설치)

무엇을 제공하나

  • Svelte 5 runes·snippets와 Tailwind CSS v4를 사용하는 애니메이션 컴포넌트 모음. GSAP 타임라인과 OGL/WebGL을 Svelte API로 감싼다.
  • 현재 공개 registry/registry.json 버전 0.17.1의 components 키를 실측하면 46종이다.
  • 분류: Canvas 24, Showcase 7, Typography 7, Pointer 4, Navigation 2, Layout 1, Transition 1. 여러 내부 .svelte·유틸·셰이더 파일을 각각 별도 컴포넌트로 세지 않았다.
  • 기본 컨트롤을 광범위하게 대체하는 UI 키트보다 랜딩·전시·이미지·텍스트·포인터 효과에 적합하다.

주요 예시와 실제 의존성

  • Text Loop: GSAP으로 문구 교체·블러·수직 이동을 조합한다.
  • Magnetic: GSAP 기반 포인터에 달라붙는 스프링 래퍼.
  • Card Stack: 스크롤 시 상단에 붙고 축소되는 카드 스택, GSAP 사용.
  • Fluid Simulation: 포인터 유체 효과, OGL 의존. 문서에서 dissipation·pointerSize·color·velocityDissipation·pressureIterations를 조절하는 예제와 Svelte 코드 탭을 확인했다.
  • Globe: Fresnel 조명·대기·랜드 메시·마커 레이어, GSAP + OGL.
  • Infinite Gallery: 질감 평면이 계속 흐르는 3D 갤러리, OGL.
  • Glass Logo: SVG 입력을 SDF 셰이더로 굴절하는 유리 로고, OGL.
  • Watercolor Image: anisotropic Kuwahara 필터를 쓰는 수채화 이미지, OGL.
  • Card 3D: 얼굴 추적에 반응하는 카드 패럴랙스, OGL + @mediapipe/tasks-vision. 해당 문서는 카메라 권한이 필요하다고 명시한다. 이 요구를 라이브러리 전체의 필수 조건으로 확대하지 않는다.

설치·소유 방식

  • 초기화: npx @motion-core/cli init
  • 개별 추가 예: npx @motion-core/cli add fluid-simulation
  • 설치 계획만 보기: npx @motion-core/cli add infinite-gallery --dry-run
  • CLI는 선택한 컴포넌트와 내부 의존성 파일을 내려받아 프로젝트에 쓰고, barrel export와 필요한 npm 의존성을 갱신한다. 변경된 로컬 파일에는 차이를 보여 주고 덮어쓰기 여부를 선택하게 한다고 문서가 설명한다.
  • 기본 위치는 $lib/motion-core이며 motion-core.json에서 components·helpers·utils·assets 경로와 import alias를 조정한다.
  • CLI 레지스트리 요구 사항은 Svelte ^5.0.0, Tailwind CSS ^4.1.0. 기본 clsx·tailwind-merge와 컴포넌트별 GSAP/OGL/MediaPipe 등의 의존성을 구분한다.
  • 문서 예제의 import "motion-core"와 CLI 설치 후 import "$lib/motion-core" 경로를 구분한다. CLI가 복사한 파일을 편집하는 워크플로가 주 사용 경로다.
  • CLI 패키지 @motion-core/cli 0.6.1과 컴포넌트 소스 버전 0.17.1은 별개다. 이번 작업에서는 라이브러리를 설치하거나 실행하지 않고 배포 레지스트리·문서·저장소를 확인했다.

기존 북마크와 비교

  • Motion Primitives는 저장된 설명 기준 React + Motion/Framer Motion 중심이다. Motion Core는 Svelte 5 + GSAP/OGL이며 Canvas 효과의 비중이 높다.
  • Cuvii Labs는 React TSX로 신호 모션·인광 룩을 복사하는 실험실이다. Motion Core는 Svelte용 효과를 CLI와 파일·의존성 목록으로 배포한다.
  • Cube Motion은 네 가지 고정된 기본 모션을 Web Animations API로 제공하고 여러 프레임워크 어댑터를 둔다. Motion Core는 유체·3D 갤러리·유리·수채화처럼 개별 연출을 직접 조절할 때 참고하기 좋다.
  • 23rd는 React/Svelte 5의 의견 있는 UI 기본값을 다루는 레지스트리다. Motion Core는 Svelte 기반 시각 효과와 creative coding 패턴에 집중한다.
  • Fluid Functionalism은 React 폼·메뉴·팝업의 공유 인터랙션 규칙을 다룬다. Motion Core는 Svelte와 GSAP/OGL 조합에서 별도로 활용할 수 있다.

문서·라이선스

·motion-core.dev·
Motion Core — Svelte 5용 GSAP·OGL 모션 컴포넌트 46종 (MIT, CLI 소스 설치)
Arlan Vault — 모션 프롬프트 53개 + 상세 UI 실험 18개 (React·TypeScript 소스, MIT)
Arlan Vault — 모션 프롬프트 53개 + 상세 UI 실험 18개 (React·TypeScript 소스, MIT)

무엇을 제공하나

  • Arlan Marat의 개인 UI·모션 실험 저장소. 무료로 갤러리와 상세 페이지를 열람할 수 있다.
  • 2026-10-04 실제 DOM 기준 Copy prompt 버튼이 있는 카드 53개, 제목·날짜와 상세 페이지 링크가 있는 실험 18개.
  • 이 숫자는 서로 다른 제공 방식의 항목 수다. 설치 가능한 컴포넌트 71종이라는 의미는 아니다. 버튼 없는 빈 미리보기 카드 하나는 수량에서 제외했다.
  • 갤러리 프롬프트 카드는 타이포그래피 변화·글리치·입자·커서·픽셀/ASCII·이미지 배열 등 시각적 결과를 보여 준다. 프롬프트 복사 기능은 UI에 제공되지만 이번 환경에서 클립보드 본문을 회수하지 못해 전체 프롬프트의 형식이나 기술 스택을 단정하지 않았다.
  • 상세 실험은 실제 코드 탭과 설명, Credits, 일부 원출처 링크를 함께 제공한다. Copy prompt와 Copy markdown 버튼도 있다.

상세 실험 18개

Arcade pixel, Holo, Pixel brushes, Fade motion, Liquid UI, Kinetic typography, Apple's corners, Ransom note, Chromatic glow, Realistic emboss, The typer, The art of color depth, Ghosty reveal, Symbols effect, Dia Browser's gradient, Figma vector editor, Amo hover button, Midjourney Medical's ASCII.

직접 확인한 코드

  • Liquid UI: sdf.ts, marching-squares.ts, engine.ts, LiquidGroup.tsx, LiquidCard.tsx, scenes.tsx, playground.tsx의 7개 파일. SDF와 marching squares로 인접 카드의 결합 윤곽을 만들며 React 래퍼를 제공한다. 데모는 카드 드래그와 결합 강도 조절을 안내한다. LiquidGroup.tsx의 실제 코드에서 react와 로컬 engine/sdf 의존성을 확인했다.
  • Apple's corners: superellipse.ts, tokens.ts, Squircle.tsx, parts.tsx, playground.tsx의 5개 파일. SVG 경로 생성과 모서리 smoothing을 다루고 native corner-shape 방식도 보여 준다. Credits에는 Figma의 squircle 관련 원문 링크가 있다.
  • 위 두 실험은 소스 제공을 실제 확인한 표본이다. 상세 실험 18개 전체의 파일 수·의존성을 조사한 결과로 확대하지 않는다.

기존 북마크와 비교

  • Kage는 실제 제품 화면을 나눈 디자인 참고 자료와 생성 프롬프트 중심이다. Vault는 제작자의 모션 실험을 직접 움직여 보고, 상세 항목의 구현 소스까지 참고하는 데 적합하다.
  • VibePrompts는 섹션별 Tailwind 레이아웃 프롬프트와 HTML 중심이다. Vault는 타이포그래피·빛·질감·픽셀·유체 결합 같은 개별 시각 효과에 초점을 둔다.
  • Cuvii Labs는 GSAP 신호 모션·WebGL 인광 효과의 React TSX 복사가 중심이다. Vault는 프롬프트 카드와 파일별 상세 코드가 섞이고, 색·곡선·표면·입자 등 효과 범위가 더 다양하다.
  • Appllama Loader Buttons는 25개 로딩 버튼을 관찰하는 모션 갤러리다. Vault의 확인한 상세 항목에는 재사용에 참고할 실제 TypeScript·React 소스가 있어 Kidow / Frontend / UI Components에 분류했다.

사용할 때

  • 화면·움직임의 목표를 전달할 때는 갤러리 프롬프트, 직접 구현을 살펴볼 때는 상세 페이지의 관련 파일 묶음을 참고한다.
  • npm 패키지·shadcn 레지스트리·통합 설치 안내는 확인되지 않았다. 로컬 파일 import가 있어 선택한 TSX 한 파일만으로 동작한다고 가정하지 않는다.
  • 갤러리와 확인한 두 상세 페이지에 MIT → free to copy 및 MIT 라이선스 링크가 있다. 개별 실험의 Credits·Source도 함께 보관해 재현 대상과 원출처를 구분한다.

공식: https://www.arlan.me/vault 확인한 상세 코드: https://www.arlan.me/vault/liquid-ui / https://www.arlan.me/vault/squircle 확인일: 2026-10-04.

·arlan.me·
Arlan Vault — 모션 프롬프트 53개 + 상세 UI 실험 18개 (React·TypeScript 소스, MIT)
PanelUI — Uniwind 기반 Expo 컴포넌트 138종·테마 6종 (MIT, 패키지·소스 복사)
PanelUI — Uniwind 기반 Expo 컴포넌트 138종·테마 6종 (MIT, 패키지·소스 복사)

Expo 앱에서 버튼·입력·오버레이·차트·업무 화면을 한 디자인 시스템으로 묶고 싶을 때의 후보다. 공통 토큰과 6개 테마가 색·모서리까지 같이 바꾸므로 화면별 스타일 수정이 쌓이는 상황에 맞는다. 기본 프리미티브 외에 Planner·Table·Timeline·Flow, 채팅·추론·출처·계획 표시까지 있어 앱 안의 데이터/AI 작업 화면을 같은 문법으로 구성하는 용도로 볼 수 있다.

저장된 BNA UI는 소스를 가져오며 카메라·오디오·백엔드 스타터와 에이전트 MCP까지 넓게 묶는 Expo 후보였고, PanelUI는 Uniwind/Tailwind 토큰과 공통 테마를 전제로 패키지 사용·소스 복사를 함께 제공한다. tetra ui는 네이티브 프리미티브를 골라 가져오는 후보로 비교하면 된다. Native Bloom은 이런 라이브러리 바깥의 사례를 영상과 원본 링크로 찾는 Design 카탈로그이므로 설치 가능한 기반 UI를 고르는 이 항목과 역할이 다르다.

기본 경로는 panelui-native를 의존성으로 설치해 import하는 방식이다. 수정 폭이 크면 npx panelui-cli@latest init 뒤 add item으로 필요한 컴포넌트를 프로젝트 안에 가져올 수 있고, 두 방식을 섞어 특정 컴포넌트만 포크할 수도 있다. 패키지는 버전 업데이트로 테마까지 함께 갱신되지만 복사한 소스와 theme.css는 직접 관리한다. CLI add --overwrite는 로컬 수정과 충돌할 수 있으므로 업데이트 방식을 선택할 때 확인한다.

스타일 설정은 라이브러리 설치 하나로 끝나지 않는다. Uniwind Metro 설정, global.css의 Tailwind/Uniwind/테마 import와 @source, 앱 진입점의 CSS import 및 PanelUIProvider가 필요하다. Moon·Grass 계열은 Metro extraThemes에 등록하고 개발 서버를 다시 시작해야 한다. Expo Router/React Navigation은 자기 배경색을 그리므로 토큰을 연결하지 않으면 라이브러리 테마를 바꿔도 화면 배경이 안 바뀐 것처럼 보일 수 있다는 문서 설명이 실무적으로 유용하다.

필수 네이티브 기반으로 Reanimated·Gesture Handler·Safe Area·SVG·Masked View·Linear Gradient 등이 있고, 기능에 따라 햅틱·블러·클립보드·키보드 제어·파일/스크린샷·MapLibre·@expo/ui 같은 optional peer를 추가한다. 패키지 peerDependencies와 optional 표기를 확인했다. 모든 선택 기능이 Expo Go에서 돌아간다고 해석하면 안 된다: Map 문서는 alpha이며 MapLibre 네이티브 렌더러·config plugin·개발 빌드가 필요하다고 명시한다.

native 렌더링은 Button·Switch·Slider·Select·BottomSheet 다섯 개에서 선택할 수 있다. @expo/ui가 없거나 웹이면 스타일 컴포넌트로 조용히 폴백하고, 네이티브 제어로 전환하면 플랫폼의 색·크기·폰트·프레스 동작을 사용하므로 PanelUI 테마 토큰·className과 일부 props는 적용되지 않는다. 디자인 시스템과 동일한 모양이 필요한 경우와 플랫폼 기본 모양이 필요한 경우를 구분해서 선택한다.

AI 문서는 beta 패턴이며 React Native의 스트리밍·키보드·토큰마다 재렌더되는 비용 등을 다룬다. Reasoning·Sources·Task·CodeBlock·Plan 등의 UI는 plain props를 받아 AI SDK 없이도 쓸 수 있다고 명시한다. 채팅 UI가 들어 있다고 모델·API·백엔드가 패키지에 자동으로 연결되는 것은 아니다. 접근성·UI 스레드 성능을 강조하지만 이번에는 문서·메타데이터·소스 목록을 확인한 것이며 실기기 접근성이나 성능을 직접 테스트하지 않았다.

2026-10-04 확인. 컴포넌트 138은 export 모듈 기준이고 서브컴포넌트 이름이나 데모의 수를 더한 값은 아니다. MIT 라이선스를 확인했으며 Map의 alpha 및 AI 문서의 beta 조건을 별도로 기록했다.

근거: https://panelui.dev/ · https://panelui.dev/docs/installation · https://panelui.dev/docs/cli · https://panelui.dev/docs/customization/theming · https://panelui.dev/docs/native · https://panelui.dev/docs/components/map · https://panelui.dev/docs/ai · https://github.com/panel-ui/PanelUI · https://www.npmjs.com/package/panelui-native

·panelui.dev·
PanelUI — Uniwind 기반 Expo 컴포넌트 138종·테마 6종 (MIT, 패키지·소스 복사)
BNA UI — Expo UI 52종·차트 계열 18종과 앱 생성·MCP를 묶은 모바일 레지스트리 (MIT)
BNA UI — Expo UI 52종·차트 계열 18종과 앱 생성·MCP를 묶은 모바일 레지스트리 (MIT)

Expo 모바일 앱을 처음 구성하거나, 이미 있는 앱에 기본 UI·미디어 입력/재생·차트를 같은 테마로 추가할 때 볼 곳이다. 카메라·파일·오디오·키보드 회피·햅틱처럼 웹 UI를 그대로 가져와 해결할 수 없는 영역이 포함돼 있다. 선택한 소스를 앱 내부로 가져와 수정하는 방식이므로 디자인 언어를 맞추고 모바일 기능을 한 묶음으로 구성하려는 경우에 잘 맞는다.

저장된 tetra ui가 React Native의 bottom-sheet·swipeable·native-select 같은 프리미티브를 고르는 후보라면, BNA UI는 앱 생성 CLI·차트·카메라/오디오·백엔드 스타터·에이전트 도구까지 범위가 넓다. Uilora의 모바일 묶음은 큰 웹/모바일 모음의 일부였고 자체 재배포 제한 라이선스로 기록돼 있지만, 이쪽은 Expo 중심이며 저장소 라이선스가 MIT다. 웹용 audiocn의 믹서·파형 UI와 용도가 일부 닿아도 BNA의 소스는 React Native/Expo 모듈을 쓰므로 DOM용 React 컴포넌트로 대체해 읽지 않는다.

새 앱은 npx bna-ui init my-app, 기존 Expo 프로젝트는 npx bna-ui add button 또는 add card input처럼 시작한다. 문서의 add --dry-run은 가져올 항목을 미리 확인하는 방법이고 --overwrite는 기존 파일을 덮어쓰므로 사용 의도를 확인해야 한다. CLI는 https://ui.ahmedbna.com/r에서 소스를 받아 components·hooks·providers·theme에 설치한다. 기본 설치만으로 백엔드를 선택할 필요는 없으며 Convex·Supabase·Firebase/인증 흐름은 해당 스타터가 필요한 경우에 보는 별도 선택지다.

버튼 하나도 독립 TSX 하나만으로 끝나지 않는다. 실제 /r/button.json을 조회하니 파일 12개가 들어 있었고 useColor·useHaptics·mode-provider·색/전역 상수와 text/view/icon/spinner를 함께 포함했다. npm 의존성은 expo-haptics·lucide-react-native·react-native-reanimated·react-native-svg·react-native-worklets였다. Line Chart 표본은 SVG·Reanimated·Gesture Handler·Worklets, Audio Recorder 표본은 expo-audio·expo-asset 및 재생기/파형/버튼 쪽을 요구한다. 파일 개수와 의존성은 UI 개수와 구분해서 본다.

스타일링은 문서의 StyleSheet·Colors·글로벌 상수 및 useColor/모드 provider를 중심으로 하며 Tailwind·NativeWind를 전제하는 설치로 확인된 것은 아니다. 저장소의 현재 기본 스타터 package.json은 Expo 57·React Native 0.86·React 19.2를 사용하지만 이것을 모든 기존 프로젝트의 최소 지원 버전으로 해석하지 않는다. 기존 앱에서는 Expo SDK와 네이티브 의존성의 호환, 카메라/마이크/파일 접근 권한, 실제 기기의 제스처·키보드·햅틱 동작을 확인할 필요가 있다. 이번 확인은 문서·소스·레지스트리 조회이며 앱을 설치하거나 실기기에서 실행한 테스트는 아니다.

AI 도구는 npx bna-ui mcp로 제공하며 list_components/search_components/get_component/get_component_source/get_install_plan/get_docs를 문서화했다. get_install_plan은 파일과 npm 패키지·명령을 알려 주는 읽기 도구로 직접 설치하지 않는다. Rules for agents·Claude Skill 문서도 있어 코딩 에이전트가 웹 JSX 대신 React Native 컴포넌트를 고르게 하는 참고 경로가 있다. 이름 때문에 shadcn CLI로 설치한다고 가정하지 말 것: /docs/shadcn은 원 프로젝트와 기술에 대한 감사 페이지이고 문서가 안내하는 설치 명령은 자체 bna-ui CLI다.

2026-10-04 확인. 공식 문서·GitHub 원본 목록·LICENSE·버튼의 실서비스 레지스트리·npm 메타데이터를 대조했다.

근거: https://ui.ahmedbna.com/ · https://ui.ahmedbna.com/docs/cli · https://ui.ahmedbna.com/docs/theming · https://ui.ahmedbna.com/docs/mcp · https://ui.ahmedbna.com/r/button.json · https://github.com/ahmedbna/ui · https://www.npmjs.com/package/bna-ui

·ui.ahmedbna.com·
BNA UI — Expo UI 52종·차트 계열 18종과 앱 생성·MCP를 묶은 모바일 레지스트리 (MIT)
Cuvii Labs — GSAP 신호 모션 18종 + WebGL·GLSL 인광 룩 9종 (코드 복사형 갤러리)
Cuvii Labs — GSAP 신호 모션 18종 + WebGL·GLSL 인광 룩 9종 (코드 복사형 갤러리)

SF·신호 장치·터미널·관제 화면 같은 시각 언어를 잡거나, 짧은 시작/전환 모션과 화면의 인광 질감을 공부할 때 볼 곳이다. Motion의 번쩍임·잔상·스캔·조립·분할 진입은 상태 표시나 타이틀·로고 연출의 레퍼런스가 되고, Phosphor는 같은 로고·문자·이미지·항법 화면을 여러 룩으로 비교하므로 특정 질감을 고르는 데 유용하다. 사이트 자체의 밀도 높은 눈금·그리드·동아시아 문자·진단 패널도 디자인 참고 자료로 볼 수 있다.

같은 제작자의 저장된 Solaris Sky는 태양·대기·하늘이라는 한 장면의 셰이더를 깊게 다루고, 여기서는 신호/인광 모션 여러 종류를 비교한다. Emerald UI가 스크롤 기반 연출을 찾을 때의 항목이었다면 이쪽은 짧은 신호 모션과 셰이더 질감이 중심이다. Skecher UI처럼 시연과 코드가 함께 있는 모션 단품을 찾는 용도와 가깝지만, 일반 제품의 버튼·폼·네비게이션 기반을 대체할 대상은 아니다. 효과가 콘셉트와 맞는 화면에 필요한 한두 개를 골라 가져오는 편이 낫다.

설치용 패키지 이름이나 shadcn 레지스트리를 확인한 것은 아니다. 페이지의 COPY가 주는 컴포넌트를 직접 옮기는 방식이다. GLITCH 복사 코드는 'use client' React TSX이며 gsap·@gsap/react 설치가 필요하다. SVG 사각형 프레임을 GSAP 타임라인으로 바꾸고 마운트 시 재생, 해제 시 timeline.kill()을 수행한다. 순수 CSS 효과라고 가정해서 복사하면 동작하지 않는다.

Phosphor의 SHADOW_MASK 복사 코드는 별도 Three.js import 없이 React와 WebGL/GLSL를 사용한다. source는 HTMLCanvasElement를 만드는 factory 또는 비동기 loader로 받고, cells·cellStyles·interaction과 activateCell/moveCell/deactivateCell/triggerCell/reset/refresh 핸들을 제공한다. 기본 calibrationSource가 있으므로 임의의 DOM을 감싸기만 하면 사이트의 로고·항법 UI가 그대로 나오는 API로 읽으면 안 된다. 자기 콘텐츠를 넘기는 source 구성을 확인해야 한다. 소스가 약 2.9만 자이므로 소형 모션 표본보다 적용·유지보수 부담이 크다.

코드 복사·수정·자유 사용 문구는 확인했지만 MIT 등 표준 라이선스나 공개 저장소 링크는 페이지에서 찾지 못했다. 특히 제작자가 AI로 재현했고 원출처가 불명확한 사례가 있다고 밝히므로 코드 공개와 원작·데모 로고의 권리까지 한 번에 해결됐다고 해석하지 않는다. Jerry Liu의 Motion 원작 크레딧을 남겨 두고 라이선스 불명확으로 분류했다.

GLITCH와 SHADOW_MASK 복사 표본 모두 prefers-reduced-motion 처리는 보이지 않았다. 서비스에 넣을 때는 모션 감소 옵션·멈춤/정적 대안과 과도한 깜빡임을 검토할 필요가 있다. WebGL 표본은 requestAnimationFrame과 devicePixelRatio를 사용하므로 모바일·고해상도 화면에서 GPU/프레임 비용을 확인한다. 이 확인은 복사 소스를 읽은 결과이며 기기별 성능이나 접근성을 실제 테스트한 것은 아니다.

2026-10-04 확인. 루트는 /volume/motion으로 이동하며 메뉴에서 /volume/phosphor도 제공한다. 정적 루트의 텍스트만 읽으면 Motion 18종만 보이기 쉬워 두 볼륨과 실제 COPY 동작을 확인했다.

근거: https://labs.cuvii.dev/ · https://labs.cuvii.dev/volume/motion · https://labs.cuvii.dev/volume/phosphor · https://x.com/SloppyJ44/status/1846584501847142705 · https://x.com/SloppyJ44/status/1986086639391670290

·labs.cuvii.dev·
Cuvii Labs — GSAP 신호 모션 18종 + WebGL·GLSL 인광 룩 9종 (코드 복사형 갤러리)
affectUI — 에이전트·업무 제품 UI·일러스트·모션 54종+ (무료 27종 MIT, Pro 1회 결제)
affectUI — 에이전트·업무 제품 UI·일러스트·모션 54종+ (무료 27종 MIT, Pro 1회 결제)

⚠️ 2026-10-06 재확인: 구성과 가격이 이틀 만에 크게 바뀌었다 — 전체 54종+로 늘고 모션 범주가 생겼으며, 무료는 27종(레지스트리 실측), Pro는 개인 창립자가 $99(선착순 25명, 이후 $199)·팀 10석 $499로 바뀌었다. 아래 10-04 기록의 개수·가격은 당시 기준이다. 하루 단위로 항목이 추가되는 초기 프로젝트라 쓸 때마다 무료/Pro 경계를 다시 확인할 것.

설정 화면·온보딩·AI 작업 승인·댓글 편집처럼 사용자가 무엇을 해야 하는지와 결과가 어떻게 확인되는지를 함께 설계할 때 가져올 곳이다. 기본 버튼 세트를 늘리기보다 연결 설정의 저장 상태, 추천을 수락한 뒤 되돌리기, 승인/보류 후 접힘, 완료한 체크리스트의 진행률, 알림을 닫고 다음 항목을 드러내는 흐름을 참고할 가치가 있다. 무료 항목만으로도 제품 화면의 작은 상호작용을 상당 부분 가져올 수 있다.

저장된 HoverUI가 버튼·카드·텍스트의 호버 효과를, Emerald UI가 스크롤 기반 연출을 맡는다면 이쪽은 실제 제품 안의 상태 전환과 업무 흐름에 가깝다. ui.amarjay처럼 shadcn 기본 부품의 변형을 수집하는 용도보다 Comments Panel, Decision Inbox, Integration Settings 같은 기능 단위를 골라 보는 편이 낫다. 일러스트는 빈 상태·탭 과부하·응답 없는 채팅·연결 관계를 설명하는 보조 화면에 쓸 수 있다.

React 19가 기준이며 파일 안에 스타일이 들어 있어 Tailwind가 없는 프로젝트에도 넣을 수 있다. shadcn은 설치 경로이고 Radix·Base UI·Tailwind를 런타임으로 요구하는 라이브러리는 아니다. 무료 설치는 npx shadcn@latest add https://www.affectui.com/r/<항목>.json 또는 공개 저장소에서 해당 TSX를 직접 가져오는 방식. Integration Settings 레지스트리 표본은 파일 1개, 추가 dependencies 0개를 확인했다. 네이티브 요소·포커스 링·aria-label·aria-live·reduced-motion을 문서화했지만 실제 프로젝트의 키보드와 스크린리더 동작은 적용 후 확인해야 한다.

채팅 입력기·Thinking State·편집 가능한 Data Table, 칸반 Task Board, App Directory, Pricing Plans는 Pro이고, 10-04에 무료였던 Integration Settings·Comments Panel·Setup Guide도 10-06 공개 레지스트리에서 빠졌으므로 미리보기만 보고 무료 소스로 오인하지 말 것. Pro는 로그인/개인 액세스 키로 소스를 받는다. 무료 항목(10-06 기준 27종)만 MIT이며 Pro 소스를 공개 저장소·UI 키트·템플릿·컴포넌트 라이브러리로 배포하거나 Pro 항목으로 인터페이스를 만드는 페이지 빌더·디자인 도구를 만드는 것은 약관에서 금지한다. 완성된 상용·클라이언트 제품에 포함하는 것은 허용된다. 데모의 다른 회사 로고도 라이선스 대상이 아니다.

2026-10-04 확인. 홈은 컴포넌트 17·블록 3·일러스트 9를 표시하고 가격 페이지는 무료 18종을 안내한다. Introduction의 “Pro 5 today”는 현재 전체 Pro 11종과 맞지 않아 홈 표시와 공개 저장소 목록을 기준으로 정리했다. 공개 저장소는 2026-10-03 생성된 신생 프로젝트이므로 파일을 직접 보유하고 필요한 항목만 가져오는 편이 관리하기 쉽다.

근거: https://www.affectui.com/docs · https://www.affectui.com/docs/installation · https://www.affectui.com/docs/accessibility · https://www.affectui.com/pricing · https://www.affectui.com/terms · https://github.com/flohoeller/affectui-components

·affectui.com·
affectUI — 에이전트·업무 제품 UI·일러스트·모션 54종+ (무료 27종 MIT, Pro 1회 결제)
audiocn — 믹서·페이더·노브·레벨 미터·파형을 Web Audio에 바로 물리는 shadcn 컴포넌트 23종 + 블록 6종 (MIT)
audiocn — 믹서·페이더·노브·레벨 미터·파형을 Web Audio에 바로 물리는 shadcn 컴포넌트 23종 + 블록 6종 (MIT)

브라우저에서 소리를 "조작"하는 화면을 만들 때 — 방송·녹음 툴의 마이크 설정 화면, 통화 앱의 입력 레벨 확인, 사운드보드, DAW풍 믹서, 웹 기반 음악 도구의 노브·페이더 패널. 저장된 오디오 관련 항목은 각자 한 조각만 맡는다: waves-cn은 wavesurfer.js로 파형 "표시", Limeplay·Vidstack은 미디어 "재생기", ElevenLabs UI·Pipecat UI는 음성 AI 대화 화면, soundcn·Foley·Cuelume은 효과음 자체. 이건 그 사이의 빈자리인 입력 장치 선택·게인·미터·믹싱을 맡고, UI만이 아니라 Web Audio 그래프를 묶는 훅(useWebAudioMixer는 덕킹·모니터 센드·마스터 리미터까지)까지 준다는 게 다르다.

컴포넌트만 골라 쓸 때는 훅을 함께 봐야 한다. 페이더·노브는 값만 다루는 순수 UI이고, 실제 소리에 연결하는 건 use-gain-node·use-audio-analyser 같은 훅 쪽이다. 처음이면 블록(mic-setup이나 system-audio-mixer)을 하나 설치해 연결 방식을 본 뒤 필요한 조각만 남기는 게 빠르다.

시스템 오디오 캡처(use-system-audio)는 브라우저의 화면 공유 API에 기대므로 브라우저·OS에 따라 안 될 수 있다. 데모 화면의 동작만 보고 모든 환경에서 된다고 가정하지 말 것.

공개된 지 며칠 안 된 신생 레지스트리라 API가 바뀔 수 있다. 다만 shadcn 생태계에서 이미 8bitcn 등을 운영해 온 제작자라 방치 위험은 상대적으로 낮다. 홈 사운드패드의 "Work, work" 음성은 Blizzard 소유로 MIT 대상이 아니지만 레지스트리에는 포함되지 않아 설치 시 따라오지 않는다.

·audiocn.dev·
audiocn — 믹서·페이더·노브·레벨 미터·파형을 Web Audio에 바로 물리는 shadcn 컴포넌트 23종 + 블록 6종 (MIT)
Kine UI — 웹캠 손 제스처로 커서·스와이프·스크롤·줌을 다루는 React 컴포넌트 4종 (AGPL-3.0)
Kine UI — 웹캠 손 제스처로 커서·스와이프·스크롤·줌을 다루는 React 컴포넌트 4종 (AGPL-3.0)

손 제스처 입력을 실험해 보고 싶을 때 — 키오스크·전시용 화면, 요리 중처럼 손을 못 쓰는 상황의 데모, "만지지 않고 넘기는" 프레젠테이션 같은 경우. 저장된 컴포넌트 중 웹캠·손 추적을 다루는 것은 이것뿐이다. MediaPipe를 직접 붙이면 랜드마크 좌표 노이즈 처리와 핀치 판정 임계값을 다 만들어야 하는데, 그 부분이 이미 되어 있다는 게 쓸 이유다.

라이선스가 가장 큰 함정 — npm의 CLI 패키지(@opendevsociety/kine-ui)는 MIT로 표기돼 있지만, CLI가 복사해 주는 컴포넌트 소스가 있는 저장소는 AGPL-3.0이고 README도 "웹 서비스로 배포해도 소스를 같은 라이선스로 공개해야 한다"고 명시한다. 서비스에 넣으면 그 서비스의 소스 공개 의무가 생길 수 있으니 상용 제품에는 넣지 말고 데모·사내 프로토타입용으로만 쓸 것. 상용으로 필요하면 구조만 참고해 MediaPipe 위에 직접 짜는 게 낫다.

사실상 멈춘 프로젝트다. 생성 3일 만에 마지막 커밋(2026-02-24) 후 7개월째 변화가 없고 npm도 2개 버전이 전부다. 버그가 있어도 업스트림 수정은 기대하지 말 것. 모바일은 카메라 각도 때문에 사실상 마우스·터치 폴백으로만 동작한다고 보면 된다.

·kine-ui.vercel.app·
Kine UI — 웹캠 손 제스처로 커서·스와이프·스크롤·줌을 다루는 React 컴포넌트 4종 (AGPL-3.0)
Shark UI — Ark UI 위에 shadcn 방식으로 만든 컴포넌트 86종 + 차트 블록 70개 (MIT)
Shark UI — Ark UI 위에 shadcn 방식으로 만든 컴포넌트 86종 + 차트 블록 70개 (MIT)

shadcn/ui의 생김새와 사용법은 그대로 두고 밑바닥 헤드리스 레이어만 Ark UI로 바꾸고 싶을 때. 저장된 foundation 중 Radix 계열(shadcn 본가 등)과 Base UI 계열(coss ui 55종, basecn, Cubby UI 등)은 있는데 Ark UI 계열은 이게 처음이다. Ark UI는 상태 머신(Zag.js) 기반이라 Date Picker·Color Picker·Tags Input·Signature Pad·Tour처럼 Radix에 없는 복합 위젯이 기본 제공되는 게 갈아탈 이유가 된다.

프레임워크를 착각하지 말 것 — 홈 화면에 React·Solid·Vue·Svelte 로고가 나오지만 이건 Ark UI가 지원하는 범위이고, 이 사이트의 설치 가이드(Next·Vite·Astro·React Router·TanStack Start·Laravel)와 폼 가이드는 전부 React 기준이다. Vue·Svelte용 shadcn 대체를 찾는 거라면 여기가 아니다.

아직 1.0 전이다. 변경 이력이 2026-01 Beta 1 → 03 RC → 05 Post-RC로 이어지고 있어 컴포넌트 API가 바뀔 수 있다. 1인(Vinicius Vicentini) 프로젝트라는 점도 감안할 것. 다만 shadcn처럼 소스가 내 저장소로 복사되는 방식이라 업스트림이 멈춰도 쓰던 코드는 남는다.

차트 블록 70개는 shadcn 차트 예제와 구성이 거의 같다(area·bar·line·pie·radar·radial·tooltip). 차트가 필요해서 고르는 거라면 차별점은 아니다.

·shark-ui.com·
Shark UI — Ark UI 위에 shadcn 방식으로 만든 컴포넌트 86종 + 차트 블록 70개 (MIT)
coss ui — Cal.com 공식 디자인 시스템, Base UI 기반 컴포넌트 55종 + 사용 예제 510개 (레지스트리분 MIT)
coss ui — Cal.com 공식 디자인 시스템, Base UI 기반 컴포넌트 55종 + 사용 예제 510개 (레지스트리분 MIT)

Base UI 위에서 shadcn 방식의 컴포넌트를 쓰고 싶을 때, 특히 실제 대형 제품이 쓰는 걸 원할 때. 저장된 Base UI 계열(basecn 61종, Cubby UI 68종, 9ui, Cnippet, Lumi UI)은 대부분 개인 프로젝트인데, 이건 Cal.com이 자사 제품의 공식 디자인 시스템으로 운영하는 것이라 유지 주체가 분명하고 별 10,641개로 규모도 가장 크다. 저장된 Geist(Vercel), Supabase Design System과 같은 "회사가 자기 제품에 쓰는 걸 공개한" 자리다.

라이선스를 반드시 구분해서 볼 것 — 저장소가 혼합 라이선스다. README가 밝히는 규칙은 "apps/ui와 apps/origin은 MIT, 나머지 디렉터리는 전부 AGPLv3"이고, 루트 LICENSE도 AGPL-3.0이다. 레지스트리 항목의 파일 경로(registry/default/ui/button.tsx 등)를 저장소와 대조해 보니 apps/ui/registry/… 와 일치하므로, shadcn CLI로 설치하는 컴포넌트는 MIT다. 반면 같은 저장소의 packages/ui(@coss/ui)는 package.json에 AGPL-3.0-or-later로 적혀 있다. 즉 "shadcn add로 받으면 MIT, 저장소의 패키지를 그대로 가져다 쓰면 AGPL"이라 경로를 잘못 고르면 서비스 전체에 소스 공개 의무가 생길 수 있다. 저장소 루트만 보고 MIT라고 판단하거나, 반대로 AGPL이라 못 쓴다고 판단하는 것 둘 다 틀린다.

사이트의 "510 particles"를 컴포넌트 수로 읽지 말 것. 실제 설치 단위는 55종이고 510개는 각 컴포넌트를 조합한 사용 예제다. 다만 그 예제가 충실해서 컴포넌트 하나의 여러 쓰임새를 바로 복사할 수 있다는 점은 장점이다.

Origin UI를 찾고 있었다면 여기로 오면 된다 — 같은 저장소의 apps/origin에 MIT 그대로 들어와 있다.

·coss.com·
coss ui — Cal.com 공식 디자인 시스템, Base UI 기반 컴포넌트 55종 + 사용 예제 510개 (레지스트리분 MIT)