Instalación
Instala los paquetes de reelkit y configura tu proyecto.
Elegir el paquete
Instala solo lo que uses:
| Paquete | Descripción | Caso de uso |
|---|---|---|
@reelkit/core | Core independiente del framework | Integraciones propias |
@reelkit/stories-core | Motor de stories independiente del framework | Integraciones propias de stories |
@reelkit/react | Componentes de React | Aplicaciones con React 18+ |
@reelkit/react-reel-player | Reproductor vertical de reels a pantalla completa | Reproductor al estilo de Instagram/TikTok |
@reelkit/react-lightbox | Lightbox para galerías de imágenes | Vista previa de imágenes a pantalla completa |
@reelkit/react-stories-player | Visor de stories al estilo de Instagram | Stories con avance automático y gestos |
@reelkit/angular | Componentes standalone de Angular | Aplicaciones con Angular 19+ |
@reelkit/angular-reel-player | Reproductor vertical de reels a pantalla completa | Reproductor al estilo de Instagram/TikTok |
@reelkit/angular-lightbox | Lightbox para galerías de imágenes | Vista previa de imágenes a pantalla completa |
@reelkit/angular-stories-player | Visor de stories al estilo de Instagram | Stories con avance automático y gestos |
@reelkit/vue | Componentes y composables de Vue 3 | Aplicaciones con Vue 3 |
@reelkit/vue-reel-player | Reproductor vertical de reels a pantalla completa | Reproductor al estilo de Instagram/TikTok |
@reelkit/vue-lightbox | Lightbox para galerías de imágenes | Vista previa de imágenes a pantalla completa |
@reelkit/vue-stories-player | Visor de stories al estilo de Instagram | Stories con avance automático y gestos |
Tamaño de los paquetes
Todos los paquetes están optimizados para añadir el mínimo peso al bundle:
| Paquete | JS | JS (gzip) | CSS | CSS (gzip) |
|---|---|---|---|---|
@reelkit/core | 29.8 kB | 11.2 kB | - | - |
@reelkit/react | 13.8 kB | 4.9 kB | - | - |
@reelkit/react-reel-player | 17.1 kB | 5.4 kB | 9.7 kB | 2.1 kB |
@reelkit/react-lightbox | 12.7 kB | 4.1 kB | 7.9 kB | 1.6 kB |
@reelkit/react-stories-player | 25.3 kB | 7.5 kB | 9.9 kB | 2.1 kB |
@reelkit/angular | 70.2 kB | 15.8 kB | - | - |
@reelkit/angular-reel-player | 148.1 kB | 24.4 kB | 15.0 kB | 3.5 kB |
@reelkit/angular-lightbox | 113.6 kB | 19.1 kB | 10.2 kB | 2.2 kB |
@reelkit/vue | 15.3 kB | 5.2 kB | - | - |
@reelkit/vue-reel-player | 21.0 kB | 6.2 kB | 9.7 kB | 2.1 kB |
@reelkit/vue-lightbox | 18.2 kB | 4.9 kB | 7.0 kB | 1.4 kB |
@reelkit/vue-stories-player | 25.4 kB | 7.9 kB | 9.9 kB | 2.1 kB |
Comparación con otras librerías
ReelKit renderiza 3 slides en el DOM en todo momento y admite más de 10.000 elementos. Otras librerías de carrusel renderizan todos los slides, y eso se atasca con listas grandes.
| Librería | JS (gzip) | Virtualización | Notas |
|---|---|---|---|
| ReelKit (core + react) | 16.1 kB | Sin dependencias | |
| ReelKit (core + angular) | 27.0 kB | Sin dependencias | |
| ReelKit (core + vue) | 16.4 kB | Sin dependencias | |
| Swiper | ~25 kB | Plugin | Bundle completo; admite tree-shaking |
| Embla Carousel | ~7 kB | ✗ | Ligera, basada en plugins |
| keen-slider | ~6 kB | ✗ | Sin dependencias |
npm
npm install @reelkit/angularyarn
yarn add @reelkit/angularpnpm
pnpm add @reelkit/angularPeer dependencies
Los paquetes de cada framework tienen peer dependencies que tu proyecto ya debería incluir:
@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>= 19.0.0@angular/common>= 19.0.0
@reelkit/angular-reel-player
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/angular-lightbox
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/angular-stories-player
@reelkit/angular@angular/core>= 19.0.0@angular/common>= 19.0.0lucide-angular>= 0.460.0
@reelkit/vue
vue>= 3.0.0
@reelkit/vue-reel-player
@reelkit/vuevue>= 3.3.0lucide-vue-next>= 0.400.0
@reelkit/vue-lightbox
@reelkit/vuevue>= 3.0.0lucide-vue-next>= 0.400.0
@reelkit/vue-stories-player
@reelkit/vuevue>= 3.3.0lucide-vue-next>= 0.400.0
lucide-react solo hace falta para los iconos por defecto. Si pasas tus propios controles y tu navegación con renderControls y renderNavigation (renderHeader y renderNavigation en el visor de stories), no necesitas instalarlo.
lucide-angular solo hace falta para los iconos por defecto. Si pasas tus propios controles y tu navegación con los template slots (rkPlayerControls y rkPlayerNavigation, rkLightboxControls y rkLightboxNavigation, rkStoriesHeader y rkStoriesNavigation), no necesitas instalarlo.
lucide-vue-next solo hace falta para los iconos por defecto. Si pasas tus propios controles y tu navegación con los scoped slots #controls y #navigation (#header y #navigation en el visor de stories), no necesitas instalarlo.
TypeScript
Todos los paquetes incluyen definiciones de tipos de TypeScript. No hace falta instalar paquetes @types adicionales.
Compatibilidad con navegadores
reelkit funciona en todos los navegadores modernos:
- Chrome/Edge 88+
- Firefox 78+
- Safari 14+
- iOS Safari 14+
- Android Chrome 88+
Siguientes pasos
- Guía del core - el motor independiente del framework
- Guía del framework - componentes, demos e integraciónGuía del framework - componentes, demos e integraciónGuía del framework - componentes, demos e integración
- Reel Player - reproductor de vídeo al estilo de TikTok/ReelsReel Player - reproductor de vídeo al estilo de TikTok/ReelsReel Player - reproductor de vídeo al estilo de TikTok/Reels
- Lightbox - galería de imágenes y vídeosLightbox - galería de imágenes y vídeosLightbox - galería de imágenes y vídeos
- Stories Player - visor de stories al estilo de InstagramStories Player - visor de stories al estilo de InstagramStories Player - visor de stories al estilo de Instagram