Paper.js는 브라우저나 Node.js의 HTML5 Canvas에서 경로를 그리고 조작하는 JavaScript 벡터 그래픽 스크립팅 라이브러리입니다.
jonobr1/two.js
WebGL, Canvas 2D, SVG 중 원하는 방식으로 동일한 장면을 그리는 렌더러 독립형 웹 2D 드로잉 API입니다.
- 스타
- 8,699
- 포크
- 469
- 열린 이슈
- 31
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Two.js는 최신 브라우저에서 2차원 그래픽을 만들 수 있는 JavaScript 라이브러리입니다. 하나의 API로 도형, 텍스트, 그룹을 정의하면 드로잉 코드를 바꾸지 않고도 동일한 장면을 WebGL, Canvas 2D 또는 SVG로 렌더링할 수 있습니다.
이 라이브러리는 씬 그래프를 기반으로 하므로 객체를 그룹화하고 변환할 수 있으며, 프레임마다 실행되는 업데이트 루프를 통해 애니메이션을 적용할 수 있습니다. script 태그로 minified 빌드를 불러오거나 npm에서 설치할 수 있고, React나 webpack 같은 번들러 기반 프로젝트에서는 ES6 모듈로 가져올 수도 있습니다.
node-canvas 패키지를 함께 사용하면 Two.js를 Node.js에서 헤드리스로 실행할 수도 있습니다. 이를 통해 서버에서 장면을 렌더링하고 PNG 파일로 저장할 수 있습니다.
핵심 기능
- 01동일한 장면을 WebGL, Canvas 2D 또는 SVG로 렌더링합니다.
- 02그룹, 변환, 프레임별 업데이트를 지원하는 씬 그래프를 제공합니다.
- 03script 태그용 빌드, npm 패키지, ES6 모듈 형태로 제공됩니다.
- 04node-canvas를 통해 Node.js에서 헤드리스 렌더링을 지원합니다.
- 05필요한 렌더러만 포함하는 커스텀 빌드를 만들 수 있습니다.
활용 사례
- 웹에서 인터랙티브한 2D 애니메이션이나 모션 그래픽을 제작할 때.
- SVG와 canvas 출력을 전환해야 하는 벡터 일러스트를 그릴 때.
- 서버에서 2D 장면의 PNG 이미지를 생성할 때.
- React 등 번들러 기반 프런트엔드 앱에 가벼운 2D 그래픽을 추가할 때.
빠른 시작
- 1
npm으로 설치
npm install --save two.js - 2
minified 라이브러리를 HTML에 포함
<script src="js/two.min.js"></script>
사용 전 알아둘 점
- 라이브러리 전체를 가져오면 모든 모듈이 로드되므로 아직 tree shaking을 지원하지 않습니다.
토픽
자주 묻는 질문
- two.js은(는) 무엇인가요?
- WebGL, Canvas 2D, SVG 중 원하는 방식으로 동일한 장면을 그리는 렌더러 독립형 웹 2D 드로잉 API입니다. Two.js는 최신 브라우저에서 2차원 그래픽을 만들 수 있는 JavaScript 라이브러리입니다. 하나의 API로 도형, 텍스트, 그룹을 정의하면 드로잉 코드를 바꾸지 않고도 동일한 장면을 WebGL, Canvas 2D 또는 SVG로 렌더링할 수 있습니다.
- two.js은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- two.js은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- two.js은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. two.js의 마지막 커밋은 2026년 11월 3일입니다.
- two.js은(는) 어디에 사용할 수 있나요?
- 웹에서 인터랙티브한 2D 애니메이션이나 모션 그래픽을 제작할 때. SVG와 canvas 출력을 전환해야 하는 벡터 일러스트를 그릴 때. 서버에서 2D 장면의 PNG 이미지를 생성할 때. React 등 번들러 기반 프런트엔드 앱에 가벼운 2D 그래픽을 추가할 때.
- two.js는 어떻게 설치하나요?
- npm으로 설치: npm install --save two.js minified 라이브러리를 HTML에 포함: <script src="js/two.min.js"></script>
- two.js은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jonobr1/two.js
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
노드 기반 절차적 엔진으로 만든 무료 오픈소스 벡터·래스터 2D 그래픽 편집기로, 현재 알파 단계입니다.
브라우저에서 사용자 지정 입자, 색종이 조각, 불꽃놀이 애니메이션을 만들 수 있는 가볍고 의존성이 적은 TypeScript 라이브러리로, 주요 프레임워크용 래퍼를 제공합니다.
프레임마다 직접 그릴 필요 없이 벡터 및 비트맵 아트워크로 2D 애니메이션을 제작하는 무료 오픈소스 소프트웨어로, Windows, Linux, macOS에서 실행됩니다.
AI 이미지 생성, 프레젠테이션, Figma 가져오기를 지원하는 데스크톱 앱으로 제공되는 오픈소스 디자인·크리에이티브 캔버스입니다.
CSS 속성, SVG, DOM 속성 및 일반 JavaScript 객체를 애니메이션화하는 경량 JavaScript 라이브러리입니다.