# Data pagination library

> AI-ranked search results for `data paging mechanisms` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 119 total matches; showing the top 10.

Explore on the web: https://awesome-repositories.com/q/data-paging-mechanisms

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/data-paging-mechanisms).**

## Results

- [kaminari/kaminari](https://awesome-repositories.com/repository/kaminari-kaminari.md) (8,681 ⭐) — 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
- [ddnexus/pagy](https://awesome-repositories.com/repository/ddnexus-pagy.md) (4,973 ⭐) — 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,
- [mislav/will_paginate](https://awesome-repositories.com/repository/mislav-will-paginate.md) (5,691 ⭐) — Pagination library for Rails and other Ruby applications
- [sadmann7/shadcn-table](https://awesome-repositories.com/repository/sadmann7-shadcn-table.md) (6,172 ⭐) — 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
- [aarondfrancis/fast-paginate](https://awesome-repositories.com/repository/aarondfrancis-fast-paginate.md) (1,367 ⭐) — 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
- [marmelab/react-admin](https://awesome-repositories.com/repository/marmelab-react-admin.md) (26,780 ⭐) — 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
- [aplus-framework/pagination](https://awesome-repositories.com/repository/aplus-framework-pagination.md) (212 ⭐) — 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
- [edwardhotchkiss/mongoose-paginate](https://awesome-repositories.com/repository/edwardhotchkiss-mongoose-paginate.md) (977 ⭐) — 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.
- [openstatushq/data-table-filters](https://awesome-repositories.com/repository/openstatushq-data-table-filters.md) (1,852 ⭐) — 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
- [javve/list.js](https://awesome-repositories.com/repository/javve-list-js.md) (11,222 ⭐) — 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
