The most battle-tested open-source video player component for React Native with support for DRM, offline playback, HLS/DASH streaming, and more.
- π± Plays all video formats natively supported by iOS/Android
βΆοΈ Local and remote playback- π Streaming: HLS β’ DASH β’ SmoothStreaming
- π DRM: Widevine & FairPlay (See free DRM stream example)
- π΄ Offline playback, video download, support for side-tracks and side-captions (via optional SDK)
- ποΈ Fine-grained control over tracks, buffering & events
- π§© Expo plugin support
- π Basic Web Support
- π± Picture in Picture
- πΊ TV Support
Version | State | Architecture |
---|---|---|
v5 and lower | β End-of-life Commercial Support Available | Old Architecture |
v6 | π Maintained (community + TWG) | Old + New (Interop Layer) |
v7 | π Active Development | Old + New (Full Support) |
react-native-video
v7 introduces full support for the new React Native architecture, unlocking better performance, improved consistency, and modern native modules.
# Install dependencies
yarn add react-native-video
# Install pods
cd ios && pod install
import Video from 'react-native-video';
export default () => (
<Video
source={{ uri: 'https://www.w3schools.com/html/mov_bbb.mp4' }}
style={{ width: '100%', aspectRatio: 16 / 9 }}
controls
/>
);

If you're building a video-first app and need to download HLS streams for offline playback, you're in the right place.
This SDK supports:
- π Offline HLS playback
- π§ Multi-language audio track downloads
- π¬ Subtitles support
- π DRM license handling
- π Analytics & state tracking
- Get a free trial (no credit card required)
- Use our starter project to see it in action
- Integrates with both
v6
andv7
versions
π Start Free Trial on the SDK Platform β
Write your own plugins to extend library logic, attach analytics or add custom workflows - without forking the core SDK.
β Plugin documentation
Offering | Description |
---|---|
Professional Support Packages | Priority bug-fixes, guaranteed SLAs, roadmap influence |
Issue Booster | Fast-track urgent fixes with a payβperβissue model |
Offline Video SDK | Plugβandβplay secure download solution for iOS & Android |
Integration Support | Handsβon help integrating video, DRM & offline into your app |
Free DRM Token Generator | Generate Widevine / FairPlay tokens for testing |
Ready Boilerplates | Ready-to-use apps with offline HLS/DASH DRM, video frame scrubbing, TikTok-style video feed, background uploads, Skia-based frame processor (R&D phase), and more |
React Native Video Upgrade Guide | Common upgrade pitfalls & how to solve them |
See how TWG helped Learnn ship a worldβclass player in record time - case study.
Contact us at [email protected]
- π¦ X / Twitter - follow product & release updates
- π¬ Discord - talk to the community and us
- πΌ LinkedIn - see TWG flexing
-
π½ React Summit US β How TWG helped Learnn boost video performance on React Native.
Watch the talk Β» -
𧨠v7 deep dive β Why weβre building v7 with Nitro Modules Watch on X Β»
-
π οΈ Well-maintained open-source library - What does it truly mean? - Bart's talk for React Native Warsaw Watch here Β»
-
πΊ βOver the Topβ Panel - Building Streaming Apps for Mobile, Web, and Smart TVs - Bart giving his insights on the industry Watch here Β»