PHPackages                             iamgerwin/nova-infinite-scroll - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. iamgerwin/nova-infinite-scroll

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

iamgerwin/nova-infinite-scroll
==============================

Seamless infinite scrolling for Laravel Nova 3, 4, and 5 resources with automatic loading, filtering, and theme support

1.0.0(7mo ago)015[4 PRs](https://github.com/iamgerwin/nova-infinite-scroll/pulls)MITPHPPHP ^8.2CI passing

Since Oct 1Pushed 1mo agoCompare

[ Source](https://github.com/iamgerwin/nova-infinite-scroll)[ Packagist](https://packagist.org/packages/iamgerwin/nova-infinite-scroll)[ Docs](https://github.com/iamgerwin/nova-infinite-scroll)[ GitHub Sponsors](https://github.com/iamgerwin)[ RSS](/packages/iamgerwin-nova-infinite-scroll/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (12)Versions (11)Used By (0)

Laravel Nova Infinite Scroll
============================

[](#laravel-nova-infinite-scroll)

[![Latest Version on Packagist](https://camo.githubusercontent.com/9bf39bda944b33397eaaa30aff0aa1e32b76111608ef43925851d9b770a1a778/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69616d67657277696e2f6e6f76612d696e66696e6974652d7363726f6c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/iamgerwin/nova-infinite-scroll)[![GitHub Tests Action Status](https://camo.githubusercontent.com/6e9de057a5fa5492deb25997d5af485c01e473d01f929a315190a96d8dadecf6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f69616d67657277696e2f6e6f76612d696e66696e6974652d7363726f6c6c2f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/iamgerwin/nova-infinite-scroll/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/69f2d134e92f4c7a444baddc2ddc37697109f3dcac7a34f44e235ea962da3689/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f69616d67657277696e2f6e6f76612d696e66696e6974652d7363726f6c6c2f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/iamgerwin/nova-infinite-scroll/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/a2ac164410c7c5aa9353d4a8dbff943d0115a427eae63967f5345aa0f30e4a75/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f69616d67657277696e2f6e6f76612d696e66696e6974652d7363726f6c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/iamgerwin/nova-infinite-scroll)

Seamless infinite scrolling for Laravel Nova resources. Automatically loads more records as users scroll, eliminating traditional pagination and providing a smooth, modern browsing experience. Compatible with Nova 3, 4, and 5.

Perfect for resources with many records where traditional pagination feels clunky. Works harmoniously with filters, search, and sorting – everything just works! ✨

Features
--------

[](#features)

- 🚀 **Plug &amp; Play**: Add one trait and you're done
- 🎯 **Smart Loading**: Only fetches what's needed, when it's needed
- 🔍 **Filter Friendly**: Works seamlessly with Nova's filters and search
- 🎨 **Theme Aware**: Respects Nova's light and dark modes
- ⚡ **Performance**: Low memory footprint with efficient query building
- 🔧 **Highly Configurable**: Customize per-resource or globally
- 📱 **Touch Optimized**: Smooth scrolling on mobile devices
- 🔄 **Auto-Reset**: Automatically resets on filter/search changes

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Laravel 9.x, 10.x, 11.x, or 12.x
- Laravel Nova 3.x, 4.x, or 5.x

Installation
------------

[](#installation)

Install the package via composer:

```
composer require iamgerwin/nova-infinite-scroll
```

Optionally, publish the configuration file:

```
php artisan vendor:publish --tag="nova-infinite-scroll-config"
```

The package automatically registers itself with Nova – no additional setup required!

Quick Start
-----------

[](#quick-start)

### Basic Usage

[](#basic-usage)

Add the `HasInfiniteScroll` trait to your Nova Resource:

```
