A small, HLS-capable video player for React and Vue, with zero global CSS side-effects. Built in the open. Try it: https://video-player-playgraound.vercel.app/
The annoying gap
I needed an embeddable video player for a side project. Requirements were boring:
HLS streaming ( .m3u8 )
A clean play button overlay, optional close button, optional desktop/mobile aspect-ratio toggle
Fits the design system without fighting it
Works in Next.js App Router without a "ReactServerComponentsError" headache
Works in Nuxt 3 without manually wiring a plugin
I tried the popular options. Each was almost right.
react-player is mature but the API is geared toward "give me a URL and a giant control bar."
video.js is overkill for an embed and ships a chunk of theme CSS that fights Tailwind.
plyr , vidstack — beautiful, but either too heavy or too opinionated about styling.
The thing that kept biting me was CSS bleed .…