About this project

@egjs/flicking is a carousel (slider) component library maintained by NAVER, distributed as a monorepo of npm packages. The README describes it as reliable, flexible and extendable, and highlights that it is used at large scale. Core capabilities described in the README: - SSR ready: works with Next.js and Nuxt. - Circular mode: seamless infinite loop. - Free scroll: momentum-based native scroll experience. - Virtual scroll: renders only visible panels for large datasets. - Plugins: AutoPlay, Fade, Parallax, Arrow and Pagination via @egjs/flicking-plugins. - TypeScript: fully typed API. Packages in the repository: - @egjs/flicking — core carousel library. - @egjs/flicking-plugins — ready-made effects for the carousel. - @egjs/react-flicking — React port. - @egjs/vue3-flicking — Vue 3 port. Installation is available via npm (npm install --save @egjs/flicking) or CDN (jsDelivr, unpkg, cdnjs). The quick start shows a minimal HTML structure with a viewport element containing a camera element and panel children, then initialization through ES modules or a packaged CDN script, e.g. new Flicking("#my-flicking", { circular: true }). Supported browsers listed are the latest Chrome, Firefox and Safari, plus iOS 7+ and Android 4+. The README also mentions an "AI Native" direction: use-case-centered documentation, stronger TypeScript types, clearer error messages and predictable internals, with an llms.txt guide for feeding documentation to LLMs and AI agents. Documentation includes demos with an embedded live code editor, a quickstart guide and an API reference. The project is MIT licensed (Copyright 2015-present NAVER Corp.) and accepts contributions via GitHub issues and CONTRIBUTING.md.