A cross-platform terminal emulator built on web technologies, extensible through plugins and themes.
videojs/video.js
Modular, composable open-source media player framework for the Web and React, from the Video.js project (v10).
- Stars
- 39,999
- Forks
- 7,483
- Open issues
- 846
- Last commit
- 3 hours ago
What is it?
Video.js v10 is a media player framework for building video and audio playback interfaces on the Web and in React. Its design centers on modular, composable pieces, so developers assemble a player from the parts they need rather than adopting a single fixed player component.
The project is published as packages under the @videojs scope, with the core package available on npm. It is distributed for HTML and React, and the repository topics also reference Vue and Svelte, along with streaming formats such as HLS and DASH.
The repository includes design RFCs, a contributor guide, and an official website with documentation. It is a successor to the long-running Video.js player, and the README describes v10 as stable.
Key features
- 01Modular, composable player components that can be assembled as needed.
- 02Official packages for HTML and React, with the core published on npm.
- 03Supports streaming formats such as HLS and DASH.
- 04Includes design RFCs and a contributor guide for local development.
Use cases
- Adding a customizable video player to a React web application.
- Building a streaming video page that plays HLS or DASH content in the browser.
- Creating a custom player skin on top of composable player components.
Quick start
- 1
Install the Video.js skill for your AI coding agent
- 2
Print the version-matched installation choices for your framework
npx @videojs/cli agents init
Things to know
- The license could not be clearly identified from the project metadata, so check the repository's license before using it.
Topics
FAQ
- What is video.js?
- Modular, composable open-source media player framework for the Web and React, from the Video.js project (v10). Video.js v10 is a media player framework for building video and audio playback interfaces on the Web and in React. Its design centers on modular, composable pieces, so developers assemble a player from the parts they need rather than adopting a single fixed player component.
- Is video.js free to use? What license does it have?
- video.js is open source under the Other license. Check the license terms before using it in commercial products.
- Is video.js still maintained?
- Actively maintained. The last commit to video.js was on Oct 21, 2026.
- What can I use video.js for?
- Adding a customizable video player to a React web application. Building a streaming video page that plays HLS or DASH content in the browser. Creating a custom player skin on top of composable player components.
- How do I install video.js?
- Install the Video.js skill for your AI coding agent Print the version-matched installation choices for your framework: npx @videojs/cli agents init
- Where can I get video.js?
- The source code and installation instructions are on GitHub: https://github.com/videojs/video.js
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A React-based framework for creating videos programmatically, with code as the source of truth for video timelines and animations.
A JavaScript library for predictable, maintainable global state management, usable with React or any other view library.
A professional front-end HTML, CSS and JavaScript starter template for building fast, robust and adaptable websites and web apps.
Open source React and Svelte libraries for building interactive node-based UIs such as flowcharts, graphs and workflow editors.
A customizable TypeScript framework for building rich text editors on top of React, with a plugin-first, schema-less core.