# Pagination libraries

> AI-ranked search results for `pagination managers` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 113 total matches; showing the top 18.

Explore on the web: https://awesome-repositories.com/q/pagination-managers

**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/pagination-managers).**

## Results

- [mescroll/mescroll](https://awesome-repositories.com/repository/mescroll-mescroll.md) (4,459 ⭐) — mescroll is a JavaScript infinite scroll library and mobile web scroll manager designed to implement pull-to-refresh and pull-up-loading patterns. It provides a system for handling touch-based scrolling, managing pagination states, and integrating these behaviors within Vue applications.

The library distinguishes itself through specialized support for chat interfaces, enabling reverse-order data loading and the ability to inject data in a reverse direction to simulate message histories. It also includes a state-persistent scroll cache to preserve vertical offsets and list data when users navi
- [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
- [ankeetmaini/react-infinite-scroll-component](https://awesome-repositories.com/repository/ankeetmaini-react-infinite-scroll-component.md) (3,083 ⭐) — This project is a frontend component designed to manage dynamic content loading and scroll-based interactions within web applications. It provides a reusable interface for handling data injection as users navigate through scrollable areas, ensuring that content updates occur automatically based on scroll position or manual user triggers.

The component distinguishes itself by supporting both standard downward infinite scrolling and inverse scrolling, which allows for the natural expansion of content history in chat-like interfaces. It offers developers full control over the visual presentation
- [orizens/ngx-infinite-scroll](https://awesome-repositories.com/repository/orizens-ngx-infinite-scroll.md) (1,252 ⭐) — This library provides a directive-based solution for implementing infinite loading patterns within Angular applications. It monitors scroll positions to trigger data fetches when users reach defined distance thresholds, facilitating the continuous loading of content as users navigate through an interface.

The implementation decouples scroll tracking from specific elements, allowing it to function with both window-level scrolling and individual overflow-hidden containers. It integrates native browser scroll events into reactive streams and applies throttling logic to manage event frequency, en
- [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
- [fredwu/jquery-endless-scroll](https://awesome-repositories.com/repository/fredwu-jquery-endless-scroll.md) (838 ⭐) — This project is a jQuery plugin designed to replace traditional page-based navigation with continuous, dynamic content loading. It enables web interfaces to automatically fetch and append additional data to the document as a user scrolls toward the bottom of the viewport.

The library distinguishes itself through granular control over the scroll-based trigger logic, allowing developers to define specific sensitivity thresholds, execution delays, and stopping conditions for content requests. It also provides built-in support for managing the visual state of the interface, including the display
- [pagehelper-org/mybatis-pagehelper](https://awesome-repositories.com/repository/pagehelper-org-mybatis-pagehelper.md) (12,358 ⭐) — Mybatis-PageHelper is a pagination plugin and persistence framework extension for MyBatis. It functions as a physical pagination engine that automatically appends limit and offset clauses to SQL queries to retrieve specific record subsets from a data source.

The project optimizes data retrieval by modifying SQL statements at runtime to reduce memory overhead. It implements database pagination and data set windowing to manage the retrieval of paginated data within Java applications.

The system utilizes a MyBatis interceptor chain for dynamic SQL rewriting and employs database dialects to ensu
- [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
- [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
- [vapor-community/pagination](https://awesome-repositories.com/repository/vapor-community-pagination.md) (66 ⭐) — Pagination is based off of the Fluent 2 pagination system.
- [lixxu/flask-paginate](https://awesome-repositories.com/repository/lixxu-flask-paginate.md) (288 ⭐) — Pagination support for flask
- [tahash/vue-paginate](https://awesome-repositories.com/repository/tahash-vue-paginate.md) (594 ⭐) — A simple vue.js plugin to paginate data
- [lokyoung/vuejs-paginate](https://awesome-repositories.com/repository/lokyoung-vuejs-paginate.md) (769 ⭐) — A Vue.js(v2.x+) component for creating pagination.
- [pylons/paginate](https://awesome-repositories.com/repository/pylons-paginate.md) (79 ⭐) — What is pagination? This module helps dividing large lists of items into pages. The user is shown one page at a time and can navigate to other pages. Imagine you are offering a company phonebook and let the user search the entries. If the search result contains 23 entries but you may want to…
- [sun0fabeach/vue-use-paginator](https://awesome-repositories.com/repository/sun0fabeach-vue-use-paginator.md) (17 ⭐) — Vue 3 use-hook to reactively paginate data and arrange paginator buttons
- [nabaraj/vue-pagination-npm-package](https://awesome-repositories.com/repository/nabaraj-vue-pagination-npm-package.md) (0 ⭐) — Vue Pagination is a simple and flexible Vue 3 pagination component written in TypeScript. It focuses only on pagination UI and events, not data fetching or state management.
- [sibiraj-s/angular-paginator](https://awesome-repositories.com/repository/sibiraj-s-angular-paginator.md) (8 ⭐) — 📖 Pagination Component for Angular applications
- [alziqziq/vue-paginate-al](https://awesome-repositories.com/repository/alziqziq-vue-paginate-al.md) (48 ⭐) — Vue paginate with return your data
