3 repository-uri
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 este o bibliotecă de paginare Ruby, agnostică față de framework, utilizată pentru a împărți seturi mari de date în pagini numerotate. Oferă implementări multiple pentru divizarea datelor, inclusiv slicing bazat pe offset pentru colecții standard și paginare bazată pe chei (keyset pagination) de înaltă performanță pentru seturi masive de date. Biblioteca include un generator de UI pentru paginare, destinat randării barelor de navigare HTML accesibile, și un instrument dedicat pentru paginarea REST API care produce headere de link conforme cu RFC și metadate JSON. De asemenea, dispune de sisteme specializate pentru divizarea rezultatelor din motoare de căutare precum Elasticsearch, Meilisearch și Typesense, precum și paginare bazată pe timp pentru organizarea înregistrărilor în unități calendaristice. Capabilitățile extinse acoperă gestionarea datelor pentru array-uri și colecții de baze de date, inclusiv memoizarea numărului de înregistrări și reechilibrarea dimensiunii paginii. Proiectul oferă, de asemenea, instrumente cuprinzătoare de UI și accesibilitate, cum ar fi etichetarea ARIA, suport pentru layout-uri de la dreapta la stânga și integrare cu diverse framework-uri CSS. Securitatea este abordată prin sanitizarea parametrilor de paginare și gestionarea erorilor pentru cererile în afara intervalului. Sistemul este extensibil printr-o configurație centrală pentru setările implicite globale și permite suprascrierea logicii de bază prin prepending de module.
A framework-agnostic library for splitting large datasets into numbered pages within the Ruby ecosystem.