An open API service indexing awesome lists of open source software.

https://github.com/2004durgesh/react-native-video-toolkit

A powerful, flexible, and customizable video player UI toolkit for React Native apps. Inspired by Vidstack
https://github.com/2004durgesh/react-native-video-toolkit

react-native react-native-video react-native-video-toolkit video video-controls video-player

Last synced: about 18 hours ago
JSON representation

A powerful, flexible, and customizable video player UI toolkit for React Native apps. Inspired by Vidstack

Awesome Lists containing this project

README

          


react-native-video-toolkit


react-native-video-toolkit logo

My **first ever real OSS project** 😭. Be kind, I’m still figuring this out.
A flexible and customizable video player UI toolkit for React Native.

πŸ‘‰ Full Documentation: [https://react-native-video-toolkit-docs.vercel.app/](https://react-native-video-toolkit-docs.vercel.app/)


npm version


license


CI Workflow Status


Docs Status


discord

---

## πŸ“‘ Table of Contents

- [πŸ“± Demo](#-demo)
- [✨ Features](#-features)
- [βœ… Platform Compatibility](#-platform-compatibility)
- [πŸ—ΊοΈ Roadmap](#-roadmap)
- [πŸ“¦ Installation](#-installation)
- [πŸš€ Usage](#-usage)
- [πŸ› Issues](#-issues)
- [🀝 Contributing](#-contributing)
- [πŸ“œ License](#-license)

---

## πŸ“± Demo

> [!TIP]
> The demo app is available in the `example` folder.
> Clone the repo and run `yarn example start` inside the `example` directory to see the latest changes.
> You can also download the demo app from the [release builds](https://github.com/2004durgesh/react-native-video-toolkit/releases/latest).

| Mode | Preview |
| ----------------------------- | ----------------------------------------------------- |
| **Portrait** | |
| **Landscape** | |
| **Landscape (with settings)** | |

---

## ✨ Features

- **Fully Customizable UI** – Build your own video player experience with modular components.
- **Theming Support** – Light, dark, or your own custom theme.
- **Pre-built Layouts** – Includes `DefaultLayout` to get started quickly.
- **Gesture Handling** – Tap, double-tap, and other common playback gestures.
- **Rich Component Library** – Controls like `PlayButton`, `ProgressBar`, `TimeDisplay`, `FullscreenButton`, `MuteButton`, and more.
- **Hooks-based API** – Access player state and control playback, settings, and gestures.

---

## βœ… Platform Compatibility

| Platform | Tested |
| ---------- | :----: |
| Android | βœ… |
| iOS | ❌ |
| Android TV | βœ… |
| Apple TV | ❌ |
| Web | βœ… |

---

## πŸ—ΊοΈ Roadmap

- [x] Core Player component
- [x] Customizable controls
- [x] Theming support
- [x] Gesture handling
- [x] Settings menu
- [x] Layout presets (`DefaultLayout`)
- [x] Fullscreen support
- [x] Landscape mode support
- [ ] TV support (D-pad navigation)
- [ ] Picture-in-Picture (PiP) mode
- [ ] More advanced layouts (YouTube/Netflix-style)

---

## πŸ“¦ Installation

```bash
npm install react-native-video-toolkit
# or
yarn add react-native-video-toolkit
```

---

## πŸš€ Usage

```tsx
import { VideoPlayer, DefaultLayout } from 'react-native-video-toolkit';

const App = () => {
return (



);
};
```

For more docs:
πŸ‘‰ [Documentation website](https://react-native-video-toolkit-docs.vercel.app/).

---

## πŸ› Issues

Yes, there are bugs. Probably lots.
πŸ‘‰ [Open an issue](https://github.com/2004durgesh/react-native-video-toolkit/issues).
It makes the project look active, so actually… thanks in advance.

---

## 🀝 Contributing

Wanna help? Please? πŸ™
Check the [contributing guide](CONTRIBUTING.md). I’ll try to review your PR before I spiral into existential dread.

---

## πŸ“œ License

MIT – because lawyers are scary.

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
Thanks to [wuxnz](https://github.com/wuxnz) for motivation (and maybe trauma)
Thanks to [zach](https://github.com/founded-labs/react-native-reusables/tree/main/apps/docs) for the docs template

Made with ❀️, caffeine, and way too many Chrome tabs by [Durgesh](https://github.com/2004durgesh)