Image Carousel Widget for Website. Free, Responsive - Poper
Image Carousel Widget

Image carousel widget that people actually use.

Pause-on-hover, manual swipe, lazy-loaded images, ARIA roles, zero CLS. Built for product galleries and portfolios where carousels genuinely lift engagement, not just because the homepage looked empty.

No credit card required
14-day free trial
Cancel anytime

Trusted by 11,000+ brands

Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Free forever, paid plans from $19/mo

Try the live carousel

Live demo, not a screenshot. Style it, set rotation, embed it. What you see here is what ships to your site.

How to use it

How to add an image carousel to your website

Three steps. Under two minutes. No developer needed, no JavaScript library to babysit.

  1. 01

    Upload images and set the order

    Drag images into the Poper builder, reorder by drag, add captions, alt text, and click-through links per slide. Original aspect ratios are preserved so nothing gets cropped surprisingly on mobile.

  2. 02

    Configure rotation and accessibility

    Pick auto-rotate interval (or off), pause-on-hover, pause-on-focus, slide-on-swipe, and visible navigation controls. Each setting has a tooltip explaining the UX research behind it.

  3. 03

    Embed once, ship

    Copy the one-line script tag and paste it into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML stack. Image dimensions are reserved before the carousel renders, so CLS stays at zero.

Works everywhere

Works with every website platform you already use

Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.

WordPress
Shopify
Wix
Squarespace
Webflow
Framer
Ghost
HTML

Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Image Carousel Widget: Hero Sliders, Product Galleries, Portfolio Carousels.

What you get with the Poper Image Carousel

Six things that matter when you embed a carousel: usability, accessibility, performance, not 30 features no one uses.

Pause-on-hover and manual control by default

Nielsen Norman Group research is unambiguous: users ignore auto-advancing carousels and frequently miss the slide they were reading because it disappears mid-sentence. Poper ships pause-on-hover, pause-on-focus, swipe-to-advance, and visible prev/next controls turned on by default. Auto-rotation is off unless you opt in. The result is a carousel visitors actually navigate instead of resenting.

ARIA roles and keyboard navigation built in

Implements W3C ARIA Authoring Practices for carousels: role=region with aria-roledescription=carousel, slide labels, live-region announcements on slide change, prev/next buttons reachable by Tab, arrow-key navigation, and a Pause control when auto-rotation is on. Screen readers announce position (Slide 3 of 7) on every change.

Zero CLS with reserved image dimensions

Every slide reserves its width and height before the image decodes, so the page never shifts when the carousel paints. Cumulative Layout Shift stays at 0. Most carousel libraries score 0.15+ here, which Google flags as Poor in Core Web Vitals.

Lazy-loaded multi-image

Only the first slide loads eagerly. Subsequent slides decode as users navigate to them.

Native touch swipe

Real momentum scrolling on mobile, not a fake JS swipe. Tracks finger physics correctly.

Slide, fade, zoom, flip

Four transition effects, each respectful of prefers-reduced-motion. No motion-sickness gimmicks.

Use cases

Where Image Carousel Widget: Hero Sliders, Product Galleries, Portfolio Carousels actually moves the needle

Four buyer types who get the most lift from embedding Image Carousel Widget: Hero Sliders, Product Galleries, Portfolio Carousels on their site.

Ecommerce product hero showcases

Product photo carousels are the one carousel pattern that always works: visitors are already in evaluation mode and want to see every angle. Pair with thumbnail navigation for max engagement.

SaaS feature showcases

Use a manual-swipe carousel (no auto-rotate) to walk visitors through 3-5 product screenshots. Avoid for above-the-fold hero where conversion lives, single static hero with one clear CTA wins there.

Agency portfolio sliders

Photographers, design agencies, and architecture firms genuinely benefit from carousels because the visual is the value. Use full-width with thumbnail strip and lightbox enabled.

Landing page hero rotators (use carefully)

Rotating multiple value props in a homepage hero is the most-criticized carousel pattern in UX research. If you do it, keep auto-rotate off and let visitors swipe. Better: pick the strongest message and ship a static hero.

Poper vs other image carousel widgets

Most carousel libraries default to user-hostile behavior (auto-rotation on, no pause-on-hover, broken keyboard support). Here is how the popular options stack up.

 Recommended
Poper
Elfsight Image Slider
POWR Slider
Slick.js (DIY)
Free plan available
Limited (200 views/mo)
Limited (5K views/mo)
Free (open source)
Pause-on-hover by default
Manual config
Pause-on-focus (keyboard users)
Manual config
ARIA role=region + aria-roledescription=carousel
Partial
Partial
DIY
Live-region slide announcements
DIY
Reserved image dimensions (zero CLS)
Partial
Manual
Native touch swipe with momentum
Plugin needed
Lazy-loaded slides past the first
Paid only
Plugin needed
AVIF + WebP auto-conversion
DIY pipeline
prefers-reduced-motion respected
DIY
Bundle size (gzipped)
~38 KB
~92 KB
~110 KB
~28 KB (no a11y)
Bundled with popups, forms, quizzes, more widgets
Pricing for unlimited views
$19/mo (Starter)
$5-25/mo per widget
$10-90/mo
Free + dev time

Comparison reflects publicly listed pricing and library behavior as of 2026. Slick.js is unmaintained since 2017 but still widely used; we list it because it is what most DIY teams reach for first.

Real teams. Real outcomes.

Marketers and engineers who ditched user-hostile carousels for one that respects the research.

Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…
Jayson Ang
Jayson Ang
Singapore Property Swapper · Singapore Property Swapper
Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!
Alex
Alex
CEO · AH
Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…
Idris Basir
Idris Basir
-

Pricing

Simple pricing. Free plan covers most websites.

Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.

