vidstack/player
UI components and hooks for building video/audio players on the web. Robust, customizable, and accessible. Modern alternative to JW Player and Video.js. observed · 2026-08-28
Health v2 · maintenance only
76/100
- Activity 98
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2046
- days_rel: n/a
- days_push: 12
- n_releases_24m: 0
Adoption not part of the score
3667 stars · 225 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Vidstack Player is a TypeScript library of UI components and hooks for building customizable, accessible video and audio players on the web. It supports multiple frameworks (React, Vue, Svelte, Solid, Angular, Web Components) and media providers including HLS, DASH, YouTube, Vimeo, and Remotion.
Use cases
- embed a customizable video player on my website
- build an accessible video player with captions and keyboard navigation
- play HLS or DASH streams in the browser
- replace Video.js or JW Player with a modern alternative
- add a YouTube or Vimeo player with a custom UI in React
- style a media player with Tailwind CSS or CSS data attributes
When to choose
- you need a production-grade, accessible media player across multiple JS frameworks
- you want pre-built layouts plus deep customization via components, hooks, and CSS
- you need support for diverse providers like HLS, DASH, YouTube, and Vimeo
When to avoid
- you only need a simple native <video> tag with default controls
- you must support legacy browsers without Custom Elements V1 support
- you need a native mobile player outside the web platform
Facets
library · maturity active
ui-components video-processing audio-processing accessibility state-management analytics web-development frontend media accessibility browser cross-platform video-player audio-player web-components hls dash react vue svelte solid youtube vimeo media-player plyr-successor web-server
10 sources
- readme: https://github.com/vidstack/player · fetched 2026-08-28 · 3c079cc6322a
- homepage: https://vidstack.io · fetched 2026-08-29 · 65da48a70948
- site_page: https://vidstack.io/docs/player/getting-started/installation/angular?bundler=none&provider=video&styling=default-layout · fetched 2026-08-29 · 094e0de4bf09
- site_page: https://vidstack.io/docs/player/getting-started/installation/react?bundler=none&provider=video&styling=default-layout · fetched 2026-08-29 · c243369ecce0
- site_page: https://vidstack.io/docs/player · fetched 2026-08-29 · 405bd63021a8
- site_page: https://vidstack.io/docs/player/api/hooks/use-state · fetched 2026-08-29 · d54381b819e9
- site_page: https://vidstack.io/docs/player/styling/introduction · fetched 2026-08-29 · afeb6ec6a01a
- site_page: https://vidstack.io/docs/player/getting-started/installation/javascript?bundler=none&provider=video&styling=default-layout · fetched 2026-08-29 · 77502651b0c9
- site_page: https://vidstack.io/docs/player/getting-started/installation/web-components?bundler=none&provider=video&styling=default-layout · fetched 2026-08-29 · ea26a5f0a8af
- site_page: https://vidstack.io/docs/player/getting-started/installation/cdn?bundler=none&provider=video&styling=default-layout · fetched 2026-08-29 · 760ca6d2d361
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| vidstack/player | main | 76 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem