The Open Source Player for the Web

The open-source video player for React and HTML. Lightweight, accessible components built for performance and streaming.

Something went wrong.

An error occurred while trying to play the video. Please try again.

Assemble your player

Feel at home with your framework, skin, and media source

import { createPlayer, Poster } from '@videojs/react';
import { VideoSkin, Video, videoFeatures } from '@videojs/react/video';
import '@videojs/react/video/skin.css';

const Player = createPlayer({ features: [...videoFeatures] });

export function VideoPlayer() {
  return (
    <Player.Provider>
      <VideoSkin>
        <Video src="..." playsInline />
        <Poster src="..." />
      </VideoSkin>
    </Player.Provider>
  );
}

Take full control

Make your player truly your own with fully-editable components

react

Roadmap

Video.js 10 is under construction

Preview

October 28, 2025

Vibe check. First public look, with limited features. Not production ready.

Beta

February 2026

Core controls. Adaptive streaming with existing engines. Try it out!

Release

Mid-2026

Stable, with all the basics: Media Chrome, Vidstack, Plyr feature parity.

Beyond

Late-2026

Collab with the community, migrate major v8 plugins, develop streaming engines

VideoJS