
Security News
Insecure Agents Podcast: Certified Patches, Supply Chain Security, and AI Agents
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.
react-native-video
Advanced tools
The most battle-tested open-source video player component for React Native with support for DRM, offline playback, HLS/DASH streaming, and more.
[!IMPORTANT] This is a new version (v7) of
react-native-videothat is currently in active development. You can expect breaking changes and missing features.If you have any questions, please contact us at hi@thewidlarzgroup.com.
| Feature | Status |
|---|---|
| π± Plays all video formats natively supported by iOS/Android | β Available & Production Ready by August |
| βΆοΈ Local and remote playback | β Available & Production Ready by August |
| π Streaming: HLS β’ DASH β’ SmoothStreaming | β Available & Production Ready by August |
| π§© Expo plugin support | β Available & Production Ready by August |
| π΄ Offline playback, video download, support for side-tracks and side-captions (via optional SDK) | β Available & Production Ready by August |
| π± Picture in Picture | β Available & Production Ready by August |
| ποΈ Fine-grained control over tracks, buffering & events | ποΈ In Development |
| π§ Advanced control over playback and buffering | π TODO |
| π DRM: Widevine & FairPlay (See free DRM stream example) | π TODO |
| π Basic Web Support | π TODO |
| πΊ TV Support | π TODO |
| π₯½ VisionOS Support | π TODO |
| Version | State | Architecture |
|---|---|---|
| v5 and lower | β End-of-life Commercial Support Available | Old Architecture |
| v6 | π Maintained (community + TWG) | Old + New (Interop Layer) |
| v7 | π Active Development | Old + New (Full Support) |
react-native-video v7 introduces full support for the new React Native architecture, unlocking better performance, improved consistency, and modern native modules.
react-native-nitro-modules (>=0.27.2) - Please see nitro requirementsreact-native-video requires react-native-nitro-modules (>=0.27.2) in your project.
npm install react-native-nitro-modules
Then install react-native-video
# Install the beta version of react-native-video v7
npm install react-native-video@beta
# Install pods
cd ios && pod install
Without this patch you won't be able "recognize" errors, all will be thrown as unknown errors.
import { useVideoPlayer, VideoView } from 'react-native-video';
export default () => (
const player = useVideoPlayer(
'https://www.w3schools.com/html/mov_bbb.mp4',
(_player) => {
_player.play();
}
);
<VideoView
player={player}
style={{ width: '100%', aspectRatio: 16 / 9 }}
controls
/>
);
Enable offline streaming with full control over downloads, license lifecycle, secure storage, and media access.
Write your own plugins to extend library logic, attach analytics or add custom workflows - without forking the core SDK.
β Plugin documentation
| Offering | Description |
|---|---|
| Professional Support Packages | Priority bug-fixes, guaranteed SLAs, roadmap influence |
| Issue Booster | Fast-track urgent fixes with a payβperβissue model |
| Offline Video SDK | Plugβandβplay secure download solution for iOS & Android |
| Integration Support | Handsβon help integrating video, DRM & offline into your app |
| Free DRM Token Generator | Generate Widevine / FairPlay tokens for testing |
| Ready Boilerplates | Ready-to-use apps with offline HLS/DASH DRM, video frame scrubbing, TikTok-style video feed, background uploads, Skia-based frame processor (R&D phase), and more |
| React Native Video Upgrade Guide | Common upgrade pitfalls & how to solve them |
See how TWG helped Learnn ship a worldβclass player in record time - case study.
Contact us at hi@thewidlarzgroup.com
π½ React Summit US β How TWG helped Learnn boost video performance on React Native.
Watch the talk Β»
𧨠v7 deep dive β Why weβre building v7 with Nitro Modules Watch on X Β»
π οΈ Well-maintained open-source library - What does it truly mean? - Bart's talk for React Native Warsaw Watch here Β»
πΊ βOver the Topβ Panel - Building Streaming Apps for Mobile, Web, and Smart TVs - Bart giving his insights on the industry Watch here Β»
The react-native-video-controls package provides a customizable set of video controls for the react-native-video component. It extends the functionality of react-native-video by adding a set of default controls that can be easily customized.
The react-native-youtube package allows you to embed YouTube videos in your React Native application. It provides a simple interface for playing YouTube videos and supports various YouTube player features, such as autoplay, fullscreen, and video quality settings.
The react-native-vlc-media-player package is a React Native wrapper for the VLC media player. It supports a wide range of video formats and provides advanced playback features, such as network streaming, subtitles, and hardware acceleration.
FAQs
A <Video /> element for react-native
The npm package react-native-video receives a total of 247,420 weekly downloads. As such, react-native-video popularity was classified as popular.
We found that react-native-video demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 7 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.

Security News
The planned feature introduces a review step before releases go live, following the Shai-Hulud attacks and a rocky migration off classic tokens that disrupted maintainer workflows.