Skip to main content

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 useVideoPlayer hook and VideoView component for a better developer experience
  • Better reliability: Improved error handling and more predictable behavior
Version 7 is currently in beta. You can expect breaking changes and missing features as development continues. For production apps, consider using v6 which is actively maintained.

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

VersionStateArchitecture
v5 and lowerEnd-of-lifeOld Architecture
v6Maintained (community + TWG)Old + New (Interop Layer)
v7Active DevelopmentOld + New (Full Support)

Community and support

React Native Video is maintained by The Widlarz Group with support from the open-source community.
Need professional support? The Widlarz Group offers priority bug fixes, guaranteed SLAs, and custom integration support. Learn more