thewidlarzgroup/react-native-video

A <Video /> component for react-native

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 8th, 2026
Created on March 31st, 2015
Open Issues & Pull Requests: 182 (+0)
GitHub issues: Enabled
Number of forks: 3,027
Total Stargazers: 7,717 (+0)
Total Subscribers: 102 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

react-native-video is a video player component for React Native that supports DRM, offline playback, HLS/DASH streaming, and native playback of all formats supported by iOS and Android.

The tool addresses the need for a robust video playback solution in React Native applications. It works by providing a native Video component that leverages platform-specific video capabilities on iOS and Android, while also supporting advanced streaming protocols like HLS and DASH. The component offers fine-grained control over playback, buffering, and events, along with support for digital rights management through Widevine and FairPlay. Picture-in-picture mode, offline video download functionality, and basic web support are included in the feature set.

Developers should adopt this tool if they need reliable video playback in React Native applications, particularly those requiring streaming capabilities or DRM protection. It suits projects targeting iOS and Android platforms that need to handle various video formats and streaming protocols. The project is currently in active development on version 7, which introduces full support for the new React Native architecture. Developers using older versions should be aware that versions 5 and lower are end-of-life, while version 6 is maintained with an interoperability layer. The tool requires React Native 0.75 or higher and depends on react-native-nitro-modules for its implementation.

Development activity shows the project is undergoing significant architectural changes with the v7 release. The team is actively building out support for the new React Native architecture while maintaining compatibility through an interoperability layer in v6. Some features remain in development, including fine-grained track control, with TV support and VisionOS support marked as future work. The project maintains documentation and provides example implementations, including a basic usage example and DRM streaming examples.