Android、iOS、Webに対応し、任意のコンテンツを表示できるReact Native製アクションシート(ボトムシート)コンポーネント。
nolimits4web/swiper
モバイルサイトやアプリ向けの、ハードウェアアクセラレーション対応でjQueryに依存しない、タッチ操作を重視した無料のJavaScriptスライダー。
- スター
- 41,906
- フォーク
- 9,582
- 未解決の Issue
- 247
- 最終コミット
- 6 日前
これは何?
Swiperは、モバイルサイトやモバイルWebアプリ、ネイティブアプリやハイブリッドアプリでのタッチ操作に特化したJavaScriptスライダーライブラリです。flexboxベースのスライドレイアウトを採用しているため、スライドのサイズやグリッドをCSSと、1画面あたりのスライド数、グループごとのスライド数、間隔などの初期化パラメーターで制御できます。
ページネーション、ナビゲーション矢印、スクロールバーを標準搭載し、ループ、自動再生、キーボードやマウスホイールによる操作、画像の遅延読み込み、必要なスライドだけをDOMに保持する仮想スライドに対応しています。トランジション効果にはフェード、フリップ、3Dキューブ、3Dカバーフローがあります。複数のSwiperインスタンスを連動させることもでき、RTLレイアウトにも対応しています。
Swiperはツリーシェイキングに対応し、TypeScriptの型定義を同梱しています。npmとjsDelivrから配布されています。READMEから、Core、React、Vueでの利用方法を紹介する公式デモを参照できます。
主な機能
- 01設定可能な1:1のタッチ移動に対応した、タッチ操作重視のスライダー。
- 021画面あたりのスライド数、グループ数、間隔を調整できるflexboxレイアウト。
- 03ページネーション、ナビゲーション矢印、スクロールバーを標準搭載。
- 04フェード、フリップ、3Dキューブ、3Dカバーフローのトランジション効果。
- 05画像の多いカルーセルや大規模なカルーセル向けの遅延読み込みと仮想スライド。
- 06TypeScriptの型定義を備えた、ツリーシェイキング可能なモジュール。jQueryへの依存なし。
ユースケース
- モバイルフレンドリーなWebサイトに画像ギャラリーや商品カルーセルを作成する。
- モバイルWebアプリにスワイプ可能なオンボーディング画面やバナーセクションを追加する。
- CSSだけの設定で複数行・複数列のスライドレイアウトを作成する。
- サムネイルスライダーとメインスライダーを連動させ、互いに操作できるようにする。
クイックスタート
- 1
npmからSwiperをインストールする
npm install swiper - 2
開発版をビルドする(リポジトリをcloneした後、ルートディレクトリで実行)
npm install && npm run build - 3
playgroundフォルダからCoreのデモを実行する
npm run core
使う前に知っておきたいこと
- すべてのプラットフォームに対応しているわけではありません。対象は最新のブラウザとモバイルアプリのみです。
トピック
よくある質問
- swiper とは?
- モバイルサイトやアプリ向けの、ハードウェアアクセラレーション対応でjQueryに依存しない、タッチ操作を重視した無料のJavaScriptスライダー。 Swiperは、モバイルサイトやモバイルWebアプリ、ネイティブアプリやハイブリッドアプリでのタッチ操作に特化したJavaScriptスライダーライブラリです。flexboxベースのスライドレイアウトを採用しているため、スライドのサイズやグリッドをCSSと、1画面あたりのスライド数、グループごとのスライド数、間隔などの初期化パラメーターで制御できます。
- swiper は無料で使えますか?ライセンスは?
- swiper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- swiper は今もメンテナンスされていますか?
- 活発にメンテナンス中。swiper の最終コミットは 2026年10月16日 です。
- swiper は何に使えますか?
- モバイルフレンドリーなWebサイトに画像ギャラリーや商品カルーセルを作成する。 モバイルWebアプリにスワイプ可能なオンボーディング画面やバナーセクションを追加する。 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の小紅書風カルーセル(1080×1440のPNGページ)に変換するClaude Code Skillです。
Web Componentsを基盤とするオープンソースのUIツールキット。JavaScript/TypeScriptの単一コードベースから、iOS、Android、PWA向けアプリを開発できます。
Skiaを使ったReact Native向けの折れ線グラフコンポーネント。アニメーション、三次ベジェ曲線、タッチ操作によるスクラブに対応。
Android、iOS、Webで動くReact製のユニバーサルなネイティブアプリを構築するオープンソースフレームワーク。
React Nativeアプリの開発に役立つライブラリ、ツール、ニュース、学習リソースを厳選したリスト。