Build, ship, and iterate on your player faster
A robust, customizable, and accessible media player library. Easily build and ship a production-ready player in minutes (not weeks) only using hooks, components, and CSS.
Why Vidstack Player?
Accessible
All components are built with accessibility in mind. We provide keyboard shortcuts, focus states, customizable captions, and apply all ARIA labels/roles according to WAI-ARIA standards.
Performant
We’re committed to delivering the lightest and fastest player package possible. Vidstack Player is built on signals, completely modular, lazy loads out of the box, and can render server-side (SSR).
Customizable
You'll find beautifully pre-styled skins and UI components which can be further customized. If you're building something completely unique, our headless option is a perfect fit.
Framework Agnostic
We strive to provide a smooth development experience regardless of which framework you choose. Vidstack Player integrates with Web Components, React, Vue (soon), Svelte (soon), and Tailwind CSS.
State Management
Managing media player state is hard. We handle it all and provide easy to work with hooks for reading and updating media state. You'll also find a rich event system for tracking state changes and how they were triggered.
Stream Types
On-demand, live, and low-latency live stream types are supported through our HLS provider. Our UI components also adjust to the current stream type, ensuring a smooth user experience.
Join our growing community
A community built for frontend devs who are working with audio and video. Join in on the discussions, share your designs and knowledge, ask for help, and connect with other devs building awesome media experiences.