Flicking
Reliable, flexible and extendable carousel
README

@egjs/flicking
Demo / Documentation /
Other components
Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
📱💻🖥
![]() | ![]() | ![]() |
![]() |
🖱️Click each images to see its source or check our full demos.
✨ Features
- Use it in a framework you like.
- We supports all major JS frameworks like React, Vue, Angular
- SSR(Server Side Rendering) ready
- Circular(Loop) Mode
- Ready-to-use plugins you can grab right away.
- Autoplay, Fade effect, Parallax effect, ...
- Restore state like position and active slide with persist
- You can make native-scroll like UI with bound and moveType: freeScroll
- Supports both Desktop & Mobile
- Rich API
- Supports IE9+ with the polyfill
⚙️ Installation
npm
- ``` sh
- $ npm install --save @egjs/flicking
- ```
CDN
- jsDelivr: https://cdn.jsdelivr.net/npm/@egjs/flicking/dist/
- unpkg: https://unpkg.com/@egjs/flicking/dist/
- cdnjs: https://cdnjs.com/libraries/egjs-flicking
🏃 Quick Start
HTML
Flicking requires minimal structure to initialize properly.
You don't need to consider this when using Flicking with the frameworks.
- ``` html
- <div id="my-flicking" class="flicking-viewport">
- <div class="flicking-camera">
- <div class="panel"></div>
- <div class="panel"></div>
- <div class="panel"></div>
- </div>
- </div>
- ```
ES Modules
- ```ts
- import Flicking from "@egjs/flicking";
- // import styles
- import "@egjs/flicking/dist/flicking.css"; // Supports IE10+, using CSS flex
- // Or...
- import "@egjs/flicking/dist/flicking.inline.css"; //Supports IE9+, using CSS inline-box
- const flicking = new Flicking("#my-flicking", { circular: true });
- ```
With CDN
- ``` html
- <script src="https://unpkg.com/@egjs/flicking@4.0.0-beta.4/dist/flicking.pkgd.min.js"></script>
- <link rel="stylesheet" href="https://unpkg.com/@egjs/flicking@4.0.0/dist/flicking.css">
- ```
- ``` js
- var flicking = new Flicking("#my-flicking", { circular: true });
- ```
📦 Packages
|Package|Version|Description|
|:-----:|:-----:|:-----:|
|[**@egjs/flicking-plugins**](https://github.com/naver/egjs-flicking-plugins)|🌐 Supported Browsers
|:---:|:---:|:---:|:---:|:---:|:---:|
|9+(With polyfill), 11+ for Angular & Svelte|Latest|Latest|Latest|7+|4+|
📼 Demos
Check our Demos.
📖 Documentation
See Documentation page.
🙌 Contributing
See CONTRIBUTING.md.
📝 Feedback
Please file an Issue.
🛣️ Roadmap
See our Roadmap.
📜 License
@egjs/flicking is released under the MIT license.
- ```
- Copyright (c) 2015-present NAVER Corp.
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
- ```