3 dépôts
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 est une bibliothèque de pagination Ruby agnostique aux frameworks, utilisée pour diviser de grands jeux de données en pages numérotées. Elle fournit de multiples implémentations pour diviser les données, incluant le découpage basé sur les offsets pour les collections standard et la pagination par clés (keyset pagination) haute performance pour les jeux de données massifs. La bibliothèque inclut un générateur d'interface utilisateur de pagination pour le rendu de barres de navigation HTML accessibles et un outil dédié pour la pagination d'API REST qui produit des en-têtes de lien conformes à la RFC et des métadonnées JSON. Elle propose également des systèmes spécialisés pour diviser les résultats provenant de moteurs de recherche comme Elasticsearch, Meilisearch et Typesense, ainsi qu'une pagination temporelle pour organiser les enregistrements en unités calendaires. Les capacités étendues couvrent la gestion des données pour les tableaux et les collections de base de données, incluant la mémoïsation du nombre d'enregistrements et le rééquilibrage de la taille des pages. Le projet fournit également des outils complets d'interface utilisateur et d'accessibilité, tels que le marquage ARIA, le support des mises en page de droite à gauche et l'intégration avec divers frameworks CSS. La sécurité est traitée via la désinfection des paramètres de pagination et la gestion des erreurs pour les requêtes hors limites. Le système est extensible via une configuration centrale pour les valeurs par défaut globales et permet de surcharger la logique principale via le pré-pendant de modules.
A framework-agnostic library for splitting large datasets into numbered pages within the Ruby ecosystem.