나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2026-01-27 17:03:09

GSAP

GSAP
GreenSock Animation Platform
<colbgcolor=#88ce02><colcolor=#fff> 종류 자바스크립트 애니메이션 라이브러리
개발 GreenSock
발표 2006년 (Flash 시절)
최신 버전 3.x
언어 JavaScript, TypeScript
라이선스 Standard (무료) / Business (유료)[1]
링크 파일:홈페이지 아이콘.svg

1. 개요2. 특징3. 다른 라이브러리와의 관계4. 라이선스 정책 (주의사항)5. 예제 코드
5.1. 기본 이동 (gsap.to)5.2. 타임라인 (Sequencing)

1. 개요

GSAP(GreenSock Animation Platform)는 웹 브라우저에서 고성능 애니메이션을 구현하기 위한 JavaScript 라이브러리이다.

과거 Flash가 웹 애니메이션을 지배하던 시절부터 존재했던 유서 깊은 라이브러리로, HTML5 시대로 넘어오면서 자바스크립트 버전으로 재탄생했다.

CSS 애니메이션만으로는 구현하기 힘든 복잡한 시퀀스(순서가 있는 애니메이션), 스크롤 인터랙션, 물리 효과 등을 매우 직관적인 코드로 구현할 수 있게 해준다. 현재 전 세계의 화려한 인터랙티브 웹사이트(Awwwards 수상작 등)의 대다수가 GSAP를 사용하고 있을 정도로 사실상의 표준(De facto Standard) 도구이다.

2. 특징

3. 다른 라이브러리와의 관계

4. 라이선스 정책 (주의사항)

MIT 라이선스를 따르는 대부분의 오픈소스 라이브러리와 달리, GSAP는 독자적인 라이선스 정책을 가지고 있다.

5. 예제 코드

5.1. 기본 이동 (gsap.to)

.box 클래스를 가진 요소를 오른쪽으로 2초 동안 300px 이동시키는 코드.
#!syntax javascript
gsap.to(".box", { 
  x: 300, 
  duration: 2, 
  rotation: 360,
  ease: "power2.out"
});

5.2. 타임라인 (Sequencing)

박스 3개가 순서대로 움직이는 애니메이션.
#!syntax javascript
let tl = gsap.timeline();

tl.to(".box1", { x: 100, duration: 1 })
  .to(".box2", { x: 100, duration: 1 }) // box1이 끝난 뒤 실행
  .to(".box3", { x: 100, duration: 1 });





[1] 유료 회원 전용 사이트나 앱 등에서는 유료 라이선스가 필요하다.