--- title: Installation description: Install Video.js and build your first player with streaming support and accessible controls --- import JSPicker from '@/components/installation/JSPicker.astro'; import RendererPicker from '@/components/installation/RendererPicker'; import SkinPickerSection from '@/components/installation/SkinPickerSection.astro'; import UseCasePicker from '@/components/installation/UseCasePicker'; import HTMLInstallTabs from '@/components/installation/HTMLInstallTabs'; import HTMLUsageCodeBlock from '@/components/installation/HTMLUsageCodeBlock'; import ReactCreateCodeBlock from '@/components/installation/ReactCreateCodeBlock'; import ReactUsageCodeBlock from '@/components/installation/ReactUsageCodeBlock'; import ContentWidth from '@/components/frames/ContentWidth.astro'; import Aside from '@/components/Aside.astro'; import DocsLink from '@/components/docs/DocsLink.astro'; import FrameworkCase from '@/components/docs/FrameworkCase.astro'; import { TabsRoot, TabsList, TabsPanel, Tab } from '@/components/Tabs.tsx'; Video.js is a **React video player component library** — composable primitives, hooks, and TypeScript types for building accessible, customizable players with minimal bundle size. Video.js is an **HTML video player built on custom elements** — lightweight, framework-free components for building accessible, customizable players with minimal bundle size. Answer the questions below to get started quickly with your first embed code. ## Choose your JS framework Video.js aims to provide idiomatic development experiences in your favorite JS and CSS frameworks. More to come. ([vote](https://github.com/videojs/v10/discussions/categories/ideas))\[todo\]. ## Choose your use case The defaults work well for general website playback. More prebuilt players to come. ([vote](https://github.com/videojs/v10/discussions/categories/ideas))\[todo\] ## Choose your media source type Video.js supports a wide range of file types and hosting services. It's easy to switch between them. ([missing something?](https://github.com/videojs/v10/discussions/categories/ideas)) ## Install Video.js npm pnpm yarn bun ```bash npm install @videojs/react ``` ```bash pnpm add @videojs/react ``` ```bash yarn add @videojs/react ``` ```bash bun add @videojs/react ``` ## Use your player ## Create your player Add it to your components folder in a new file. ## Use your player That's it! You now have a fully functional Video.js player. Go forth and play. Something not quite right? You can [submit an issue](https://github.com/videojs/v10/issues) and ask for help, or explore [other support options](/html5-video-support).