A battle-tested open-source video player component for React Native with DRM, offline playback, and HLS/DASH streaming support.
React Native Video is a video player component for React Native that enables native video playback on iOS and Android. It solves the problem of integrating robust video functionality into cross-platform mobile apps, supporting local files, remote streams, DRM-protected content, and offline viewing. The component provides a unified API for handling complex video requirements in React Native applications.
React Native developers building mobile applications that require video playback, including streaming services, educational apps, media players, and any app incorporating video content.
Developers choose React Native Video because it's the most battle-tested open-source video solution for React Native, offering commercial-grade features like DRM and offline playback without licensing fees. Its active development and modern architecture (v7) ensure compatibility with the latest React Native improvements and better performance.
A <Video /> component for react-native
Supports DRM (Widevine, FairPlay), offline playback, and streaming protocols like HLS and DASH, as verified in the features table, enabling commercial-grade video apps.
v7 introduces full support for the new React Native architecture, promising better performance and consistency, as highlighted in the project status section.
Works with Expo via a dedicated plugin, simplifying setup for Expo users and broadening accessibility.
Described as the most widely-used open-source video player for React Native, with a proven track record in production apps.
v7 is in active development with expected breaking changes and missing features, as warned in the IMPORTANT note, making it risky for stable deployments.
Requires react-native-nitro-modules and patches for React Native < 0.80, adding installation overhead and potential compatibility issues, per the installation guide.
Basic web, TV, and VisionOS support are marked as TODOs, limiting use to primarily iOS and Android platforms.
Heavy promotion of paid services and SDKs, like the Offline Video SDK, may indicate reduced focus on free, open-source core features.
A Camera component for React Native. Also supports barcode scanning!
The best audio player ever built for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more.
React Native module for playing sound clips
A high performance, easy to use, rock solid camera library for React Native apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.