kenwheeler/slick
34.7
Weak · 25 September 2026
2.2k
lines of production code
JavaScript
primary language
4
measurements over time
What this system is
This system is the Slick Carousel library, a JavaScript slider component that relies on jQuery for its core functionality. It provides image and content sliding capabilities with features such as autoplay controls, customizable theming via Sass, and improved accessibility through ARIA roles. The project manages its own build process using Dart Sass and esbuild, while explicitly excluding bundled jQuery to allow consumers to manage their own dependencies.
Removals
Removal of Slick CSS assets
The \slick.css\ file containing the core slider styles (arrows, dots, loading states) and the \style.css\ file used for the demo page layout have been deleted from the project. Users relying on these specific files for styling will need to update their asset references or include alternative stylesheets.
css · high confidence
Removal of legacy Slick slider JavaScript files
The \js/scripts.js\ configuration file and the \js/slick.js\ and \js/slick.min.js\ library source files have been deleted from the project. This removes the client-side implementation of the Slick slider (version 1.0) and its associated demo initialization scripts, meaning any pages relying on these specific files for slider functionality will no longer have the library available.
js · high confidence
Behavioural changes
Slick Carousel v2.0: jQuery 4 compatibility and build tooling overhaul
Slick Carousel has been updated to version 2.0, which now requires jQuery 1.7 or higher and is explicitly compatible with jQuery 4. The project has migrated its build process from Compass to Dart Sass for compiling SCSS stylesheets and uses esbuild for JavaScript minification. Additionally, the library's license has been standardized to MIT, and the repository structure has been cleaned up with new \.gitignore\ and \.prettierignore\ files, while the legacy \slick.js\ source file has been removed in favor of the new build artifacts.
(repo-wide) · high confidence
Slick carousel upgraded to version 2.0.0 with new theming and accessibility features
The Slick carousel library has been updated to version 2.0.0, introducing a separated theming system with dedicated source files (Sass, Less, and compiled CSS) for arrows and dots, allowing for easier customization of the visual style. The update also significantly improves accessibility by implementing ARIA roles (such as tabpanel and tablist) and attributes (like aria-selected) for better screen reader support, and adds new autoplay control options including pauseOnFocus and pauseOnDotsHover.
slick · high confidence
Dependencies
Slick Carousel 2.0.0 release with jQuery peer dependency
Slick Carousel has been updated to version 2.0.0. The package now declares jQuery (version 3.7.1 in the lockfile) as a peer dependency with a minimum requirement of 1.8.0, rather than bundling it directly, allowing consumers to manage their own jQuery version.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 42 → 35 (-7.5)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 90 → 66 (-24.0)
- Architecture 100 (new)
- Maturity 44 → 44 (-0.0)
- Readiness 17 → 17 (+0.4)
- Security 100 → 100 (+0.0)
- Accessibility 35 (new)
Resolved (21)
- Change coupling: slick.js ↔ slick.min.js (slick/slick.js)
- Dimension evaluation failed
- No exposed public API
- Scanner failed to run — not a clean result
- checkResponsive (cognitive 64) (slick/slick.js)
- checkResponsive (cyclomatic 25) (slick/slick.js)
- getLeft (cognitive 66) (slick/slick.js)
- getLeft (cyclomatic 31) (slick/slick.js)
- lazyLoad (cognitive 20) (slick/slick.js)
- registerBreakpoints (cognitive 19) (slick/slick.js)
- setProps (cognitive 34) (slick/slick.js)
- setProps (cyclomatic 25) (slick/slick.js)
- setSlideClasses (cognitive 28) (slick/slick.js)
- setSlideClasses (cyclomatic 17) (slick/slick.js)
- slickSetOption (cognitive 23) (slick/slick.js)
- slideHandler (cognitive 49) (slick/slick.js)
- slideHandler (cyclomatic 33) (slick/slick.js)
- swipeDirection (cognitive 18) (slick/slick.js)
- swipeEnd (cognitive 17) (slick/slick.js)
- swipeMove (cognitive 30) (slick/slick.js)
- …and 1 more
New (38)
- (anonymous)::animateSlide (cognitive 20) (slick/slick.js)
- (anonymous)::checkResponsive (cognitive 70) (slick/slick.js)
- (anonymous)::checkResponsive (cyclomatic 25) (slick/slick.js)
- (anonymous)::getDotCount (cognitive 19) (slick/slick.js)
- (anonymous)::getLeft (cognitive 69) (slick/slick.js)
- (anonymous)::getLeft (cyclomatic 31) (slick/slick.js)
- (anonymous)::lazyLoad (cognitive 24) (slick/slick.js)
- (anonymous)::registerBreakpoints (cognitive 19) (slick/slick.js)
- (anonymous)::setProps (cognitive 33) (slick/slick.js)
- (anonymous)::setProps (cyclomatic 25) (slick/slick.js)
- (anonymous)::setSlideClasses (cognitive 34) (slick/slick.js)
- (anonymous)::setSlideClasses (cyclomatic 17) (slick/slick.js)
- (anonymous)::slickSetOption (cognitive 25) (slick/slick.js)
- (anonymous)::slideHandler (cognitive 49) (slick/slick.js)
- (anonymous)::slideHandler (cyclomatic 33) (slick/slick.js)
- (anonymous)::swipeDirection (cognitive 18) (slick/slick.js)
- (anonymous)::swipeEnd (cognitive 18) (slick/slick.js)
- (anonymous)::swipeMove (cognitive 28) (slick/slick.js)
- (anonymous)::swipeMove (cyclomatic 28) (slick/slick.js)
- Documentation: no installation or build instructions (README.markdown)
- …and 18 more
Changes since last survey
- 3 commits — 3 feature/other, 0 fixes
By area
- (root) — 1 commit
- slick/slick-theme.scss — 1 commit
- slick/slick.js — 1 commit
Notable commits
- change: Remove charset declaration from slick-theme.scss (#4366)
- change: Update license comment format in slick.js (#4364)
- change: doc: remove note about missing version 2.0.0 from npm
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
kenwheeler/slick was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 25 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 7b2b3a76def3309d235d9ad9683a8d82941896cd — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-dd72cc24c749.