Video.js
Full-featured, open-source HTML5 video player for the web, supporting common streaming formats and extensible through a plugin ecosystem.
- Actively maintained
- Well documented
- Permissive license
Overview
Video.js is an open-source web video player that works across desktop browsers, mobile devices, tablets, and web-based smart TVs. Out of the box it supports the common media formats used on the web, including streaming formats like HLS and DASH, so it can play adaptive-bitrate video without extra configuration in most cases.
It can be added to a page directly via a CDN-hosted script and stylesheet, or installed via npm for projects that bundle their own dependencies, and its behavior can be extended through a large ecosystem of community and official plugins. The project has been actively developed since 2010 and is used across a large number of production websites.
Video.js is a fit for teams that need an embeddable, customizable video player component for their own site or app, complementing rather than replacing a full media server (like Jellyfin in the current catalog) that handles storage and library management.
Why it's in this catalog
Catalog rating: ★★★★☆ (4/5)
The most widely adopted open-source HTML5 video player library.
- Foundational
- Community-driven
- Categories
- Media
- Languages
- JavaScript
- License
- Apache-2.0
Related Projects
Jellyfin
GPL-2.0Free software media system that puts you in control of managing and streaming your media.
Actively maintained
- Media
PDF.js
Apache-2.0General-purpose, web standards-based platform for parsing and rendering PDFs in the browser.
Actively maintained
- Media
Tesseract
Apache-2.0Open-source OCR engine that extracts text from scanned documents and images, supporting more than 100 languages out of the box.
Actively maintained
- Media
Jitsi Meet
Apache-2.0Secure, self-hostable video conferencing built on WebRTC -- use it as a standalone meeting app or embed meetings in your own web or mobile application.
Actively maintained
- Chat & Messaging
- Media
Spotted an error? Suggest an edit on GitHub.