A flexible, touch-enabled carousel component for Angular applications with responsive grid support and no built-in CSS.
ngu-carousel is a carousel component library for Angular that provides a flexible, touch-enabled slideshow with responsive grid support. It solves the need for a customizable carousel in Angular applications by offering features like lazy loading, vertical orientation, and RTL support while leaving styling entirely to the developer.
Angular developers building applications that require interactive, responsive carousels for displaying images, content tiles, or banners, especially those who need full control over CSS and animations.
Developers choose ngu-carousel for its extensive customization options, performance optimizations like lazy loading, and adherence to Angular's modern standalone component patterns, without the bloat of pre-defined styles.
Angular Universal carousel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers configurable breakpoints (xs, sm, md, lg, xl) to define visible items per screen size, enabling precise responsive designs as detailed in the grid configuration.
Uses the carouselLoad event to incrementally load items, reducing initial load time and improving application performance, a key feature highlighted in the README.
Includes no CSS, allowing developers to fully customize appearance with their own styles without overriding defaults, adhering to its unopinionated philosophy.
Built with standalone components, making it compatible with Angular's latest architecture and easier to use in modern apps, as shown in the usage examples.
Requires hammerjs for touch and swipe support, adding an extra dependency that increases bundle size and setup complexity, as noted in the installation instructions.
Vertical carousel mode currently lacks touch interactions, with the README admitting it's not active and will be enabled in a future build, limiting immediate functionality.
Setup involves importing multiple directives and configuring a detailed NguCarouselConfig object, which can be overwhelming for quick or simple implementations.