Magento 2 extension · MIT
Catalog infinite scroll for Magento 2
Magento infinite scroll replaces numbered pagination with products that keep loading as the shopper scrolls, without clicks or full page reloads. On narrow screens it switches to a View More button rather than taking over the scroll. It works on category and search results out of the box, and a widget puts it on any other product list: Page Builder blocks, CMS pages and static blocks, several independent lists on one page if you need them.
Most infinite scroll extensions stop at the category grid, pull their JavaScript from public CDNs, and quietly hurt Largest Contentful Paint by hiding the grid until a layout library loads. This one is built the other way. The default mode never hides your products. The masonry, Isotope and Packery layouts download only if you choose one. Every library is self-hosted in the module, so there is no third-party request and no Content Security Policy to adjust.
It sends a virtual page view to Google Analytics 4 for each page loaded, updates the address bar so the back button returns shoppers to where they were, and re-attaches itself when an AJAX layered navigation extension swaps the product list. Everything is configured per store view under Stores, Configuration, CoullWorks.