3 Repos
Libraries providing pagination logic specifically for the Ruby ecosystem.
Distinct from Ruby Frameworks: Candidates are too broad (all Ruby frameworks) or irrelevant (Ruby annotations); a specific category for pagination libraries is needed.
Explore 3 awesome GitHub repositories matching web development · Ruby Pagination Libraries. Refine with filters or upvote what's useful.
Kaminari is a Ruby pagination library and ActiveRecord tool designed to divide large datasets into smaller pages using limit and offset logic. It functions as a data paging utility that manages record offsets and total count calculations for Ruby web applications. The project distinguishes itself by generating SEO-friendly navigation links and standardized HTML tags to improve search engine indexing. It supports localized navigation labels and translation files for multilingual interface design, and allows for customizable pagination themes via template overrides of view partials. The librar
Provides comprehensive pagination functionality for dividing large datasets in Ruby web applications.
Pagination library for Rails and other Ruby applications
Provides numbered page navigation for database result sets in Ruby web applications.
Pagy ist eine framework-unabhängige Ruby-Bibliothek für Paginierung, die verwendet wird, um große Datensätze in nummerierte Seiten aufzuteilen. Sie bietet mehrere Implementierungen für die Datenaufteilung, einschließlich offset-basiertem Slicing für Standard-Collections und hochperformanter Keyset-Paginierung für massive Datensätze. Die Bibliothek enthält einen Paginierungs-UI-Generator für das Rendern barrierefreier HTML-Navigationsleisten sowie ein dediziertes Tool für REST-API-Paginierung, das RFC-konforme Link-Header und JSON-Metadaten erzeugt. Sie bietet zudem spezialisierte Systeme für die Aufteilung von Ergebnissen aus Suchmaschinen wie Elasticsearch, Meilisearch und Typesense sowie zeitbasierte Paginierung zur Organisation von Datensätzen in Kalendereinheiten. Umfassende Funktionen decken das Datenmanagement für Arrays und Datenbank-Collections ab, einschließlich Memoization der Datensatzanzahl und Rebalancing der Seitengröße. Das Projekt bietet zudem umfassende UI- und Barrierefreiheits-Tools wie ARIA-Labeling, Unterstützung für rechts-nach-links-Layouts und Integration mit verschiedenen CSS-Frameworks. Sicherheit wird durch die Sanitisierung von Paginierungsparametern und Fehlerbehandlung für Anfragen außerhalb des Bereichs adressiert. Das System ist über eine zentrale Konfiguration für globale Standardwerte erweiterbar und erlaubt das Überschreiben der Kernlogik durch Modul-Prepending.
A framework-agnostic library for splitting large datasets into numbered pages within the Ruby ecosystem.