videojs/video.js

Video.js - open source HTML5 video player

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 15 minutes ago
Added to GitGenius on August 31st, 2026
Created on May 14th, 2010
Open Issues & Pull Requests: 671 (+0)
Number of forks: 7,480
Total Stargazers: 39,870 (+0)
Total Subscribers: 1,247 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 31.8 hours
Mean response time: 32.5 days
90th percentile: 71.1 days
Tracked items: 163

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 82% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 167
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 694 days
Stale 30+ days: 164
Stale 90+ days: 158

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • needs: triage (101)
  • needs: reduced test case (10)
  • confirmed (9)
  • a11y (7)
  • bug (5)
  • needs: more info (4)
  • browser issue (3)
  • enhancement (3)

Detailed Description

Video.js is an open source HTML5 video player that works across web-based platforms including desktops, mobile devices, tablets, and web-based Smart TVs.

The tool solves the problem of embedding video playback on the web by providing a unified player that handles common media formats and streaming protocols like HLS and DASH out of the box. It works by wrapping the native HTML5 video element and enhancing it with a consistent interface, controls, and cross-browser compatibility. Setup is straightforward: add a video element with a data-setup attribute containing JSON options, and Video.js automatically initializes the player when the page loads. Alternatively, developers can manually initialize players using the videojs function with custom options and callbacks.

Video.js suits any web project requiring video playback, from simple embedded videos to complex streaming applications. The player is available through multiple distribution channels including a free CDN-hosted version, npm, GitHub releases, and JavaScript CDNs like unpkg. The ecosystem includes hundreds of plugins that extend functionality for specialized use cases. The tool's long history and widespread adoption across millions of websites make it a stable choice for production environments.

The project maintains active governance through a Technical Steering Committee that oversees contributions and decisions. The codebase has accumulated contributions from a large community over its development history. Major architectural changes are discussed openly with the community, as evidenced by public discussions about upcoming releases.