Video.js

Video.js v10 is a modular and interoperable open source media player roof for the web and React. HTML is used with special elements such as ⁇ video-player> and ⁇ video-skin>, while React is used with components; it supports HLS and DASH resources, as well as YouTube, Vimeo, and Twitch integrations. It can be added to the project via jsDelivr CDN in npm packages or projects without compilation steps.

VI

videojs · Video & Media Production

STARS40.0K
FORKS7.5K
COMMITS—
CONTRIBUTORS549
VERSIONv8.9.0
UPDATEDtoday
video-playerhtml5hlsdashApache-2.0

Common commercial products in this category: Adobe Premiere Pro, Vimeo, Final Cut Pro

What can it do?
  • You add video players to websites and applications that support HLS and DASH formats
  • With HTML special elements or React components, you install the player and select one of the video, audio, or live broadcast presets.
  • You switch between the default or plain (neutral) themes and customize the player interface.
Heads up
  • • High number of open issues (869)
User reviews
  • • NeutralHacker News

    Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller

    “Hey, core contributor here! If a plain video element plus hls.js is all you need to accomplish your goals, we wouldn't ever try to convince you otherwise. In fact, our "HlsVideo" media renderer is backed by hls.js, and Rob Walch has done Herculean feats maintaining and updating…”

  • • NeutralHacker News

    Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller

    “Can you give an example of a player/feature combo where this is the case? For general player features there's not really an excuse for only working in one browser, but features like Casting can be browser dependent because the browser has to expose that functionality. Other…”

Verified against README · Oct 25, 2026 · source

My note

Alternative pages

More in: Video & Media Production