Free

Everything you need to ship the widget today.

$0forever
  • 1 widget instance
  • All layouts & customization
  • Brand-match styling
  • 6-hour sync cadence
  • Poper watermark
Start free
Most popular

Pro

Remove the watermark, faster sync, more widget instances.

$19/mo
  • Unlimited widget instances
  • 30-minute sync cadence
  • No Poper watermark
  • Custom CSS
  • Priority email support
  • Shoppable tagging
Start 14-day trial

Business

Multi-site, multi-account, white-label.

$49/mo
  • Multi-account combined feeds
  • Real-time sync
  • White-label embed
  • API access
  • Dedicated success manager
  • Custom SLA
Start 14-day trial

All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.

Guide · 4 min read

The honest guide to image carousels: when they help, when they hurt

Carousels are one of the most-debated patterns in web UX. Nielsen Norman Group has published multiple studies finding that auto-rotating homepage carousels are largely ignored by visitors, that the first slide receives the overwhelming majority of any clicks, and that motion in the hero area can actively distract users from completing the task they came for. At the same time, manually-controlled image carousels for product photos, portfolios, and feature showcases consistently lift engagement and time-on-page when implemented correctly. This guide walks through what the research actually says, the technical requirements for an accessible and performant image carousel in 2026, and the four placements where carousels demonstrably help (and the one where they almost always hurt).

01

What the Nielsen Norman Group research actually says

NN/g has been studying carousels since 2013, and their consistent finding is that auto-rotating homepage hero carousels underperform static heroes for conversion. Visitors interpret motion as advertising and tune it out (banner blindness applied to your own content). The first slide receives 50-89% of any clicks the carousel earns, and slides 4 and beyond often get under 1% combined. The pattern survives anyway because it lets stakeholders avoid choosing one message over another. The honest takeaway: if you are using a hero carousel because the homepage felt empty or because three teams each wanted their slide, ship a static hero with the strongest message instead. If you are using a carousel because visitors genuinely want to browse multiple images of the same thing (a product, a portfolio, a property listing), carousels are the right pattern and they work well.

02

Pause-on-hover and manual control are not optional

Even in the placements where carousels work, three controls are required to make them usable: pause-on-hover (so visitors can read a slide without it disappearing), pause-on-focus (so keyboard users do not have content scroll out from under them), and visible prev/next controls (so the navigation pattern is discoverable without hover). Many popular carousel libraries default these to off. The reasoning is usually that auto-rotation 'shows more content' but the actual effect is that visitors miss the slide they wanted, get frustrated, and bounce. Poper ships all three controls on by default, with auto-rotation off by default. If you turn rotation on, the controls remain. This produces a carousel visitors navigate instead of one they ignore.

03

Accessibility: ARIA roles required, not nice-to-have

The W3C ARIA Authoring Practices Guide includes a specific carousel pattern that has been the de facto accessibility standard since 2018. The required attributes: role=region on the outer container, aria-roledescription=carousel, an accessible name via aria-label or aria-labelledby, slide labels with role=group and aria-roledescription=slide, prev/next buttons with descriptive aria-labels, and a live region (aria-live=polite) that announces position when slides change. If auto-rotation is on, a Pause/Play control is also required, and rotation must pause when any element inside the carousel receives keyboard focus. Most third-party carousel widgets implement maybe half of this. Carousels that fail accessibility audits commonly do so on this exact pattern. Poper implements the full ARIA Authoring Practices spec by default.

04

Cumulative Layout Shift: reserve dimensions before paint

Cumulative Layout Shift (CLS) is one of three Core Web Vitals Google uses for ranking, with a Good threshold of 0.1, Needs Improvement at 0.1-0.25, and Poor above 0.25. Image carousels are notorious CLS offenders because slides load asynchronously and push surrounding content around when they decode. The fix is to reserve each slide's width and height in the markup before the image loads (either via explicit width/height attributes that match the image's intrinsic ratio, or via aspect-ratio CSS). Poper does this on every slide. CLS for the carousel area stays at 0, which means embedding the carousel does not move your overall page CLS at all. Many third-party carousels score 0.15-0.30 in isolation, which can push an otherwise-Good page into Needs Improvement.

Quick reference

What is Image Carousel Widget: Hero Sliders, Product Galleries, Portfolio Carousels?

An image carousel widget is a slideshow component that displays multiple images in a single rotating or swipeable container, used for product galleries, portfolios, and hero sections. Modern image carousel widgets include accessibility ARIA roles, lazy-loaded images, pause-on-hover behavior, and reserved image dimensions to prevent layout shift.

Key facts

  • Nielsen Norman Group research finds the first slide of an auto-rotating hero carousel typically receives 50-89% of all clicks, with slides 4+ often under 1% combined
  • W3C ARIA Authoring Practices requires role=region, aria-roledescription=carousel, slide labels, and a live region for accessibility compliance
  • Reserving image dimensions before paint keeps Cumulative Layout Shift at 0; unreserved images commonly cause CLS scores of 0.15+ which Google flags as Poor
  • Pause-on-hover and pause-on-focus are required usability controls; without them, visitors miss the slide they were reading and bounce
  • Static heroes outperform auto-rotating carousels on homepage conversion in most published A/B tests (Erik Runyon at Notre Dame, multiple replications)
  • Carousels work well for product photos, portfolios, and feature tours where visitors are in browsing mode, not for homepage heroes where visitors are deciding

Last fact-checked: . We re-verify every quarter.

Frequently asked questions

Can't find the answer you're looking for? Chat with our support team.

Contact Support

Ship a carousel that visitors actually navigate

Pause-on-hover, ARIA roles, zero CLS. Two-minute embed, free plan, honest UX defaults.

Free plan available forever