JSPM

  • Created
  • Published
  • Downloads 60
  • Score
    100M100P100Q60448F
  • License MIT

A React component library for creating Instagram/TikTok-style vertical video swiper

Package Exports

  • react-riyils
  • react-riyils/dist/index.css

Readme

React Riyils

React Riyils is a library for building high-performance vertical video experiences with Instagram/TikTok-style swiping, explore grids, and adaptive playback.

React Riyils handles browser autoplay policies, resource management, and mobile gesture interactions.

Live Demo


Core Documentation


Key Features

  • Deterministic Playback: Enforcement of browser autoplay rules with automatic muted fallbacks.
  • Adaptive Quality: Support for multiple quality variants and HLS via hls.js.
  • Resource Management: Dynamic attachment/detachment of media elements to save memory.
  • Draggable MiniPlayer: Picture-in-Picture implementation consistent across browsers.
  • Professional Telemetry: Standardized event tracking with severity filtering and rich metadata.

Quick Example

import { 
  PlaybackControllerProvider, 
  RiyilsObserverProvider, 
  RiyilsCarousel,
  RiyilsViewer,
  RiyilsExplore
} from 'react-riyils'
import 'react-riyils/dist/index.css'

const MyVideoApp = () => (
  <RiyilsObserverProvider onEvent={console.log} logLevel="info">
    <PlaybackControllerProvider>
      <RiyilsCarousel
        videos={videos}
        onVideoChange={index => console.log('Active index:', index)}
      />

      <RiyilsViewer
        videos={videos}
        initialIndex={0}
        onClose={() => {}}
      />

      <RiyilsExplore items={exploreItems} />
    </PlaybackControllerProvider>
  </RiyilsObserverProvider>
)

License

MIT © illegal-instruction-co