Instalación

Instala los paquetes de reelkit y configura tu proyecto.

Elegir el paquete

Instala solo lo que uses:

PaqueteDescripciónCaso de uso
@reelkit/coreCore independiente del frameworkIntegraciones propias
@reelkit/reactComponentes de ReactAplicaciones con React 18+
@reelkit/react-reel-playerReproductor vertical de reels a pantalla completaReproductor al estilo de Instagram/TikTok
@reelkit/react-lightboxLightbox para galerías de imágenesVista previa de imágenes a pantalla completa
@reelkit/react-stories-playerVisor de stories al estilo de InstagramStories con avance automático y gestos
@reelkit/angularComponentes standalone de AngularAplicaciones con Angular 17+
@reelkit/angular-reel-playerReproductor vertical de reels a pantalla completaReproductor al estilo de Instagram/TikTok
@reelkit/angular-lightboxLightbox para galerías de imágenesVista previa de imágenes a pantalla completa
@reelkit/vueComponentes y composables de Vue 3Aplicaciones con Vue 3
@reelkit/vue-reel-playerReproductor vertical de reels a pantalla completaReproductor al estilo de Instagram/TikTok
@reelkit/vue-lightboxLightbox para galerías de imágenesVista previa de imágenes a pantalla completa

Tamaño de los paquetes

Todos los paquetes están optimizados para añadir el mínimo peso al bundle:

PaqueteJSJS (gzip)CSSCSS (gzip)
@reelkit/core26.7 kB10.1 kB--
@reelkit/react13.4 kB4.8 kB--
@reelkit/react-reel-player17.0 kB5.4 kB9.7 kB2.1 kB
@reelkit/react-lightbox10.0 kB3.4 kB7.7 kB1.6 kB
@reelkit/react-stories-player19.1 kB5.8 kB7.5 kB1.7 kB
@reelkit/angular66.7 kB15.1 kB--
@reelkit/angular-reel-player149.0 kB24.4 kB--
@reelkit/angular-lightbox93.5 kB15.4 kB--
@reelkit/vue14.4 kB5.0 kB--
@reelkit/vue-reel-player21.1 kB6.2 kB9.7 kB2.1 kB
@reelkit/vue-lightbox14.4 kB4.1 kB6.8 kB1.4 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íaJS (gzip)VirtualizaciónNotas
ReelKit (core + react)14.9 kBSin dependencias
ReelKit (core + angular)25.2 kBSin dependencias
ReelKit (core + vue)15.0 kBSin dependencias
Swiper~25 kBPluginBundle completo; admite tree-shaking
Embla Carousel~7 kBLigera, basada en plugins
keen-slider~6 kBSin dependencias

npm

bash
npm install @reelkit/react

yarn

bash
yarn add @reelkit/react

pnpm

bash
pnpm add @reelkit/react

npm

bash
npm install @reelkit/angular

yarn

bash
yarn add @reelkit/angular

pnpm

bash
pnpm add @reelkit/angular

npm

bash
npm install @reelkit/vue

yarn

bash
yarn add @reelkit/vue

pnpm

bash
pnpm add @reelkit/vue

Peer dependencies

Los paquetes de cada framework tienen peer dependencies que tu proyecto ya debería incluir:

@reelkit/react

  • react >= 18.0.0
  • react-dom >= 18.0.0

@reelkit/react-reel-player

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-react >= 0.400.0

@reelkit/react-lightbox

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-react >= 0.400.0

@reelkit/react-stories-player

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-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.0
  • lucide-angular >= 0.460.0

@reelkit/angular-lightbox

  • @reelkit/angular
  • @angular/core >= 17.0.0
  • lucide-angular >= 0.400.0

@reelkit/vue

  • vue >= 3.0.0

lucide-react solo hace falta para los iconos de los controles por defecto. Si pasas tus propios controles con renderControls, no necesitas instalarlo.

lucide-angular solo hace falta para los iconos de los controles por defecto. Si pasas tus propios controles con rkPlayerControls, 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