Skip to content
Available for new work

Magento modules, in the open.

Two Magento 2 extensions, published on GitHub and installed with one Composer line: catalog infinite scroll, free under the MIT licence, and a hero banner slider built on Page Builder. Both run on Magento Open Source and Adobe Commerce 2.4.7 to 2.4.9, on PHP 8.2 to 8.5.

  • 2 modules
  • Composer install
  • No third-party CDN calls

The modules

What each one does, and why it was built this way

Both solve problems that come up on most Magento stores: category pages that hide most of the range behind page numbers, and hero banners that are the slowest thing on the home page.

Jump to a section
  1. Catalog infinite scroll for Magento 2
  2. Hero banner slider for Magento 2 Page Builder

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.

Magento 2 extension · proprietary

Hero banner slider for Magento 2 Page Builder

The banner slider manages a library of hero banners and multi-slide carousels in the Magento admin and places them anywhere: the home page, a category, a CMS page or a static block. It adds two native Page Builder content types, Hero Banner and Banner Slider, so editors drag one onto the stage and pick which banner to show, and two widgets for layout XML and CMS blocks.

It is built for a fast Largest Contentful Paint, because the hero is usually the largest thing on the page. Each banner has a desktop and a mobile image, resized automatically and served as WebP inside a picture element with the original format as a fallback. The first banner loads eagerly with high fetch priority. Layouts include full width, full page height and parallax, with a WYSIWYG overlay for headings, copy and buttons, and a self-hosted Slick carousel with autoplay, fade and optional thumbnail tabs.

Stores upgrading from the earlier BoxLeaf Digital banner slider keep their banners: they are migrated automatically when setup:upgrade runs.

Install

One Composer line each

Then enable the module, run setup:upgrade, and in production mode compile and deploy static content as usual. Both run on Magento Open Source and Adobe Commerce 2.4.7 to 2.4.9.

$ composer require coullworks/module-catalog-infinite-scroll
Hero banner sliderFree for your own store · resale needs a licence
$ composer require coullworks/module-banner-slider

Magento module questions

Is the Magento infinite scroll module free?
Yes. It is MIT licensed: free to install, change and use on any store, including client stores and commercial projects.
Can an agency use the banner slider on client stores?
It is free for a single store you own or operate. Using it on client stores, reselling or redistributing it needs a commercial licence, so get in touch first.
Does infinite scroll hurt SEO?
Not this one. The original pager stays in the page’s HTML, so search engines can still follow each page of the category, and the default mode never hides products while the page loads.
Which Magento versions are supported?
Magento Open Source and Adobe Commerce 2.4.7, 2.4.8 and 2.4.9, on PHP 8.2, 8.3, 8.4 and 8.5. Older 2.4 releases may work but aren’t tested.
We use the old BoxLeaf banner slider. Can we upgrade?
Yes. Install the new module and run setup:upgrade; existing banners and sliders are migrated automatically.
Can you adapt them to our store?
Yes, as paid work: a custom layout, a theme like Hyvä, or a list the defaults don’t reach. Issues and pull requests on GitHub are welcome too.

Available for new work

UK based · PHP · Python · JS · TS. Every first call is free.