For data paging mechanisms, the strongest matches are kaminari/kaminari (Kaminari is a Ruby pagination library that provides offset-based), ddnexus/pagy (Pagy is a high-performance Ruby pagination library that provides) and mislav/will_paginate (This repository provides limit-offset pagination utilities and view helpers). sadmann7/shadcn-table and aarondfrancis/fast-paginate round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked data pagination libraries for GitHub. Compare the top open-source paging tools by stars and activity to find the best fit.
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
Kaminari is a Ruby pagination library that provides offset-based data division and database query optimization for web applications, fitting the category well despite focusing on the Ruby ecosystem rather than frontend UI components.
Pagy is a framework-agnostic Ruby pagination library used to split large datasets into numbered pages. It provides multiple implementations for dividing data, including offset-based slicing for standard collections and high-performance keyset pagination for massive datasets. The library includes a pagination UI generator for rendering accessible HTML navigation bars and a dedicated tool for REST API pagination that produces RFC-compliant link headers and JSON metadata. It also features specialized systems for dividing results from search engines like Elasticsearch, Meilisearch, and Typesense,
Pagy is a high-performance Ruby pagination library that provides both offset-based and keyset pagination alongside UI generators and API tooling, making it a strong fit for managing efficient data division.
Pagination library for Rails and other Ruby applications
This repository provides limit-offset pagination utilities and view helpers specifically for Ruby frameworks, making it a fitting library for backend pagination despite lacking frontend JavaScript components or cursor-based strategies.
This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that support sorting, filtering, and pagination. The implementation includes a virtualizing data grid and an infinite scroll table, which allow for the rendering of large datasets by loading records incrementally or displaying only the items visible in the viewport. It also functions as a real-time collaborative table, enabling multiple users to manage and edit shared datasets simultaneously. The component covers interactive data management and complex data visualization. This incl
This React data table component supports pagination, infinite scrolling, and virtualized list rendering, though it focuses primarily on the frontend UI and state layer rather than providing backend database integrations out of the box.
Fast-paginate is a database utility designed to optimize pagination performance in PHP and Laravel applications. It functions as a transparent layer that intercepts standard query builders to replace default pagination logic with more efficient retrieval strategies, specifically targeting large-scale datasets where traditional offset and limit operations can become resource-intensive. The library distinguishes itself by implementing deferred join techniques, which retrieve only primary keys in an initial subquery before fetching full records to minimize data scanning. It further improves resp
Fast-paginate is a PHP and Laravel database utility that optimizes offset pagination using deferred joins, though it focuses purely on backend query performance rather than frontend UI components.
React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr
React-admin is an administrative interface framework that includes built-in API pagination and data loading tools, though it functions as a full app framework rather than a dedicated pagination library.
Pagination is a PHP data pagination library that splits large collections of database records or arrays into manageable pages. It operates as a standalone utility handling offset calculation, page numbering, and result splitting for raw arrays or database queries. The library computes data slices and navigation boundaries using explicit limit and offset values derived from incoming request parameters. It automatically extracts current page indicators and item counts from query strings to determine the active view state. Through state-driven navigation generation, it computes previous, next, a
This PHP library handles pagination for the Aplus Framework, giving you a tool to navigate through datasets even though it lacks built-in frontend UI components and asynchronous loading.
Mongoose-paginate is a Node.js library and Mongoose plugin for splitting large database query results into numbered pages. It provides automatic total document counts alongside records, helping developers structure paginated database queries with configurable limits and offsets. The library allows developers to define global fallback values for pagination parameters across database models to maintain consistent behavior without repeating arguments. It also supports requesting a zero-item limit to obtain pagination metadata such as total counts without transferring heavy document payloads.
This repository is a pagination plugin for Mongoose and MongoDB that handles offset-based queries, though it lacks frontend UI components and cursor-based pagination.
Data table filters is a TypeScript library for building interactive data tables with server-side filtering, faceted search, and virtualized rows. It provides a backend data querying system for filtering, sorting, and paginating large datasets directly in the database, alongside UI components for filtering using checkboxes, sliders, and date ranges. The library supports dynamic record refinement through text search, numerical sliders, and date range pickers, handling filter and table state via interchangeable storage adapters including URL parameters, client stores, or memory. It synchronizes
This TypeScript library handles server-side data querying and database pagination alongside interactive table UI components, though it focuses more heavily on filtering and virtualized rows than a dedicated pagination framework.
list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen
List.js is a client-side JavaScript library that handles pagination and filtering for HTML lists and tables, though it focuses on frontend DOM manipulation rather than database-backed pagination.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| kaminari/kaminari | 8.7K | Ruby | MIT | |
| ddnexus/pagy | 5K | Ruby | MIT | |
| mislav/will_paginate | 5.7K | Ruby | MIT | |
| sadmann7/shadcn-table | 6.2K | TypeScript | MIT | |
| aarondfrancis/fast-paginate | 1.4K | PHP | MIT | |
| marmelab/react-admin | 26.8K | TypeScript | MIT | |
| aplus-framework/pagination | 212 | PHP | MIT | |
| edwardhotchkiss/mongoose-paginate | 977 | JavaScript | MIT | |
| openstatushq/data-table-filters | 1.9K | TypeScript | mit | |
| javve/list.js | 11.2K | JavaScript | MIT |