Skip to content

An Interactivity API-powered carousel system for the WordPress Block Editor. Designed for enterprise-grade performance and extensibility.

License

Notifications You must be signed in to change notification settings

rtCamp/carousel-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

124 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Carousel Kit

Build Status Latest Release

A modular, high-performance carousel block for WordPress, powered by the Interactivity API and Embla Carousel.

Easily create dynamic, accessible, and customizable carousels for any content type—posts, testimonials, images, and more. Designed for speed, flexibility, and seamless integration with the WordPress block editor.

Features

  • Flexible Compound Block Architecture: Mix and match any blocks inside the carousel.
  • High Performance: Viewport & Slide Engine powered by Embla Carousel.
  • Interactivity API: Reactive state management with data-wp-interactive.
  • Dynamic Content: Full support for WordPress Query Loop block.
  • Accessibility: W3C-compliant roles, labels, and keyboard navigation.
  • RTL Support: Built-in support for Right-to-Left languages.

Documentation

Requirements

Requirement Minimum Recommended
WordPress 6.5+ 6.6+
PHP 7.4+ 8.2+
Gutenberg Not required

Note: The Interactivity API became stable in WordPress 6.5. This plugin works with WordPress core—no Gutenberg plugin required.

Browser Support

Carousel Kit supports all modern browsers:

Browser Minimum Version
Chrome 80+
Firefox 74+
Safari 14+
Edge 80+

Note: Internet Explorer is not supported. The plugin requires ES2020+ features (optional chaining, nullish coalescing) and CSS custom properties.

Block Structure

The plugin provides a suite of blocks that work together:

  1. Carousel (Parent): The main wrapper and controller.
  2. Carousel Viewport: The visible area that handles scrolling.
  3. Carousel Slide: A wrapper for individual slides.
  4. Carousel Controls: Previous/Next buttons.
  5. Carousel Dots: Pagination indicators.

FAQ

Does it work with Full Site Editing (FSE)?

Yes! Carousel Kit is fully compatible with Full Site Editing. You can use the carousel block in templates, template parts, and anywhere blocks are supported.

Can I nest other blocks inside slides?

Absolutely. Each slide is a container that accepts any WordPress block—images, paragraphs, groups, columns, and even other third-party blocks.

Does it support the Query Loop block?

Yes. Simply add a Query Loop block inside the Carousel Viewport, and each post in the loop becomes a slide automatically. No special configuration needed.

Is it accessible?

Yes. The carousel follows W3C accessibility guidelines with proper ARIA roles, labels, and full keyboard navigation support.

Can I have multiple carousels on the same page?

Yes. Each carousel instance maintains its own independent state.

Changelog

See CHANGELOG.md for full release history.

Live Demo

🚀 Try the Interactive Demo in WordPress Playground

Feature Request

Have a feature request? Open an issue on GitHub.

Contributors

License

GPL-2.0-or-later

About

An Interactivity API-powered carousel system for the WordPress Block Editor. Designed for enterprise-grade performance and extensibility.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •