# Video.js v10 — React Documentation - [v10 Roadmap](/docs/framework/react/concepts/v10-roadmap.md): Timeline and milestones for Video.js v10 rebuild and the future of v8 - [Customize Skins](/docs/framework/react/how-to/customize-skins.md): Learn how to customize Video.js v10 skins by copying and modifying them - [Installation](/docs/framework/react/how-to/installation.md): Install Video.js and build your first player with streaming support and accessible controls - [BufferingIndicator](/docs/framework/react/reference/buffering-indicator.md): Loading indicator that displays when the video player is buffering or waiting for data - [CaptionsButton](/docs/framework/react/reference/captions-button.md): Accessible captions toggle button with availability detection and state reflection - [Controls](/docs/framework/react/reference/controls.md): Container component for composing and auto-hiding video player controls on user interaction - [createPlayer](/docs/framework/react/reference/create-player.md): Factory function that creates a player instance with typed store, Provider component, Container, and hooks - [createSelector](/docs/framework/react/reference/create-selector.md): Create a type-safe selector for a store slice's state - [FullscreenButton](/docs/framework/react/reference/fullscreen-button.md): Accessible fullscreen toggle button with keyboard support and state reflection - [MuteButton](/docs/framework/react/reference/mute-button.md): Accessible mute/unmute button with keyboard support and volume state reflection - [PiPButton](/docs/framework/react/reference/pip-button.md): Accessible picture-in-picture toggle button with keyboard support and state reflection - [PlayButton](/docs/framework/react/reference/play-button.md): Accessible play/pause button with keyboard support and customizable rendering - [PlaybackRateButton](/docs/framework/react/reference/playback-rate-button.md): A button that cycles through playback speed rates - [Popover](/docs/framework/react/reference/popover.md): A popover component for displaying contextual content anchored to a trigger - [Poster](/docs/framework/react/reference/poster.md): Poster image component that displays a thumbnail until video playback starts - [renderElement](/docs/framework/react/reference/render-element.md): Utility for rendering UI component elements with state-driven props and render prop support - [SeekButton](/docs/framework/react/reference/seek-button.md): Accessible seek button for skipping forward or backward by a configurable number of seconds - [selectBuffer](/docs/framework/react/reference/select-buffer.md): Select the buffer state slice from the player store - [selectControls](/docs/framework/react/reference/select-controls.md): Select the controls state slice from the player store - [selectFullscreen](/docs/framework/react/reference/select-fullscreen.md): Select the fullscreen state slice from the player store - [selectPiP](/docs/framework/react/reference/select-pip.md): Select the picture-in-picture state slice from the player store - [selectPlayback](/docs/framework/react/reference/select-playback.md): Select the playback state slice from the player store - [selectPlaybackRate](/docs/framework/react/reference/select-playback-rate.md): Select the playback rate state slice from the player store - [selectSource](/docs/framework/react/reference/select-source.md): Select the source state slice from the player store - [selectTime](/docs/framework/react/reference/select-time.md): Select the time state slice from the player store - [selectVolume](/docs/framework/react/reference/select-volume.md): Select the volume state slice from the player store - [Thumbnail](/docs/framework/react/reference/thumbnail.md): Time-based thumbnail preview component for timeline scrubbing and hover previews - [Time](/docs/framework/react/reference/time.md): Time display components for showing current time, duration, and remaining time in a video player - [TimeSlider](/docs/framework/react/reference/time-slider.md): A slider component for seeking through media playback time - [useButton](/docs/framework/react/reference/use-button.md): Hook for creating accessible button components with keyboard and pointer interaction - [useMedia](/docs/framework/react/reference/use-media.md): Hook to access the underlying media element from within a Player Provider - [useMediaRegistration](/docs/framework/react/reference/use-media-registration.md): Hook to register a custom media element with the player context - [usePlayer](/docs/framework/react/reference/use-player.md): Hook to access the player store from within a Player Provider - [usePlayerContext](/docs/framework/react/reference/use-player-context.md): Hook to access the full player context including store, media element, and media setter - [useSelector](/docs/framework/react/reference/use-selector.md): Low-level hook for subscribing to derived state with customizable equality checks - [useSnapshot](/docs/framework/react/reference/use-snapshot.md): Hook to subscribe to a State container's current value - [useStore](/docs/framework/react/reference/use-store.md): Hook to access store state and actions with optional selector-based subscriptions - [VolumeSlider](/docs/framework/react/reference/volume-slider.md): A slider component for controlling media playback volume