@videojs
Video, audio, and live player skins from Video.js, the open source web video player. Add a full skin or individual controls as editable React and Tailwind CSS source.
Install this registry
npx shadcn@latest add https://shadcn.videojs.org/r/react/registry.json pnpm dlx shadcn@latest add https://shadcn.videojs.org/r/react/registry.json bunx shadcn@latest add https://shadcn.videojs.org/r/react/registry.json curl -s https://shadcn.videojs.org/r/react/registry.json Components
41 totalA complete on-demand audio skin with playback, seeking, volume, speed, and feedback controls.
npx shadcn@latest add https://shadcn.videojs.org/r/react/audio.json A complete live audio skin with play, live-edge, volume, error, and keyboard feedback controls.
npx shadcn@latest add https://shadcn.videojs.org/r/react/live-audio.json A complete live video skin with live-edge, captions, remote playback, feedback, and input controls.
npx shadcn@latest add https://shadcn.videojs.org/r/react/live-video.json A complete on-demand video skin with responsive controls, settings, feedback, and input controls.
npx shadcn@latest add https://shadcn.videojs.org/r/react/video.json Private menu direction indicator shared by editable Video.js menu components.
npx shadcn@latest add https://shadcn.videojs.org/r/react/_menu-chevron.json Merges and resolves state-aware class names used by editable Video.js React components.
npx shadcn@latest add https://shadcn.videojs.org/r/react/_resolve-class-name.json Editable resets and token overrides used only by audio skins.
npx shadcn@latest add https://shadcn.videojs.org/r/react/_style-audio.json Editable shared media tokens, resets, preferences, and Tailwind compiler integration.
npx shadcn@latest add https://shadcn.videojs.org/r/react/_style-theme.json Editable resets and token overrides used only by video skins.
npx shadcn@latest add https://shadcn.videojs.org/r/react/_style-video.json A state-aware button that starts and stops AirPlay playback.
npx shadcn@latest add https://shadcn.videojs.org/r/react/airplay-button.json A submenu for selecting an available audio track.
npx shadcn@latest add https://shadcn.videojs.org/r/react/audio-track-menu.json A delayed spinner displayed while media is waiting for data.
npx shadcn@latest add https://shadcn.videojs.org/r/react/buffering-indicator.json The shared styled button used by media controls.
npx shadcn@latest add https://shadcn.videojs.org/r/react/button.json A tooltip that wraps a control button and shows its label and keyboard shortcut.
npx shadcn@latest add https://shadcn.videojs.org/r/react/button-tooltip.json A state-aware button that toggles captions and subtitles.
npx shadcn@latest add https://shadcn.videojs.org/r/react/captions-button.json A captions button and popup for selecting a text track.
npx shadcn@latest add https://shadcn.videojs.org/r/react/captions-menu.json A submenu for selecting captions or turning them off.
npx shadcn@latest add https://shadcn.videojs.org/r/react/captions-submenu.json A state-aware button that starts and stops Google Cast playback.
npx shadcn@latest add https://shadcn.videojs.org/r/react/cast-button.json The player layout container shared by Skin compositions.
npx shadcn@latest add https://shadcn.videojs.org/r/react/container.json An alert dialog that presents and dismisses playback errors.
npx shadcn@latest add https://shadcn.videojs.org/r/react/error-dialog.json A button that enters and exits fullscreen with state-aware icons.
npx shadcn@latest add https://shadcn.videojs.org/r/react/fullscreen-button.json Shows live-edge status and seeks playback back to the live point when activated.
npx shadcn@latest add https://shadcn.videojs.org/r/react/live-button.json A state-aware mute button used by the volume control.
npx shadcn@latest add https://shadcn.videojs.org/r/react/mute-button.json A state-aware button that enters and exits picture-in-picture.
npx shadcn@latest add https://shadcn.videojs.org/r/react/pip-button.json A three-state button that plays, pauses, or restarts media with matching icons.
npx shadcn@latest add https://shadcn.videojs.org/r/react/play-button.json Shows the current speed and cycles through available playback rates.
npx shadcn@latest add https://shadcn.videojs.org/r/react/playback-rate-button.json A submenu for selecting the playback speed.
npx shadcn@latest add https://shadcn.videojs.org/r/react/playback-rate-submenu.json The video poster and its presentation styling shared by Skin compositions.
npx shadcn@latest add https://shadcn.videojs.org/r/react/poster.json A submenu for selecting the playback quality.
npx shadcn@latest add https://shadcn.videojs.org/r/react/quality-menu.json A selectable menu item with an active-state indicator.
npx shadcn@latest add https://shadcn.videojs.org/r/react/radio-item.json A button that skips playback forward or backward with a direction-aware icon and value.
npx shadcn@latest add https://shadcn.videojs.org/r/react/seek-button.json Visual feedback for forward and backward seek actions.
npx shadcn@latest add https://shadcn.videojs.org/r/react/seek-indicator.json A settings button and popup for composing playback option submenus.
npx shadcn@latest add https://shadcn.videojs.org/r/react/settings-menu.json Shared styled parts for slider tracks, progress layers, and thumbs.
npx shadcn@latest add https://shadcn.videojs.org/r/react/slider.json A polite live region that announces media state changes.
npx shadcn@latest add https://shadcn.videojs.org/r/react/status-announcer.json Visual feedback for captions, fullscreen, picture-in-picture, and playback actions.
npx shadcn@latest add https://shadcn.videojs.org/r/react/status-indicator.json A playback timeline for seeking, with current and buffered progress plus time and thumbnail previews.
npx shadcn@latest add https://shadcn.videojs.org/r/react/time-slider.json The media title, displayed above the video while controls are visible.
npx shadcn@latest add https://shadcn.videojs.org/r/react/title.json Visual feedback for mute and volume changes.
npx shadcn@latest add https://shadcn.videojs.org/r/react/volume-indicator.json A mute toggle with a vertical slider for adjusting playback volume in a popover.
npx shadcn@latest add https://shadcn.videojs.org/r/react/volume-popover.json A horizontal or vertical slider for adjusting playback volume by dragging, using the keyboard, or scrolling.
npx shadcn@latest add https://shadcn.videojs.org/r/react/volume-slider.json