10 Best JavaScript Video Player Libraries

List hand-picked by Openbase Experts
Learn More

video.js

Video.js - open source HTML5 video player

Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
33.3K
Weekly Downloads
413K
Last Commit
3mos ago
User Rating
4.5/ 5
128
Top Feedback
2Hard to Use
1Easy to Use
1Highly Customizable

shaka-player

JavaScript player library / DASH & HLS client / MSE-EME player

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
5.7K
Weekly Downloads
179K
Last Commit
3mos ago
User Rating
4.5/ 5
4
Top Feedback
1Performant
ry

react-youtube

react.js powered YouTube player component

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
1.5K
Weekly Downloads
214K
Last Commit
5mos ago
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
ply

plyr

A simple HTML5, YouTube and Vimeo player

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
22K
Weekly Downloads
98.3K
Last Commit
3mos ago
User Rating
4.5/ 5
23
Top Feedback
2Great Documentation
2Easy to Use
1Highly Customizable
pr

plyr-react

A simple, accessible and customisable react media player for Video, Audio, YouTube and Vimeo

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
275
Weekly Downloads
7.3K
Last Commit
1mo ago
User Rating
5.0/ 5
1
Top Feedback
2Easy to Use
2Highly Customizable
1Great Documentation

openplayerjs

Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
432
Weekly Downloads
1.5K
Last Commit
3mos ago
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
rp

react-player

A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
6.4K
Weekly Downloads
505K
Last Commit
3mos ago
User Rating
4.3/ 5
9
Top Feedback
16Great Documentation
9Highly Customizable
7Easy to Use
av

artplayer-vue

🎨 ArtPlayer.js is a modern and full featured HTML5 video player

MIT
TypeScript Icon
TypeScript Definitions: Not Found
TypeScript Icon
Deprecated
GitHub Stars
826
Weekly Downloads
57
Last Commit
3mos ago
User Rating
5.0/ 5
1
Top Feedback

mediaelement

HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
7.8K
Weekly Downloads
11.5K
Last Commit
4mos ago
User Rating
3.6/ 5
5
Top Feedback
1Great Documentation
1Easy to Use
1Abandoned

lib-jitsi-meet

A low-level JS video API that allows adding a completely custom video experience to web apps.

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
1.2K
Weekly Downloads
116
Last Commit
2mos ago
User Rating
4.0/ 5
1
Top Feedback
1Hard to Use

@videogular/ngx-videogular

The HTML5 video player for Angular 2 and successor to videogular2

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
74
Weekly Downloads
34.4K
Last Commit
5mos ago
User Rating
3.5/ 5
2
Top Feedback
1Poor Documentation
1Buggy
1Abandoned

clappr

🎬 An extensible media player for the web.

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
5.7K
Weekly Downloads
1.4K
Last Commit
1mo ago
User Rating
4.5/ 5
2
Top Feedback

videojs-contrib-hls

HLS library for video.js

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.8K
Weekly Downloads
24.2K
Last Commit
4yrs ago
User Rating
5.0/ 5
2
Top Feedback
1Performant
vvp

vue-video-player

@videojs component for @vuejs

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
4.2K
Weekly Downloads
14.7K
Last Commit
2yrs ago
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
vp

vue-plyr

