JavaScript, React, Vue용 오픈소스 애니메이션 라이브러리로, 스프링, 제스처, 레이아웃 전환과 스크롤 연동 효과를 제공합니다.
pmndrs/react-spring
DOM 및 react-three-fiber 요소를 선언형 또는 명령형으로 애니메이션하는, 스프링 물리 기반 React 애니메이션 라이브러리입니다.
- 스타
- 29,264
- 포크
- 1,235
- 열린 이슈
- 79
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
react-spring은 고정된 재생 시간 대신 스프링 물리를 기반으로 하는 React 애니메이션 라이브러리입니다. 컴포넌트 스타일의 목표 값을 지정하면, 라이브러리가 현재 값에서 목표 값을 향해 스프링 방식으로 애니메이션을 적용하므로 애니메이션이 진행되는 도중 중단하거나 목표를 바꿔도 움직임이 부드럽게 유지됩니다. 고정된 타이밍을 선호하는 경우에는 이징 곡선을 적용한 재생 시간 기반 애니메이션도 사용할 수 있습니다.
이 라이브러리는 렌더링 대상별로 별도의 패키지를 제공합니다. @react-spring/web은 animated 래퍼 컴포넌트를 통해 React DOM 요소에 애니메이션을 적용하고, @react-spring/three는 react-three-fiber 씬을 대상으로 합니다. useSpring 같은 훅을 사용해 선언형으로 애니메이션을 작성하거나, 세밀한 제어가 필요할 때 명령형으로 구동할 수 있습니다.
프로젝트는 TypeScript로 작성되었으며 npm으로 배포됩니다. 문서 사이트에는 각 훅의 라이브 예제가 있으며, 저장소에는 CodeSandbox에서 열 수 있는 샌드박스가 포함된 데모 앱도 있습니다.
핵심 기능
- 01중단하거나 목표를 바꿔도 부드럽게 유지되는 스프링 기반 애니메이션입니다.
- 02@react-spring/web으로 React DOM을, @react-spring/three로 react-three-fiber를 지원합니다.
- 03useSpring 같은 선언형 훅을 제공하며 필요에 따라 명령형으로 제어할 수 있습니다.
- 04이징 곡선을 적용한 재생 시간 기반 애니메이션도 지원합니다.
- 05TypeScript로 작성되었으며 npm에 배포됩니다.
활용 사례
- React 컴포넌트에 스크롤 진입 또는 페이드인 전환 효과를 추가합니다.
- 토글, 확장, 드래그 동작 같은 UI 상태 변화를 애니메이션합니다.
- react-three-fiber 씬의 3D 객체에 애니메이션을 적용합니다.
빠른 시작
- 1
웹 타깃을 설치합니다
npm install @react-spring/web - 2
animated와 useSpring을 가져오고 요소를 animated.div로 감쌉니다
토픽
자주 묻는 질문
- react-spring은(는) 무엇인가요?
- DOM 및 react-three-fiber 요소를 선언형 또는 명령형으로 애니메이션하는, 스프링 물리 기반 React 애니메이션 라이브러리입니다. react-spring은 고정된 재생 시간 대신 스프링 물리를 기반으로 하는 React 애니메이션 라이브러리입니다. 컴포넌트 스타일의 목표 값을 지정하면, 라이브러리가 현재 값에서 목표 값을 향해 스프링 방식으로 애니메이션을 적용하므로 애니메이션이 진행되는 도중 중단하거나 목표를 바꿔도 움직임이 부드럽게 유지됩니다. 고정된 타이밍을 선호하는 경우에는 이징 곡선을 적용한 재생 시간 기반 애니메이션도 사용할 수 있습니다.
- react-spring은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- react-spring은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- react-spring은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. react-spring의 마지막 커밋은 2026년 11월 1일입니다.
- react-spring은(는) 어디에 사용할 수 있나요?
- React 컴포넌트에 스크롤 진입 또는 페이드인 전환 효과를 추가합니다. 토글, 확장, 드래그 동작 같은 UI 상태 변화를 애니메이션합니다. react-three-fiber 씬의 3D 객체에 애니메이션을 적용합니다.
- react-spring는 어떻게 설치하나요?
- 웹 타깃을 설치합니다: npm install @react-spring/web animated와 useSpring을 가져오고 요소를 animated.div로 감쌉니다
- react-spring은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pmndrs/react-spring
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
접근성과 성능 지침이 내장된 React, Next.js, Svelte, Astro용 Motion.dev 애니메이션을 생성하는 Claude Code 스킬
코드를 영상 타임라인과 애니메이션의 기준으로 삼아 프로그램으로 영상을 만드는 React 기반 프레임워크입니다.
shadcn 또는 jsrepo로 설치할 수 있는 무료 애니메이션·커스터마이징 가능한 React 및 Next.js 컴포넌트와 배경 215개 이상을 제공하는 라이브러리입니다.
Next.js 또는 shadcn/ui 앱에 복사해 넣어 사용할 수 있는 애니메이션 UI 컴포넌트와 효과 모음입니다.