[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7742":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":15,"starSnapshotCount":15,"syncStatus":17,"lastSyncTime":40,"discoverSource":41},7742,"pagy","ddnexus\u002Fpagy","ddnexus","🏆 The Best Pagination Ruby Gem 🥇","https:\u002F\u002Fddnexus.github.io\u002Fpagy",null,"Ruby",4972,447,31,0,1,2,6,3,29.95,"MIT License",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36],"bootstrap","bulma","elasticsearch-rails","foundation","materialize","padrino","rails","ruby","searchkick","semantic-ui","sinatra","2026-06-12 02:01:43","\u003Cspan>[![Gem Version](https:\u002F\u002Fimg.shields.io\u002Fgem\u002Fv\u002Fpagy.svg?label=Pagy&labelColor=1f7a1f&color=2aa22a)](https:\u002F\u002Frubygems.org\u002Fgems\u002Fpagy)\u003C\u002Fspan> \u003Cspan>\n[![Supported Rubies](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRuby-EOL-ruby.svg?colorA=99004d&colorB=cc0066)](https:\u002F\u002Fendoflife.date\u002Fruby)\u003C\u002Fspan> \u003Cspan>\n[![API Test](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Factions\u002Fworkflows\u002Fapi-test.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Factions\u002Fworkflows\u002Fapi-test.yml)\u003C\u002Fspan> \u003Cspan>\n[![E2E Test](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Factions\u002Fworkflows\u002Fe2e-test.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Factions\u002Fworkflows\u002Fe2e-test.yml)\u003C\u002Fspan> \u003Cspan>\n![Coverage](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCoverage-100%25-coverage.svg?colorA=1f7a1f&colorB=2aa22a)\u003C\u002Fspan> \u003Cspan>\n![Rubocop Status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRubocop-passing-rubocop.svg?colorA=1f7a1f&colorB=2aa22a)\u003C\u002Fspan> \u003Cspan>\n[![MIT license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-mit.svg?colorA=1f7a1f&colorB=2aa22a)](http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\u003C\u002Fspan> \u003Cspan>\n[![Commits](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fy\u002Fddnexus\u002Fpagy.svg?label=Commits&colorA=004d99&colorB=0073e6)](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits\u002Fmaster\u002F)\u003C\u002Fspan> \u003Cspan>\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgem\u002Fdt\u002Fpagy.svg?label=Downloads&colorA=004d99&colorB=0073e6)](https:\u002F\u002Frubygems.org\u002Fgems\u002Fpagy)\u003C\u002Fspan> \u003Cspan>\n[![Stars](https:\u002F\u002Fshields.io\u002Fgithub\u002Fstars\u002Fddnexus\u002Fpagy?style=social)](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fstargazers)\u003C\u002Fspan> \u003Cspan>\n[![Gurubase](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGurubase-Ask%20Pagy%20AI-006BFF)](https:\u002F\u002Fgurubase.io\u002Fg\u002Fpagy)\u003C\u002Fspan>\n\n#\n\n\u003Ch2>\u003Cimg src=\"assets\u002Fimages\u002Fpagy-the-frog.png\" alt=\"💚\" width=\"75\" style=\"vertical-align:bottom;\">\u003Cbr\u002F>Pagy the leaping gem!\u003C\u002Fh2>\n\n_Agnostic pagination in plain ruby_\n\n\u003Cbr\u002F>\n\n\u003C!-- whats_new_start -->\n\n\u003Ca href=\"https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fsandbox\u002Fplayground\u002F#demo\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fraw\u002Fdev\u002Fassets\u002Fimages\u002Ftry-it.svg\" width=\"130\">\n\u003C\u002Fa>\u003Cbr>\u003Cbr>\n\n### Version 43\n\nWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\n\n**Why 43?** Because it's exactly one step beyond _\"The answer to the ultimate question of life, the Universe, and everything.\"_ 😉\n\n#### Improvements\n\nThis version introduces several enhancements, such as new `:countish` and `:keynav_js` paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\n\n- **New [:countish](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fpaginators\u002Fcountish) Paginator**\n  - Faster than OFFSET and supporting the full UI\n- **New [Keynav](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fpaginators\u002Fkeynav_js) Pagination**\n  - The pagy-exclusive technique using the fastest [keyset](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fpaginators\u002Fkeyset) pagination alongside all frontend helpers.\n- **New interactive dev-tools**\n  - New [PagyWand](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fresources\u002Fstylesheets\u002F#pagy-wand) to integrate the pagy CSS with your app themes.\n  - New **Pagy AI** available right inside your own app.\n- **Intelligent automation**\n  - [Configuration](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fconfiguration\u002Finitializer) requirements reduced by 99%.\n  - Simplified [JavaScript](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fresources\u002Fjavascript) setup.\n  - Automatic [I18n](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fresources\u002Fi18n) loading.\n- **[Simpler API](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy#examples)**\n  - You solely need the [pagy](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fpaginators) method and the [@pagy](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fhelpers) instance to paginate any collection and use any navigation tag and helper.\n  - Methods are autoloaded only if used, and consume no memory otherwise.\n  - Methods have narrower scopes and can be [overridden](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fhow-to#override-pagy-methods) without deep knowledge.\n- **New [documentation](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fquick-start)**\n  - Very concise, straightforward, and easy to navigate and understand.\n\n### Upgrade to 43\n\nSee the [Upgrade Guide](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fupgrade-guide\u002F)\n\n\u003C!-- whats_new_end -->\n\nTake a look at the [Examples](#-examples) for a quick overview of the new API.\n\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> v3 was already quite good...\n\n[\u003Cimg src=\"assets\u002Fimages\u002Fips-chart.png\" title=\"~40x Faster!\" width=\"500\">](https:\u002F\u002Fddnexus.github.io\u002Fpagination-comparison\u002Fgems.html#ips-benchmark)\u003Cbr>\n[\u003Cimg src=\"assets\u002Fimages\u002Fmemory-chart.png\" title=\"~36x Lighter!\" width=\"500\">](https:\u002F\u002Fddnexus.github.io\u002Fpagination-comparison\u002Fgems.html#memory-profile)\u003Cbr>\n[\u003Cimg src=\"assets\u002Fimages\u002Fobjects-chart.png\" title=\"~35x Simpler!\" width=\"500\">](https:\u002F\u002Fddnexus.github.io\u002Fpagination-comparison\u002Fgems.html#memory-profile)\u003Cbr>\n[\u003Cimg src=\"assets\u002Fimages\u002Fresource-consumption-chart.png\" title=\"1,410x More Efficient!\" width=\"500\">](https:\u002F\u002Fddnexus.github.io\u002Fpagination-comparison\u002Fgems.html#efficiency-ratio)\n\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Now it's more... with less\n\n- Compatible with all environments and collection types\n- It can use OFFSET, COUNTISH, COUNTLESS, KEYSET, KEYNAV, SEARCH, CALENDAR, pagination techniques\n- It supports server-side rendering or faster client-side rendering for popular CSS frameworks and APIs\n- It autoloads ONLY the methods that you actually use, with almost zero configuration\n- It boasts 100% test coverage for Ruby, HTML, and JavaScript end-to-end (E2E)\n\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Examples\n\n##### Pagination code\n\n```rb\n# Include pagy in your code (usually application_controller.rb)\ninclude Pagy::Method\n\n# Offset-based pagination\n@pagy, @records = pagy(:offset, Product.all)\n\n# Keyset-based pagination (fastest technique)\n@pagy, @records = pagy(:keyset, Product.order(my_order).all)\n\n# Paginate your collection with one of several paginators\n@pagy, @records = pagy(...)\n```\n\n_See all the available [paginators](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Ftoolbox\u002Fpaginators\u002F#paginators)_\n\n##### JSON:API pagination\n\n```ruby\n# JSON:API nested query string. E.g.: ?page[number]=2&page[size]=100\n@pagy, @records = pagy(:offset, Product.all, jsonapi: true)\n@pagy, @records = pagy(:keyset, Product.order(my_order).all, jsonapi: true)\nrender json: { links: @pagy.urls_hash, data: @records }\n```\n\n##### JSON-client pagination\n\n```ruby\nrender json: { pagy: @pagy.data_hash, data: @records }\n```\n\n##### Search server pagination\n\nAvailable paginators: `:elasticsearch_rails`, `:meilisearch`, `:searchkick`, `:typesense_rails`\n\n```rb\n# Extend your models (e.g. application_record.rb)\nextend Pagy::Search\n\n# Paginate with pagy:\nsearch           = Product.pagy_search(params[:q])\n@pagy, @response = pagy(:a_search_paginator, search)\n\n# Or get pagy from paginated results:\n@results = Product.search(params[:q])\n@pagy    = pagy(:a_search_paginator, @results)\n```\n\n##### Calendar pagination\n\nCombine `time-range` and `offset` pagination.\n\n_(Available time units: year, quarter, month, week, and day)_\n\n\u003Cimg src=\"assets\u002Fimages\u002Fcalendar-app.png\" width=\"450\">\u003Cbr\u002F>\n\n```ruby\n@calendar, @pagy, @records = pagy(:calendar, collection, year: {}, month: {}, offset: {})\n```\n\n```ERB\n\u003C%== @calendar[:year].series_nav(:bootstrap) %>\n\u003C%== @calendar[:month].series_nav(:bootstrap) %>\n\u003C%== @pagy.info_tag %>\n...\n\u003C%== @pagy.series_nav(:bootstrap) %>\n```\n\n##### Server side rendering\n\n##### `series_nav`\n\nDefault `:pagy`, `:bootstrap` and `:bulma` styles shown.\n\n\u003Cimg src=\"assets\u002Fimages\u002Fpagy-series_nav.png\" width=\"310\">\u003Cbr\u002F>\n\u003Cimg src=\"assets\u002Fimages\u002Fbootstrap-series_nav.png\" width=\"255\">\u003Cbr\u002F>\n\u003Cimg src=\"assets\u002Fimages\u002Fbulma-series_nav.png\" width=\"342\">\u003Cbr\u002F>\n\n```erb\n\u003C!-- Render client side nav bar helpers with different html and styles -->\n\u003C%== @pagy.series_nav %> \u003C!-- pagy style -->\n\u003C%== @pagy.series_nav(:bootstrap) %>\n\u003C%== @pagy.series_nav(:bulma) %>\n```\n\n##### Client side rendering\n\n```rb\n# pagy.rb initializer\njavascript_dir = Rails.root.join('app\u002Fjavascripts')\nPagy.sync_javascript(javascript_dir, 'pagy.mjs') if Rails.env.development?\n```\n\n##### `series_nav_js`\n\n**Faster and responsive**\n\nDynamically fills the container width.\n\n\u003Cimg src=\"assets\u002Fimages\u002Fpagy-series_nav_js-7.png\" width=\"312\">\u003Cbr\u002F>\n\u003Cimg src=\"assets\u002Fimages\u002Fpagy-series_nav_js-9.png\" width=\"390\">\u003Cbr\u002F>\n\n```erb\n\u003C!-- Render client side nav bar helpers with different html and styles -->\n\u003C%== @pagy.series_nav_js %> \u003C!-- pagy style -->\n\u003C%== @pagy.series_nav_js(:bootstrap) %>\n\u003C%== @pagy.series_nav_js(:bulma) %>\n```\n\n##### `input_nav_js`\n\n**Fastest!** Combines navigation and info in minimum space.\n\n\u003Cimg src=\"assets\u002Fimages\u002Fpagy-input_nav_js.png\" width=\"229\">\u003Cbr\u002F>\n\n```erb\n\u003C!-- Render client side nav inout helpers with different html and styles -->\n\u003C%== @pagy.input_nav_js %> \u003C!-- pagy style -->\n\u003C%== @pagy.input_nav_js(:bootstrap) %>\n\u003C%== @pagy.input_nav_js(:bulma) %>\n```\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Dev Tools\n\nIntegrate pagy with your app's themes interactively ([watch demo](https:\u002F\u002Fyoutu.be\u002FGhhNRrVG9jg)), and ask specific questions to the Pagy AI __right in your app__! You need only a single line in your page\u002Flayout `head` to get the Pagy Wand and the Pagy AI:\n\n```erb\n\u003C%== Pagy.dev_tools %>\n```\n\n\u003Cimg src=\"assets\u002Fimages\u002Fdev-tools.png\" width=\"450\">\u003Cbr\u002F>\n\n\u003Ca href=\"https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fsandbox\u002Fplayground\u002F#demo\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fraw\u002Fdev\u002Fassets\u002Fimages\u002Ftry-it.svg\" width=\"130\">\n\u003C\u002Fa>\u003Cbr>\u003Cbr>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Support and Docs\n\n- [Quick Start](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fquick-start)\n- [How To (quick recipes)](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fhow-to\u002F)\n- [Migrate from WillPaginate and Kaminari](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fguides\u002Fmigration-guide) (practical guide)\n- [Discussions](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fdiscussions\u002Fcategories\u002Fq-a)\n- [Issues](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fissues)\n- [Changelog](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fchangelog)\n\n\u003Cbr\u002F>\n\n### Top 💯 Contributors\n\n\u003C!-- top100_start -->\n\n[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100721?v=4\" width=\"40\" title=\"@ddnexus: 2110 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=ddnexus)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15097447?v=4\" width=\"40\" title=\"@benkoshy: 83 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=benkoshy)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11367?v=4\" width=\"40\" title=\"@grosser: 9 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=grosser)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14981592?v=4\" width=\"40\" title=\"@Earlopain: 4 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=Earlopain)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9843321?v=4\" width=\"40\" title=\"@workgena: 4 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=workgena)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17091381?v=4\" width=\"40\" title=\"@djpremier: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=djpremier)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22333?v=4\" width=\"40\" title=\"@bquorning: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=bquorning)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235048?v=4\" width=\"40\" title=\"@molfar: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=molfar)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F132?v=4\" width=\"40\" title=\"@sunny: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=sunny)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26239269?v=4\" width=\"40\" title=\"@enzinia: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=enzinia)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32258?v=4\" width=\"40\" title=\"@espen: 3 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=espen)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3427854?v=4\" width=\"40\" title=\"@747: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=747)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2051199?v=4\" width=\"40\" title=\"@rbngzlv: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rbngzlv)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8125726?v=4\" width=\"40\" title=\"@simonneutert: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=simonneutert)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F195636?v=4\" width=\"40\" title=\"@tersor: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=tersor)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1100176?v=4\" width=\"40\" title=\"@thomasklemm: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=thomasklemm)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F37790?v=4\" width=\"40\" title=\"@gamafranco: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=gamafranco)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F500826?v=4\" width=\"40\" title=\"@tiagotex: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=tiagotex)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F112558900?v=4\" width=\"40\" title=\"@wimdavies: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=wimdavies)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F29891001?v=4\" width=\"40\" title=\"@jyuvaraj03: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=jyuvaraj03)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7076736?v=4\" width=\"40\" title=\"@renshuki: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=renshuki)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2749593?v=4\" width=\"40\" title=\"@berniechiu: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=berniechiu)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12479464?v=4\" width=\"40\" title=\"@ashmaroli: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=ashmaroli)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12526288?v=4\" width=\"40\" title=\"@benjaminwols: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=benjaminwols)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F67093?v=4\" width=\"40\" title=\"@excid3: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=excid3)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3188392?v=4\" width=\"40\" title=\"@cseelus: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=cseelus)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10076?v=4\" width=\"40\" title=\"@claudiob: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=claudiob)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50970645?v=4\" width=\"40\" title=\"@sabljak: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=sabljak)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4191494?v=4\" width=\"40\" title=\"@jeffse: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=jeffse)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F421488?v=4\" width=\"40\" title=\"@petergoldstein: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=petergoldstein)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F101501?v=4\" width=\"40\" title=\"@rainerborene: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rainerborene)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4824537?v=4\" width=\"40\" title=\"@yenshirak: 2 contributions\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=yenshirak)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58137134?v=4\" width=\"40\" title=\"@muhammadnawzad: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=muhammadnawzad)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F30351533?v=4\" width=\"40\" title=\"@sk8higher: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=sk8higher)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F23448075?v=4\" width=\"40\" title=\"@woller: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=woller)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43544760?v=4\" width=\"40\" title=\"@WilliamHorel: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=WilliamHorel)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1012014?v=4\" width=\"40\" title=\"@okuramasafumi: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=okuramasafumi)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12237543?v=4\" width=\"40\" title=\"@olieidel: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=olieidel)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F211?v=4\" width=\"40\" title=\"@olleolleolle: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=olleolleolle)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43936240?v=4\" width=\"40\" title=\"@PedroAugustoRamalhoDuarte: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=PedroAugustoRamalhoDuarte)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2815199?v=4\" width=\"40\" title=\"@pedrocarmona: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=pedrocarmona)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F891109?v=4\" width=\"40\" title=\"@peter50216: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=peter50216)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32079912?v=4\" width=\"40\" title=\"@rafaeelaudibert: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rafaeelaudibert)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7660738?v=4\" width=\"40\" title=\"@rafaelmontas: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rafaelmontas)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F412056?v=4\" width=\"40\" title=\"@rogermarlow: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rogermarlow)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F632682?v=4\" width=\"40\" title=\"@RyanTG: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=RyanTG)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F69295?v=4\" width=\"40\" title=\"@ronald: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=ronald)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10906059?v=4\" width=\"40\" title=\"@achmiral: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=achmiral)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F174391530?v=4\" width=\"40\" title=\"@mikepayready: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=mikepayready)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1038959?v=4\" width=\"40\" title=\"@mcauser: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=mcauser)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1393996?v=4\" width=\"40\" title=\"@mauro-ni: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=mauro-ni)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F462701?v=4\" width=\"40\" title=\"@borama: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=borama)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F24856?v=4\" width=\"40\" title=\"@creativetags: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=creativetags)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F24826?v=4\" width=\"40\" title=\"@mcary: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=mcary)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F93276?v=4\" width=\"40\" title=\"@marckohlbrugge: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=marckohlbrugge)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1753398?v=4\" width=\"40\" title=\"@fluser: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=fluser)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6563823?v=4\" width=\"40\" title=\"@maful: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=maful)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9826538?v=4\" width=\"40\" title=\"@LuukvH: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=LuukvH)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453563?v=4\" width=\"40\" title=\"@loed-idzinga: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=loed-idzinga)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9060346?v=4\" width=\"40\" title=\"@artplan1: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=artplan1)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7241024?v=4\" width=\"40\" title=\"@AngelGuerra: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=AngelGuerra)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F18153165?v=4\" width=\"40\" title=\"@tr4b4nt: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=tr4b4nt)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4953187?v=4\" width=\"40\" title=\"@tiejianluo: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=tiejianluo)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F28652?v=4\" width=\"40\" title=\"@szTheory: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=szTheory)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22420?v=4\" width=\"40\" title=\"@smoothdvd: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=smoothdvd)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F87665329?v=4\" width=\"40\" title=\"@rhodes-david: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=rhodes-david)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5484758?v=4\" width=\"40\" title=\"@radinreth: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=radinreth)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54139019?v=4\" width=\"40\" title=\"@pranavbabu: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=pranavbabu)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F884634?v=4\" width=\"40\" title=\"@okliv: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=okliv)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5013677?v=4\" width=\"40\" title=\"@nedimdz: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=nedimdz)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F468744?v=4\" width=\"40\" title=\"@msdundar: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=msdundar)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59817964?v=4\" width=\"40\" title=\"@m-abdurrehman: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=m-abdurrehman)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F831536?v=4\" width=\"40\" title=\"@dwieringa: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=dwieringa)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6220668?v=4\" width=\"40\" title=\"@YutoYasunaga: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=YutoYasunaga)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65494027?v=4\" width=\"40\" title=\"@iamyujinwon: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=iamyujinwon)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13119624?v=4\" width=\"40\" title=\"@yhk1038: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=yhk1038)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6612882?v=4\" width=\"40\" title=\"@ya-s-u: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=ya-s-u)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13472945?v=4\" width=\"40\" title=\"@yshmarov: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=yshmarov)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9436230?v=4\" width=\"40\" title=\"@Davidzhu001: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=Davidzhu001)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F190269?v=4\" width=\"40\" title=\"@thattimc: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=thattimc)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7021119?v=4\" width=\"40\" title=\"@thomaschauffour: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=thomaschauffour)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F361323?v=4\" width=\"40\" title=\"@snkashis: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=snkashis)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6059188?v=4\" width=\"40\" title=\"@sliminas: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=sliminas)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35310?v=4\" width=\"40\" title=\"@kelso: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=kelso)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F310909?v=4\" width=\"40\" title=\"@serghost: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=serghost)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1478773?v=4\" width=\"40\" title=\"@Tolchi: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=Tolchi)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F64050?v=4\" width=\"40\" title=\"@gjtorikian: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=gjtorikian)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F149513?v=4\" width=\"40\" title=\"@tulak: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=tulak)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6208777?v=4\" width=\"40\" title=\"@Federico-G: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=Federico-G)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F18742365?v=4\" width=\"40\" title=\"@egimenos: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=egimenos)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F73437?v=4\" width=\"40\" title=\"@elliotlarson: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=elliotlarson)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17459154?v=4\" width=\"40\" title=\"@hungdiep97: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=hungdiep97)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6125?v=4\" width=\"40\" title=\"@Cosmo: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=Cosmo)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6763624?v=4\" width=\"40\" title=\"@davidwessman: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=davidwessman)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F813150?v=4\" width=\"40\" title=\"@david-a-wheeler: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=david-a-wheeler)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1169363?v=4\" width=\"40\" title=\"@daniel-rikowski: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=daniel-rikowski)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1530175?v=4\" width=\"40\" title=\"@thedanbob: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=thedanbob)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8194848?v=4\" width=\"40\" title=\"@connie-feng: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=connie-feng)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F83706?v=4\" width=\"40\" title=\"@MrMoins: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=MrMoins)[\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5347394?v=4\" width=\"40\" title=\"@cellvinchung: 1 contribution\">](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fcommits?author=cellvinchung)\n\u003C!-- top100_end -->\n\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Credits\n\nSpecial thanks to:\n\n- [Ben Koshy](https:\u002F\u002Fgithub.com\u002Fbenkoshy) for his contributions to the documentation, user support and interaction with external frameworks\n- [JetBrains](http:\u002F\u002Fwww.jetbrains.com?from=https%3A%2F%2Fgithub.com%2Fddnexus%2Fpagy) for their free OpenSource license.\n- [The Stargazers](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fstargazers) for showing their support\n\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> Repository Info\n\n\u003Cdetails>\n\n\u003Csummary>How to contribute\u003C\u002Fsummary>\n\nSee [Contributing](https:\u002F\u002Fgithub.com\u002Fddnexus\u002Fpagy\u002Fblob\u002Fmaster\u002F.github\u002FCONTRIBUTING.md)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\n\u003Csummary>Versioning\u003C\u002Fsummary>\n\n- Pagy follows the [Semantic Versioning 2.0.0](https:\u002F\u002Fsemver.org\u002F). Please check the [Changelog](https:\u002F\u002Fddnexus.github.io\u002Fpagy\u002Fchangelog) for breaking changes introduced by major versions. Using [pessimistic version constraint](https:\u002F\u002Fguides.rubygems.org\u002Fpatterns\u002F#pessimistic-version-constraint) in your Gemfile will ensure smooth upgrades.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\n\u003Csummary>Branches\u003C\u002Fsummary>\n\n- The `master` branch is the latest rubygem-published release. It also contains docs and comment changes that don't affect the published code. It is never force-pushed.\n- The `dev` branch is the development branch with the new code that will be merged in the next release. It could be force-pushed.\n- Expect any other branch to be internal, experimental, force-pushed, rebased and\u002For deleted even without merging.\n\n\u003C\u002Fdetails>\n\n\u003Cbr\u002F>\n\u003Cbr\u002F>\n\n### \u003Cspan style=\"font-size: .65em; vertical-align: middle\">💚\u003C\u002Fspan> License\n\n[MIT](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n","Pagy 是一个用于 Ruby 项目的高效分页库。它支持多种前端框架如 Bootstrap、Bulma 和 Semantic UI 等，并且兼容 Rails、Sinatra 和 Padrino 等后端框架，提供了灵活的分页解决方案。其核心功能包括快速的分页计算、低开销的数据处理以及高度可配置的用户界面选项。最新版本引入了 `:countish` 和 `:keynav_js` 分页器，显著提升了性能并简化了配置过程。适用于需要高性能分页功能的各种 Web 应用场景，尤其是数据量大且对响应速度有较高要求的情况。","2026-06-11 03:14:08","top_language"]