ページ内ナビ
概要
Pagyはplain Rubyで実装されたpagination libraryです。offset、countish、countless、keyset、keynav、search、calendar等のpaginatorを一つのpagy methodから選択でき、server-side / client-side navigation helperやJSON向けdataも提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
collectionと用途に応じて複数のpagination方式を選べる
v43はoffset、countish、countless、keyset、keynav、search、calendar等のpaginatorを提供し、同じpagy methodから利用する方式へAPIを整理しています。
向いている用途
Rails等でpagination方式を用途別に切り替えたい場合に向く
通常のOFFSETだけでなく、大きなordered dataset向けkeysetやcountを避けるcountless、search backend連携等を同じlibraryで扱いたいRuby applicationに適します。
出典:[1]
導入前の確認
v43はlegacy APIからの全面redesignとして扱う
READMEはv43を旧code・usage・APIを含むcomplete redesignと位置付けています。既存systemから更新する場合はMigration/Upgrade Guideを確認し、helperやpaginator呼び出しをreviewします。
参考にした公式資料
- [1]Pagy 43.7.0 README(2026-10-04)
- [2]Pagy 43.7.0 Quick Start(2026-10-04)
- [3]Pagy 43.7.0 gemspec(2026-10-04)
- [4]Pagy 43.7.0 release(2026-10-04)
- [5]Pagy MIT license(2026-10-04)
編集部からの補足
Ruby applicationのpaginationを、collection種別やfrontend frameworkへ強く固定せず組み込みたい場合に向きます。v43は旧世代からAPIを全面再設計しているため、既存Pagyから更新する場合はminor upgradeではなくMigration/Upgrade Guideを前提にしてください。
3ステップで試す
- 1
検証用Ruby projectへPagy 43.7.0を追加する
Ruby 3.3以上の環境でPagyをversion固定してBundler管理へ追加します。
mkdir pagy-demo && cd pagy-demo && bundle init && bundle add pagy --version 43.7.0 - 2
Pagy CLIのversionを確認する
43.7.0のCLIが起動することを確認します。
bundle exec pagy --version - 3
組み込みdemoをcloneして構成を確認する
Pagyが同梱するRack demoをlocalへコピーし、serverを起動せずRuby syntaxだけを確認します。実applicationではQuick Startに従いPagy::Methodと必要なpaginator/helperを組み込みます。
bundle exec pagy clone demo && ruby -c demo.ru
成長
成長の推移 · 直近30日
4,993 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 21
- Open PR
- 0
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Homebrew49,876 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
macOS/Linuxのソフトウェア導入を
Rubybrewコマンドへまとめるパッケージ管理ツール - Vagrant27,211 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Vagrantfileでprovider差を隠し、portableな開発環境を配布するsource-available tool
Ruby - Actix Web24,852 Stars
共通タグ 2件 · 共通カテゴリ 2件
RustでHTTP APIやWebSocketを高性能に構築し、Tokio上で非同期Webサーバーを動かす
Rust - Ruby on Rails58,797 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
MVC・Active Record・job・mail・WebSocket・file storageまで一式で組むRuby製full-stack Web framework
Ruby - FastAPI102,770 Stars
共通タグ 2件 · 共通カテゴリ 1件
Pythonの型宣言から入力検証・依存注入・OpenAPIを一体化するAPI framework
Python - Express69,502 Stars
共通タグ 2件 · 共通カテゴリ 1件
routingとmiddlewareを薄いHTTP layerとして組み合わせ、Node.js API/Web backendを構築するframework
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。