Instalação
Instale os pacotes do reelkit e configure seu projeto.
Escolha do pacote
Instale somente o que você usa:
| Pacote | Descrição | Quando usar |
|---|---|---|
@reelkit/core | Core independente de framework | Integrações personalizadas |
@reelkit/react | Componentes React | Aplicações React 18+ |
@reelkit/react-reel-player | Player vertical em tela cheia | Player no estilo Instagram/TikTok |
@reelkit/react-lightbox | Galeria de imagens em lightbox | Visualização de imagens em tela cheia |
@reelkit/react-stories-player | Player de stories no estilo Instagram | Stories com avanço automático e gestos |
@reelkit/angular | Componentes standalone do Angular | Aplicações Angular 17+ |
@reelkit/angular-reel-player | Player vertical em tela cheia | Player no estilo Instagram/TikTok |
@reelkit/angular-lightbox | Galeria de imagens em lightbox | Visualização de imagens em tela cheia |
@reelkit/vue | Componentes e composables do Vue 3 | Aplicações Vue 3 |
@reelkit/vue-reel-player | Player vertical em tela cheia | Player no estilo Instagram/TikTok |
@reelkit/vue-lightbox | Galeria de imagens em lightbox | Visualização de imagens em tela cheia |
Tamanho dos pacotes
Todos os pacotes são otimizados para pesar o mínimo possível no bundle:
| Pacote | JS | JS (gzip) | CSS | CSS (gzip) |
|---|---|---|---|---|
@reelkit/core | 26.7 kB | 10.1 kB | - | - |
@reelkit/react | 13.4 kB | 4.8 kB | - | - |
@reelkit/react-reel-player | 17.0 kB | 5.4 kB | 9.7 kB | 2.1 kB |
@reelkit/react-lightbox | 10.0 kB | 3.4 kB | 7.7 kB | 1.6 kB |
@reelkit/react-stories-player | 19.1 kB | 5.8 kB | 7.5 kB | 1.7 kB |
@reelkit/angular | 66.7 kB | 15.1 kB | - | - |
@reelkit/angular-reel-player | 149.0 kB | 24.4 kB | - | - |
@reelkit/angular-lightbox | 93.5 kB | 15.4 kB | - | - |
@reelkit/vue | 14.4 kB | 5.0 kB | - | - |
@reelkit/vue-reel-player | 21.1 kB | 6.2 kB | 9.7 kB | 2.1 kB |
@reelkit/vue-lightbox | 14.4 kB | 4.1 kB | 6.8 kB | 1.4 kB |
Comparação com outras bibliotecas
O ReelKit mantém 3 slides no DOM a qualquer momento e dá conta de mais de 10.000 itens. Outras bibliotecas de carrossel renderizam todos os slides, o que trava em listas grandes.
| Biblioteca | JS (gzip) | Virtualização | Observações |
|---|---|---|---|
| ReelKit (core + react) | 14.9 kB | Sem dependências | |
| ReelKit (core + angular) | 25.2 kB | Sem dependências | |
| ReelKit (core + vue) | 15.0 kB | Sem dependências | |
| Swiper | ~25 kB | Plugin | Bundle completo; permite tree-shaking |
| Embla Carousel | ~7 kB | ✗ | Leve, baseada em plugins |
| keen-slider | ~6 kB | ✗ | Sem dependências |
Peer dependencies
Os pacotes de framework declaram peer dependencies que provavelmente já estão no seu projeto:
@reelkit/react
react>= 18.0.0react-dom>= 18.0.0
@reelkit/react-reel-player
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/react-lightbox
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/react-stories-player
@reelkit/reactreact>= 18.0.0react-dom>= 18.0.0lucide-react>= 0.400.0
@reelkit/angular
@angular/core>= 17.0.0@angular/common>= 17.0.0
@reelkit/angular-reel-player
@reelkit/angular@angular/core>= 19.0.0lucide-angular>= 0.460.0
@reelkit/angular-lightbox
@reelkit/angular@angular/core>= 17.0.0lucide-angular>= 0.400.0
lucide-react só é necessário para os ícones padrão dos controles. Se você fornecer seus próprios controles por renderControls, pode dispensar a instalação.
lucide-angular só é necessário para os ícones padrão dos controles. Se você fornecer seus próprios controles por rkPlayerControls, pode dispensar a instalação.
TypeScript
Todos os pacotes já vêm com definições de tipo TypeScript. Nenhum pacote @types adicional é necessário.
Suporte dos navegadores
O reelkit funciona em todos os navegadores modernos:
- Chrome/Edge 88+
- Firefox 78+
- Safari 14+
- iOS Safari 14+
- Android Chrome 88+
Próximos passos
- Guia do core - o motor independente de framework
- Guia do framework - componentes, demonstrações e integraçãoGuia do framework - componentes, demonstrações e integraçãoGuia do framework - componentes, demonstrações e integração
- Reel Player - player de vídeo no estilo TikTok/ReelsReel Player - player de vídeo no estilo TikTok/ReelsReel Player - player de vídeo no estilo TikTok/Reels
- Lightbox - galeria de imagens e vídeosLightbox - galeria de imagens e vídeosLightbox - galeria de imagens e vídeos
- Stories Player - visualizador de stories no estilo InstagramStories Player - visualizador de stories no estilo InstagramStories Player - visualizador de stories no estilo Instagram