JavaScript Carousel UI widget

The UI-related JavaScript Carousel widget allows placing various Webix components (templates, data widgets, different layouts) in a common navigation area. This component significantly saves the screen space.

live demo

  • Integration: jQuery, Angular, React, Vue.js, Backbone
  • Cross-browser Support (IE8+)
  • Ready for Touch Devices
  • Meets Section 508
  • Quick styling with CSS


You can switch between Carousel views by clicking the related buttons or use the Carousel as an image slider on touch devices. You can slide through the images horizontally or vertically.

The navigation area is customizable. By default, it consists of two arrow buttons that allow switching to the next or the previous view, and a set of circles that display your current position in the collection and can be used for navigation as well. If needed, you can add a row of thumbnails under the Carousel widget to simplify navigation. You can also adjust the scrolling speed of this widget.

Smooth switching

The images placed into the carousel can be switched smoothly and effortlessly with built-in navigation controls that are easily customizable.

Customizable navigation

You can use any appropriate Webix widget as a Carousel navigation area. For example, you can use JavaScript DataView with thumbnails of Carousel elements. The scrolling speed can also be adjusted.