darkroomengineering/lenis
네이티브 스크롤에 부드러운 애니메이션을 더하는 가볍고 의존성 없는 웹용 스무스 스크롤 라이브러리입니다.
- 스타
- 17,120
- 포크
- 779
- 열린 이슈
- 33
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Lenis는 웹 페이지용 스무스 스크롤 라이브러리입니다. 휠과 터치 입력을 가로채 스크롤 위치를 목표 지점까지 애니메이션으로 이동시켜, 사이트에서 더 부드럽고 자연스러운 스크롤을 구현합니다. 브라우저 자체의 스크롤을 대체하는 대신 감싸는 방식이므로 position: sticky, 앵커 링크, 접근성 동작이 계속 정상적으로 작동합니다.
단일 인스턴스로 세로, 가로, 중첩 스크롤을 지원하며, 이벤트와 프레임마다 호출하는 raf 메서드를 제공해 WebGL 장면, GSAP ScrollTrigger, 패럴랙스 효과를 스크롤 위치에 맞춰 동기화할 수 있습니다. React, Vue, Framer용 공식 패키지가 있으며, 섹션 정렬을 처리하는 별도의 snap 플러그인도 제공됩니다. duration, easing 또는 lerp, reduced-motion 처리, data attribute나 prevent 콜백을 통한 요소별 비활성화 등을 설정할 수 있습니다.
Lenis는 npm으로 설치하거나 빌드 과정 없이 CDN 스크립트로 불러올 수 있습니다. 알려진 제한 사항으로 CSS scroll-snap을 지원하지 않고, iframe에서는 스무스 스크롤이 이어지지 않으며, Safari에서는 최대 60fps로 제한됩니다.
핵심 기능
- 01런타임 의존성이 없고 번들 크기가 작음
- 02하나의 인스턴스로 세로, 가로, 중첩 스크롤을 부드럽게 처리
- 03position: sticky와 앵커 링크 같은 네이티브 스크롤 동작 유지
- 04WebGL 장면, GSAP ScrollTrigger, 패럴랙스 효과와 동기화
- 05React, Vue, Framer용 공식 패키지와 snap 플러그인 제공
활용 사례
- 마케팅 사이트나 포트폴리오 사이트에 스무스 스크롤 추가
- Three.js 또는 WebGL 장면을 페이지 스크롤과 동기화
- GSAP ScrollTrigger로 스크롤 기반 애니메이션 제작
- 모달이나 중첩 패널 안에 부드러운 스크롤 영역 구현
빠른 시작
- 1
npm으로 Lenis 설치하기
npm i lenis - 2
코드에서 Lenis 가져오기
import Lenis from 'lenis' - 3
autoRaf를 활성화해 인스턴스 생성하기
사용 전 알아둘 점
- autoRaf 또는 노코드 설정을 사용하지 않는 경우 Lenis를 자체 스크롤 처리 및 애니메이션 루프에 연결해야 합니다.
토픽
자주 묻는 질문
- lenis은(는) 무엇인가요?
- 네이티브 스크롤에 부드러운 애니메이션을 더하는 가볍고 의존성 없는 웹용 스무스 스크롤 라이브러리입니다. Lenis는 웹 페이지용 스무스 스크롤 라이브러리입니다. 휠과 터치 입력을 가로채 스크롤 위치를 목표 지점까지 애니메이션으로 이동시켜, 사이트에서 더 부드럽고 자연스러운 스크롤을 구현합니다. 브라우저 자체의 스크롤을 대체하는 대신 감싸는 방식이므로 position: sticky, 앵커 링크, 접근성 동작이 계속 정상적으로 작동합니다.
- lenis은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- lenis은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- lenis은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. lenis의 마지막 커밋은 2026년 10월 29일입니다.
- lenis은(는) 어디에 사용할 수 있나요?
- 마케팅 사이트나 포트폴리오 사이트에 스무스 스크롤 추가 Three.js 또는 WebGL 장면을 페이지 스크롤과 동기화 GSAP ScrollTrigger로 스크롤 기반 애니메이션 제작 모달이나 중첩 패널 안에 부드러운 스크롤 영역 구현
- lenis는 어떻게 설치하나요?
- npm으로 Lenis 설치하기: npm i lenis 코드에서 Lenis 가져오기: import Lenis from 'lenis' autoRaf를 활성화해 인스턴스 생성하기
- lenis은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/darkroomengineering/lenis
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
JavaScript, React, Vue용 오픈소스 애니메이션 라이브러리로, 스프링, 제스처, 레이아웃 전환과 스크롤 연동 효과를 제공합니다.
실제 HTML 콘텐츠 위에 액체, 유리, 불꽃 등의 효과를 적용하는 프레임워크 독립형 캔버스 UI 효과 35종을 복사해 사용하는 라이브러리입니다.
웹 배경과 텍스처를 위한 무의존성 WebGL 스타일 캔버스 셰이더로, npm(React 또는 vanilla JS)에서 사용하거나 Paper에서 시각적으로 디자인할 수 있습니다.