Un plugin de tablas HTML ampliado para Bootstrap y otros frameworks CSS, con ordenación, paginación, selección de filas y extensiones.
ddnexus/pagy
Biblioteca de paginación para Ruby puro, independiente del framework, con paginadores por offset, keyset, búsqueda y calendario para Rails, Sinatra y otros frameworks.
- Estrellas
- 4,998
- Forks
- 446
- Issues abiertos
- 3
- Último commit
- anteayer
¿Qué es?
Pagy es una gema de paginación para Ruby que funciona con cualquier tipo de colección y entorno, no solo con Rails. Ofrece varias estrategias de paginación, como OFFSET, COUNTISH, COUNTLESS, KEYSET, KEYNAV, SEARCH y CALENDAR, para que los desarrolladores puedan elegir la que mejor se adapte al tamaño de sus datos y a sus patrones de acceso.
En cuanto al renderizado, Pagy puede generar helpers de navegación del lado del servidor con estilos de Bootstrap, Bulma o su propio estilo predeterminado, además de componentes de navegación del lado del cliente que ocupan el ancho del contenedor. También admite cadenas de consulta anidadas de JSON:API y respuestas JSON con metadatos de paginación para clientes de API.
Pagy incluye adaptadores para motores de búsqueda como Elasticsearch Rails, Meilisearch, Searchkick y Typesense Rails. Su README explica cómo cargar automáticamente solo los métodos que usa un proyecto, e incluye un panel de herramientas de desarrollo para previsualizar estilos dentro de una aplicación en ejecución.
Funciones clave
- 01Admite OFFSET, KEYSET, COUNTLESS, CALENDAR y otras técnicas de paginación.
- 02Ofrece helpers de navegación del lado del servidor para Bootstrap, Bulma y un estilo predeterminado.
- 03Ofrece componentes de navegación del lado del cliente que se adaptan al ancho del contenedor.
- 04Genera estructuras de enlaces JSON:API y metadatos JSON para clientes de API.
- 05Incluye adaptadores para Elasticsearch Rails, Meilisearch, Searchkick y Typesense Rails.
Casos de uso
- Añadir listas paginadas a una aplicación Rails con estilos de Bootstrap o Bulma.
- Crear una API JSON que devuelva enlaces de paginación con el formato de JSON:API.
- Paginar resultados de búsqueda de Elasticsearch, Meilisearch o Typesense en Ruby.
- Paginar datos basados en el tiempo por año, mes, semana o día con navegación de calendario.
Inicio rápido
- 1
Incluye Pagy::Method en tu controlador (por ejemplo, en application_controller.rb)
- 2
Aplica paginación a una colección con pagy(:offset, Product.all)
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pagy?
- Biblioteca de paginación para Ruby puro, independiente del framework, con paginadores por offset, keyset, búsqueda y calendario para Rails, Sinatra y otros frameworks. Pagy es una gema de paginación para Ruby que funciona con cualquier tipo de colección y entorno, no solo con Rails. Ofrece varias estrategias de paginación, como OFFSET, COUNTISH, COUNTLESS, KEYSET, KEYNAV, SEARCH y CALENDAR, para que los desarrolladores puedan elegir la que mejor se adapte al tamaño de sus datos y a sus patrones de acceso.
- ¿pagy es gratuito? ¿Qué licencia tiene?
- pagy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pagy sigue mantenido?
- Mantenimiento activo. El último commit de pagy fue el 6 nov 2026.
- ¿Para qué puedo usar pagy?
- Añadir listas paginadas a una aplicación Rails con estilos de Bootstrap o Bulma. Crear una API JSON que devuelva enlaces de paginación con el formato de JSON:API. Paginar resultados de búsqueda de Elasticsearch, Meilisearch o Typesense en Ruby. Paginar datos basados en el tiempo por año, mes, semana o día con navegación de calendario.
- ¿Cómo se instala pagy?
- Incluye Pagy::Method en tu controlador (por ejemplo, en application_controller.rb) Aplica paginación a una colección con pagy(:offset, Product.all)
- ¿Dónde consigo pagy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ddnexus/pagy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de búsqueda para Ruby on Rails que añade búsqueda de texto completo inteligente a modelos de Active Record y Mongoid mediante Elasticsearch u OpenSearch.
Ruby on Rails es un framework web MVC full-stack para crear aplicaciones web en Ruby respaldadas por bases de datos.
Plugin de MyBatis que añade paginación física a las consultas y genera SQL con LIMIT o su equivalente según la base de datos.
Una gem de Ruby para Active Record que genera slugs legibles y permite encontrar modelos mediante cadenas como un nombre, en lugar de un ID numérico.
Framework de comercio electrónico de código abierto basado en Ruby on Rails para crear y controlar por completo una tienda en línea propia.