A Vue component for the plyr (https://github.com/sampotts/plyr) video & audio player.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
669
Weekly Downloads
10.9K
Last Commit
2yrs ago
User Rating
5.0/ 5
1
Top Feedback

@vime/angular

Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.1K
Weekly Downloads
799
Last Commit
4mos ago
User Rating
3.7/ 5
3
Top Feedback

expo-av

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
16.6K
Weekly Downloads
42.5K
Last Commit
3mos ago
User Rating
Top Feedback
7Great Documentation
1Easy to Use
rnv

react-native-video

A <Video /> element for react-native

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
Weekly Downloads
115K
Last Commit
User Rating
3.5/ 5
6
Top Feedback
10Great Documentation
6Easy to Use
4Slow
np

ngx-plyr

Angular 6+ binding for Plyr video & audio player

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
91
Weekly Downloads
3.9K
Last Commit
2yrs ago
User Rating
4.0/ 5
1
Top Feedback

jplayer

jPlayer : HTML5 Audio & Video for jQuery

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
4.6K
Weekly Downloads
3.4K
Last Commit
5yrs ago
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Buggy
360

360viewer

360º video/image viewer

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
Weekly Downloads
5
Last Commit
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
mv

mat-video

📺 mat-video is an Angular 8/9+ video player using Material!

MIT
TypeScript Icon
TypeScript Definitions: Built-In
TypeScript Icon
Deprecated
GitHub Stars
96
Weekly Downloads
2.5K
Last Commit
2yrs ago
User Rating
3.0/ 5
2
Top Feedback
1Abandoned

rx-player

DASH/Smooth HTML5 Video Player

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
677
Weekly Downloads
991
Last Commit
2mos ago

@times-components/video

A collection of reusable components used by The Times

BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
247
Weekly Downloads
684
Last Commit
3mos ago
mup

material-ui-player

React/Material-UI Audio and Video Components

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
7
Weekly Downloads
277
Last Commit
2mos ago

@vime/react

Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.1K
Weekly Downloads
2.2K
Last Commit
4mos ago

@u-wave/react-vimeo

Vimeo player component for React.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
158
Weekly Downloads
28.6K
Last Commit
4mos ago
rnj

react-native-jw-media-player

React-Native Android/iOS bridge for JWPlayer SDK (https://www.jwplayer.com/)

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
112
Weekly Downloads
529
Last Commit
3mos ago
User Rating
Top Feedback
1Hard to Use

@u-wave/react-youtube

YouTube player component for React.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
117
Weekly Downloads
4.1K
Last Commit
2mos ago
rnv

react-native-video-player

A video player for React Native with controls

ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
456
Weekly Downloads
6.4K
Last Commit
7mos ago
User Rating
Top Feedback
1Great Documentation

video-react

A web video player built for the HTML5 world using React library.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.3K
Weekly Downloads
114K
Last Commit
5mos ago
nv

ngx-videogular

Updated Videogular for Angular 13

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
29
Weekly Downloads
1.5K
Last Commit
3mos ago
User Rating
Top Feedback
3Poor Documentation
2Great Documentation
qp

qier-player

🎬 A simple and easy-to-use h5 video player with highly customizable UI and rich features. / 简单易用的h5播放器,UI 高度定制化,功能丰富。

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
434
Weekly Downloads
77
Last Commit
22d ago

videojs-playlist

Playlist plugin for videojs

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
305
Weekly Downloads
7K
Last Commit
3mos ago

react-file-viewer

Extendable file viewer for web

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
387
Weekly Downloads
16.4K
Last Commit
3mos ago
User Rating
Top Feedback
2Buggy
gre

gatsby-remark-embed-video

An easy way to display videos in Markdown For Gatsby.JS

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
38
Weekly Downloads
7.8K
Last Commit
4mos ago

vue-responsive-video-background-player

Play your own videos in background responsively in different resolutions.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
193
Weekly Downloads
1.6K
Last Commit
21d ago
rnv

react-native-vlc-media-player

React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
182
Weekly Downloads
345
Last Commit
6mos ago

videojs-swf

Custom Flash Player for VideoJS

Unknown
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
340
Weekly Downloads
28.4K
Last Commit
1yr ago
rh

react-html5video

A customizeable HTML5 Video React component with i18n and a11y.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
457
Weekly Downloads
19.4K
Last Commit
5yrs ago
rnv

react-native-video-processing

Native Video editing/trimming/compressing 🎥 library for React-Native

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
1.1K
Weekly Downloads
777
Last Commit
18d ago
User Rating
Top Feedback
1Easy to Use

react-jw-player

A React Component API for JW Player

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
186
Weekly Downloads
11.9K
Last Commit
2yrs ago

videogular2

The HTML5 video player for Angular 2

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
683
Weekly Downloads
3.6K
Last Commit
15d ago
User Rating
Top Feedback
1Great Documentation
jmy

jquery.mb.ytplayer

use a custom yutube player for a video as background on jQuery framework

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
1.2K
Weekly Downloads
339
Last Commit
4mos ago
User Rating
Top Feedback
1Performant
vye

vue-youtube-embed

Vue.js and YouTube

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
414
Weekly Downloads
7.2K
Last Commit
3yrs ago
rvr

react-video-renderer

Build custom video players effortless

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
111
Weekly Downloads
5.7K
Last Commit
1yr ago
dpl

dplayer

🍭 Wow, such a lovely HTML5 danmaku video player

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
12.7K
Weekly Downloads
4K
Last Commit
1yr ago
User Rating
Top Feedback
1Easy to Use
nev

ngx-embed-video

Get embed code for embedding youtube/vimeo/dailymotion/* video in websites from URL or ID in Angular 6+.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
58
Weekly Downloads
3.5K
Last Commit
3yrs ago
kal

kaleidoscopejs

🔮 An embeddable, lightweight 360º video/image viewer

Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
327
Weekly Downloads
2.8K
Last Commit
2yrs ago
ey

ember-youtube

An Ember.js component to load, play and control YouTube videos using the iframe API

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
56
Weekly Downloads
2.7K
Last Commit
3yrs ago