Android, iOS, Web을 지원하며 유연한 API로 커스텀 콘텐츠를 담을 수 있는 크로스 플랫폼 React Native 액션 시트 컴포넌트
nolimits4web/swiper
모바일 웹사이트와 앱을 위한 무료 터치 우선 JavaScript 슬라이더로, 하드웨어 가속 전환 효과를 지원하며 jQuery에 의존하지 않습니다.
- 스타
- 41,906
- 포크
- 9,582
- 열린 이슈
- 247
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
Swiper는 모바일 웹사이트와 모바일 웹 앱, 네이티브 또는 하이브리드 앱에서 터치 인터랙션에 초점을 맞춘 JavaScript 슬라이더 라이브러리입니다. Flexbox 기반 슬라이드 레이아웃을 사용하므로 CSS와 한 화면에 표시할 슬라이드 수, 그룹당 슬라이드 수, 간격 같은 초기화 매개변수로 슬라이드 크기와 그리드를 제어할 수 있습니다.
페이지네이션, 탐색 화살표, 스크롤바가 기본 제공되며, 루프 모드, 자동 재생, 키보드 및 마우스 휠 제어, 이미지 지연 로딩, DOM에 필요한 슬라이드만 유지하는 가상 슬라이드를 지원합니다. 전환 효과로는 페이드, 플립, 3D 큐브, 3D 커버플로가 있습니다. 여러 Swiper 인스턴스가 서로를 제어할 수 있으며 RTL 레이아웃도 지원합니다.
Swiper는 트리 셰이킹을 지원하고 TypeScript 타입을 제공하며, npm과 jsDelivr를 통해 배포됩니다. README에서는 Core, React, Vue 사용법을 보여 주는 공식 데모를 안내합니다.
핵심 기능
- 01설정 가능한 1:1 터치 이동을 지원하는 터치 우선 슬라이더입니다.
- 02화면에 표시할 슬라이드 수, 그룹 수, 간격을 제어할 수 있는 Flexbox 슬라이드 레이아웃입니다.
- 03페이지네이션, 탐색 화살표, 스크롤바가 기본 제공됩니다.
- 04페이드, 플립, 3D 큐브, 3D 커버플로 전환 효과를 제공합니다.
- 05이미지가 많거나 규모가 큰 캐러셀을 위한 지연 로딩과 가상 슬라이드를 지원합니다.
- 06TypeScript 타입을 제공하는 트리 셰이킹 가능 모듈이며 jQuery에 의존하지 않습니다.
활용 사례
- 모바일 친화적인 웹사이트에 이미지 갤러리나 제품 캐러셀을 구현할 때
- 모바일 웹 앱에 스와이프할 수 있는 온보딩 또는 배너 섹션을 추가할 때
- 순수 CSS 설정으로 여러 행 또는 열로 구성된 슬라이드 레이아웃을 만들 때
- 썸네일 슬라이더와 메인 슬라이더를 연결해 서로 제어하도록 만들 때
빠른 시작
- 1
npm에서 Swiper를 설치합니다
npm install swiper - 2
개발 버전을 빌드합니다(clone 후 저장소 루트에서 실행).
npm install && npm run build - 3
playground 폴더에서 Core 데모를 실행합니다
npm run core
사용 전 알아둘 점
- 모든 플랫폼과 호환되는 것은 아닙니다. 최신 브라우저와 모바일 앱만 지원합니다.
토픽
자주 묻는 질문
- swiper은(는) 무엇인가요?
- 모바일 웹사이트와 앱을 위한 무료 터치 우선 JavaScript 슬라이더로, 하드웨어 가속 전환 효과를 지원하며 jQuery에 의존하지 않습니다. Swiper는 모바일 웹사이트와 모바일 웹 앱, 네이티브 또는 하이브리드 앱에서 터치 인터랙션에 초점을 맞춘 JavaScript 슬라이더 라이브러리입니다. Flexbox 기반 슬라이드 레이아웃을 사용하므로 CSS와 한 화면에 표시할 슬라이드 수, 그룹당 슬라이드 수, 간격 같은 초기화 매개변수로 슬라이드 크기와 그리드를 제어할 수 있습니다.
- swiper은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- swiper은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- swiper은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. swiper의 마지막 커밋은 2026년 10월 16일입니다.
- swiper은(는) 어디에 사용할 수 있나요?
- 모바일 친화적인 웹사이트에 이미지 갤러리나 제품 캐러셀을 구현할 때 모바일 웹 앱에 스와이프할 수 있는 온보딩 또는 배너 섹션을 추가할 때 순수 CSS 설정으로 여러 행 또는 열로 구성된 슬라이드 레이아웃을 만들 때 썸네일 슬라이더와 메인 슬라이더를 연결해 서로 제어하도록 만들 때
- swiper는 어떻게 설치하나요?
- npm에서 Swiper를 설치합니다: npm install swiper 개발 버전을 빌드합니다(clone 후 저장소 루트에서 실행).: npm install && npm run build playground 폴더에서 Core 데모를 실행합니다: npm run core
- swiper은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nolimits4web/swiper
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
글, 사례 연구, 메모를 20가지 레이아웃 템플릿으로 3:4 비율의 Xiaohongshu 스타일 1080×1440 PNG 캐러셀로 변환하는 Claude Code Skill입니다.
JavaScript/TypeScript 코드베이스 하나로 크로스 플랫폼 iOS, Android, PWA 앱을 만들 수 있는 Web Components 기반 오픈 소스 UI 툴킷입니다.
Skia 기반 React Native 선 그래프·차트 컴포넌트로, 애니메이션과 cubic bezier 곡선, 터치 스크러빙을 지원합니다.
Android, iOS, 웹에서 실행되는 범용 네이티브 앱을 React로 만드는 오픈소스 프레임워크입니다.
React Native 앱 개발에 유용한 라이브러리, 도구, 뉴스 출처와 학습 자료를 모아 정리한 목록입니다.