# Video.js v10 — Html Documentation - [v10 Roadmap](/docs/framework/html/concepts/v10-roadmap.md): Timeline and milestones for Video.js v10 rebuild and the future of v8 - [Customize Skins](/docs/framework/html/how-to/customize-skins.md): Learn how to customize Video.js v10 skins by copying and modifying them - [Installation](/docs/framework/html/how-to/installation.md): Install Video.js and build your first player with streaming support and accessible controls - [media-buffering-indicator](/docs/framework/html/reference/buffering-indicator.md): Loading indicator that displays when the video player is buffering or waiting for data - [media-captions-button](/docs/framework/html/reference/captions-button.md): Accessible captions toggle button with availability detection and state reflection - [ContainerMixin](/docs/framework/html/reference/container-mixin.md): Mixin that consumes player context and auto-attaches media elements - [media-controls](/docs/framework/html/reference/controls.md): Container component for composing and auto-hiding video player controls on user interaction - [createSelector](/docs/framework/html/reference/create-selector.md): Create a type-safe selector for a store slice's state - [media-fullscreen-button](/docs/framework/html/reference/fullscreen-button.md): Accessible fullscreen toggle button with keyboard support and state reflection - [createPlayer](/docs/framework/html/reference/html-create-player.md): Factory function that creates a player instance with typed store, mixins, and controller for HTML custom elements - [media-mute-button](/docs/framework/html/reference/mute-button.md): Accessible mute/unmute button with keyboard support and volume state reflection - [media-pip-button](/docs/framework/html/reference/pip-button.md): Accessible picture-in-picture toggle button with keyboard support and state reflection - [media-play-button](/docs/framework/html/reference/play-button.md): Accessible play/pause button with keyboard support and customizable rendering - [media-playback-rate-button](/docs/framework/html/reference/playback-rate-button.md): A button that cycles through playback speed rates - [playerContext](/docs/framework/html/reference/player-context.md): The default player context instance for consuming the player store in controllers - [PlayerController](/docs/framework/html/reference/player-controller.md): Reactive controller for accessing player store state in HTML custom elements - [media-popover](/docs/framework/html/reference/popover.md): A popover component for displaying contextual content anchored to a trigger - [media-poster](/docs/framework/html/reference/poster.md): Poster image component that displays a thumbnail until video playback starts - [ProviderMixin](/docs/framework/html/reference/provider-mixin.md): Mixin that provides player context to descendant elements - [media-seek-button](/docs/framework/html/reference/seek-button.md): Accessible seek button for skipping forward or backward by a configurable number of seconds - [selectBuffer](/docs/framework/html/reference/select-buffer.md): Select the buffer state slice from the player store - [selectControls](/docs/framework/html/reference/select-controls.md): Select the controls state slice from the player store - [selectFullscreen](/docs/framework/html/reference/select-fullscreen.md): Select the fullscreen state slice from the player store - [selectPiP](/docs/framework/html/reference/select-pip.md): Select the picture-in-picture state slice from the player store - [selectPlayback](/docs/framework/html/reference/select-playback.md): Select the playback state slice from the player store - [selectPlaybackRate](/docs/framework/html/reference/select-playback-rate.md): Select the playback rate state slice from the player store - [selectSource](/docs/framework/html/reference/select-source.md): Select the source state slice from the player store - [selectTime](/docs/framework/html/reference/select-time.md): Select the time state slice from the player store - [selectVolume](/docs/framework/html/reference/select-volume.md): Select the volume state slice from the player store - [SnapshotController](/docs/framework/html/reference/snapshot-controller.md): Reactive controller for subscribing to a State container in HTML custom elements - [StoreController](/docs/framework/html/reference/store-controller.md): Reactive controller for subscribing to store state in HTML custom elements - [media-thumbnail](/docs/framework/html/reference/thumbnail.md): Time-based thumbnail preview component for timeline scrubbing and hover previews - [media-time](/docs/framework/html/reference/time.md): Time display components for showing current time, duration, and remaining time in a video player - [media-time-slider](/docs/framework/html/reference/time-slider.md): A slider component for seeking through media playback time - [media-volume-slider](/docs/framework/html/reference/volume-slider.md): A slider component for controlling media playback volume