Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-video

react-native-video

MITKotlinv6.19.1

A battle-tested open-source video player component for React Native with DRM, offline playback, and HLS/DASH streaming support.

Visit WebsiteGitHubGitHub
7.7k stars3.0k forks0 contributors

What is react-native-video?

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.

Target Audience

React Native developers building mobile applications that require video playback, including streaming services, educational apps, media players, and any app incorporating video content.

Value Proposition

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.

Overview

A <Video /> component for react-native

Use Cases

Best For

  • Building video streaming apps with HLS or DASH support
  • Adding DRM-protected video content to React Native apps
  • Implementing offline video playback with download capabilities
  • Creating educational or training apps with video content
  • Developing media player applications for iOS and Android
  • Adding Picture-in-Picture functionality to video apps

Not Ideal For

  • Projects requiring immediate support for web, TV, or VisionOS platforms – these are explicitly listed as TODOs in the README.
  • Teams that cannot tolerate beta software in production – v7 is in active development with breaking changes and missing features.
  • Apps with simple, basic video playback needs – the library's complexity and dependencies like react-native-nitro-modules may be overkill.

Pros & Cons

Pros

Comprehensive Feature Set

Supports DRM (Widevine, FairPlay), offline playback, and streaming protocols like HLS and DASH, as verified in the features table, enabling commercial-grade video apps.

Modern Architecture Support

v7 introduces full support for the new React Native architecture, promising better performance and consistency, as highlighted in the project status section.

Expo Integration Ease

Works with Expo via a dedicated plugin, simplifying setup for Expo users and broadening accessibility.

Battle-Tested Reliability

Described as the most widely-used open-source video player for React Native, with a proven track record in production apps.

Cons

Unstable Beta Version

v7 is in active development with expected breaking changes and missing features, as warned in the IMPORTANT note, making it risky for stable deployments.

Complex Dependency Setup

Requires react-native-nitro-modules and patches for React Native < 0.80, adding installation overhead and potential compatibility issues, per the installation guide.

Incomplete Cross-Platform Support

Basic web, TV, and VisionOS support are marked as TODOs, limiting use to primarily iOS and Android platforms.

Commercial Service Push

Heavy promotion of paid services and SDKs, like the Offline Video SDK, may indicate reduced focus on free, open-source core features.

Frequently Asked Questions

Quick Stats

Stars7,671
Forks3,027
Contributors0
Open Issues195
Last commit9 days ago
CreatedSince 2015

Tags

#mobile-video#drm#hls#react-native#streaming#cross-platform#dash#video-player#expo

Built With

R
React Native

Links & Resources

Website

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

react-native-camerareact-native-camera

A Camera component for React Native. Also supports barcode scanning!

Stars9,641
Forks3,533
Last commit2 years ago
react-native-track-playerreact-native-track-player

The best audio player ever built for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more.

Stars3,693
Forks1,179
Last commit1 day ago
react-native-soundreact-native-sound

React Native module for playing sound clips

Stars2,909
Forks783
Last commit2 months ago
react-native-camera-kitreact-native-camera-kit

A high performance, easy to use, rock solid camera library for React Native apps.

Stars2,683
Forks622
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub