Repolode
ddnexus

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. 1

    Incluye Pagy::Method en tu controlador (por ejemplo, en application_controller.rb)

  2. 2

    Aplica paginación a una colección con pagy(:offset, Product.all)

En colecciones

Temas

#ruby#pagination#rails#jsonapi#search#web-framework#bootstrap#bulma#elasticsearch-rails#hanami

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

Un plugin de tablas HTML ampliado para Bootstrap y otros frameworks CSS, con ordenación, paginación, selección de filas y extensiones.

Frontend y UI#bootstrap#table#datatable
11,8 mil+1 esta semana4,3 milJavaScriptMITBien mantenidoActualizado hace 15 horas

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.

Backend y APIs#ruby#rails#active-record
6,2 mil591RubyMITActualizado hace 3 meses