본문으로 건너뛰기
IFAI

오픈소스

Amicro: Motion 기반의 섬세한 React 마이크로 인터랙션 컴포넌트 라이브러리

게시 확산 지수 48

개발자 Syed Subhan이 Motion 및 Tailwind CSS 기반의 React 마이크로 인터랙션 및 카드 전환 컴포넌트 라이브러리 Amicro를 공개했습니다. shadcn CLI를 통해 TSX 코드를 프로젝트로 직접 복사해 사용하는 방식으로, 런타임 오버헤드 없이 하드웨어 가속 애니메이션을 적용할 수 있습니다.

Amicro: Motion 기반의 섬세한 React 마이크로 인터랙션 컴포넌트 라이브러리
이미지: github.com

Amicro는 개발자 Syed Subhan이 오픈소스로 공개한 React 마이크로 인터랙션 및 화면 전환 컴포넌트 라이브러리입니다. 세밀하고 감각적인 애니메이션 효과와 카드 레이아웃을 선별해 모아둔 컬렉션입니다.

일반적인 npm 패키지처럼 무거운 라이브러리를 통째로 설치하는 대신, shadcn/ui 스타일의 copy-to-code 방식을 채택했습니다. 컴포넌트의 TSX 소스 코드를 프로젝트 내로 직접 복사해 가져오는 구조여서 불필요한 런타임 오버헤드가 없으며, 스타일과 동작을 자유롭게 수정할 수 있습니다.

어떤 기능을 제공하나

Amicro는 방대한 수의 위젯을 나열하기보다, 간결하면서도 완성도 높은 소수의 인터랙션에 집중했습니다.

기본적인 등장 애니메이션으로는 fade-in, fade-up, zoom-in 및 텍스트 전환 효과인 text-reveal 등이 제공됩니다. 마우스 오버에 부드럽게 반응하는 tilt-card, 자석처럼 커서에 반응하는 magnetic-button, 상태 전환을 보여주는 download-button, 곡선형 레이아웃의 card-arc-5 등 섬세한 인터랙션 컴포넌트들이 포함되어 있습니다.

UI 컴포넌트 외에도 스크롤 위치를 추적하는 use-scroll-progress 같은 커스텀 훅과 자연스러운 물리 효과를 담은 스프링 프리셋 모듈도 함께 제공합니다.

모든 애니메이션은 motion/react를 기반으로 하드웨어 가속을 지원해 부드러운 프레임을 유지하며, 다크 모드와 라이트 모드 색상 체계에도 기본적으로 최적화되어 있습니다.

프로젝트 적용 방법

실행 환경 요구 사항은 Node.js 18 이상, React 18 또는 19, Tailwind CSS v3 또는 v4, 그리고 motion(또는 framer-motion)입니다.

React, Next.js, Vite 프로젝트에서 전용 CLI를 사용해 npx @subhanhq/amicro@latest init 명령어로 기본 설정을 초기화한 뒤, add 명령어로 원하는 컴포넌트를 바로 내려받을 수 있습니다.

특히 shadcn 생태계와 자연스럽게 연동됩니다. components.json 파일의 registries 항목에 @amicro 레지스트리를 추가하면, npx shadcn add @amicro/tilt-card 처럼 친숙한 방식으로 components/amicro 폴더에 소스 코드를 추가할 수 있습니다. GitHub 원본 URL을 지정해 개별 컴포넌트를 내려받는 방식도 지원합니다.

프로젝트는 MIT 라이선스를 따르며, GitHub 저장소를 통해 모든 코드가 공개되어 있습니다.

왜 중요한가

Tailwind CSS와 shadcn/ui를 주로 사용하는 1인 개발자나 프론트엔드 엔지니어에게 매우 실용적인 툴킷입니다. 자연스러운 스프링 인터랙션을 직접 구현하려면 시간도 많이 들고 과도한 효과로 UI를 해치기 쉬운데, Amicro는 정제된 모션 프리셋을 즉시 코드베이스에 녹여낼 수 있게 돕습니다.

패키지 의존성에 얽매이지 않고 소스 코드 단위로 소유하는 방식인 만큼, 번들 크기 부담이나 의존성 충돌 걱정 없이 버튼 하나나 카드 인터랙션 몇 가지만 골라 프로젝트의 디테일을 끌어올리기에 적합합니다.

출처 (1)

  1. [1]

매일 AI 콘텐츠 픽