React Native Video
React Native Video is the most battle-tested open-source video player component for React Native. Built with the new architecture and powered by Nitro Modules, it delivers native performance with support for DRM, offline playback, HLS/DASH streaming, and more.This is version 7 of React Native Video, currently in active development. Version 7 introduces full support for the new React Native architecture, unlocking better performance and modern native modules.
Key features
Native playback
Plays all video formats natively supported by iOS and Android with local and remote sources
Streaming support
Full support for HLS, DASH, and SmoothStreaming protocols
DRM protection
Widevine and FairPlay DRM support for protected content
Offline playback
Download streams and standard video files for offline viewing
Picture in Picture
Native Picture in Picture support on iOS and Android
Advanced controls
Fine-grained control over playback, buffering, tracks, and events
Why React Native Video v7?
Version 7 is a complete rewrite built on the new React Native architecture:- New architecture support: Full support for TurboModules and Fabric, unlocking better performance and consistency
- Nitro Modules: Powered by react-native-nitro-modules (>=0.31.10) for high-performance native bindings
- Modern API: New
useVideoPlayerhook andVideoViewcomponent for a better developer experience - Better reliability: Improved error handling and more predictable behavior
Getting started
Installation
Install React Native Video and its dependencies in your project
Quick start
Get a video playing in minutes with a simple example
API reference
Explore the complete API documentation
Guides
Learn from real-world examples and use cases
Version support
| Version | State | Architecture |
|---|---|---|
| v5 and lower | End-of-life | Old Architecture |
| v6 | Maintained (community + TWG) | Old + New (Interop Layer) |
| v7 | Active Development | Old + New (Full Support) |
Community and support
React Native Video is maintained by The Widlarz Group with support from the open-source community.- Discord: Join the community for help and discussions
- GitHub: Report issues and contribute
- X/Twitter: Follow updates on releases and features