Vidstack
Vidstack is a video/audio platform for frontend developers to build high-quality and accessible experiences on the web.
📖 Docs
You can find our documentation at vidstack.io.
📝 License
Vidstack is MIT licensed.
UI component library for building high-quality, accessible video and audio experiences on the web.
Vidstack is a video/audio platform for frontend developers to build high-quality and accessible experiences on the web.
You can find our documentation at vidstack.io.
Vidstack is MIT licensed.
All notable changes to this project will be documented in this file.
timeDivider
slot to default layout (#1581) (fc86c72){
in ios<17 (5ac2894)audio/m4a
mime type (6801a84)audio/mp3
(73253ce)played
tracking across providers (513db34)changeDuration
on remote control (71d4594)changeClipStart
and changeClipEnd
on remote control (52ae3db)<dialog>
as layout menu container (9dac0ba)0.42.0
(60ba0b9)audio/mp3
to audio types (a0a4470)menuContainer
default layout prop (0efc998)flac
audio ext (5359e80)delegate
called on undefined
error on provider destroy (f968659)data-active
and data-ended
slider chapter attrs (dd8e445)media-icon
from bundler plugins (b263650)media-icons
to 1.1.4@next
(f2d33fd)worker
conditional export should take priority over browser
(7bf5ae8)artwork
player prop (c0a4eaf)onLoad
method to storage (2ce029f)setAudioGain
method on player (a4a7778)<track>
element not selected (c82528b)checkVisibility
api not available on ios safari (1ef5e06)youtu.be
short urls (9261b06)LocalMediaStorage
should work (71298c3)none
value for fullscreen orientation attr/prop (545b7d6)media-icons/element
to external deps (ac7acf6)DefaultKeyboardActionDisplay
to DefaultKeyboardDisplay
(9d573f9)alt
optional on poster for slotting (aa46aae)showMs
prop on slider value component (4e23e26)min-live-dvr-window
attr not updating (7491385)noScrubGesture
should be optional in default layout (a2a2f4a)<DefaultVideoKeyboardActionDisplay />
(5f5d40a)base.css
imports in bundler plugin (808c490)VTTContent
type missing array declarations (7869e90)controls
prop setter on player instance missing (9bfa26e)controls
causes warning (8f1fe4d)undefined
should use default value (aaf9b04)progressive_redirect
is not embed (1cb9fee)noScrubGesture
prop on default layout (5de514f)playbackRates
prop on default layout (2c51d76)trusted-types
from types (c79d376)preferNativeHLS
(ce73b65)startTime
failing thumbnails image assertion when 0 (1bf42cc)crossorigin
for youtube/vimeo posters (1a6f3af)plugins.js
in package (f077434)sliderChaptersMinWidth
layouts prop (441c54e)content
prop (f20e904)clipStartTime
and clipEndTime
player props (f190651)disabled
prop on gesture component (0a1cc02)posterLoad
player prop (ea2a9e7)load="play"
player option (1b7389c)storageKey
player prop (b397859)disableTimeSlider
default layout prop (219b90e)noGestures
default layout prop (2fff957)crossOrigin
prop on poster component (ecbf277)crossOrigin
prop on slider video component (d699c7b)crossOrigin
prop on thumbnail components (72b8056)storage
player prop and MediaStorage
interface (778ff6c)ManagedMediaSource
support check (ab35874)duration
player prop (4cf4457)seekStep
default layout prop (1d32867)crossorigin
prop to crossOrigin
(37513ea)src
on poster image to prevent white border (437764f)playsinline
prop to playsInline
(e7cb6c5)autoplay
prop to autoPlay
(0fc9dd7)never
for small-when
attr (04955c4){
in iOS<17 (5720ce3)0.41.1
(a646d4b)asChild
when used on remotion components (60385c3)hideControlsOnMouseLeave
player prop (a481351)selector
tailwind plugin option (e051bd2)hideOnMouseLeave
prop on controls component (7eeabdd)keep-alive
jsx type should be optional (e8a73c0)keep-alive
in framework jsx types (b8ea805)playsinline
not initializing correctly (dbf7785)ios-controls
in tailwind (ae56f15)useMediaState
throwing when given player ref (18789bc)media-captions
should be safe to use on server (b986bf8)playsInline
prop on player instance (e2ae08e)playsinline
state on prop change (4efe80b)null
as default value for tracked error states (7e5abdd){
on iOS<16.4 (e1b8d80)playsinline
on all touch devices (ebc5771)isHLSSupported
pure (4eb8b77)useThumbnails
memo error (09b41f6)will-trigger
and trigger
(29fd986)keepAlive
(a67b24f)@media
over @container
due to support (5b9908f)useMediaRemote
throws on init (57c8d07)elements.d.ts
in package files (e88f816)playsinline
correctly (a73b537)