# Video.js v10 — Html Documentation
- [Features](/docs/framework/html/concepts/features.md): The state and actions each feature adds to the player
- [Overview](/docs/framework/html/concepts/overview.md): How Video.js players are structured — state, UI, and media
- [Presets](/docs/framework/html/concepts/presets.md): Pre-packaged player configurations that bundle state management, skins, and media elements for specific use cases.
- [Skins](/docs/framework/html/concepts/skins.md): Packaged player designs that include both UI components and their styles.
- [UI components](/docs/framework/html/concepts/ui-components.md): How Video.js UI components work — one element per component, data attributes for state, and compound composition.
- [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
- [Buffer](/docs/framework/html/reference/feature-buffer.md): Buffered and seekable time range state for the player store
- [Controls](/docs/framework/html/reference/feature-controls.md): User activity and controls visibility state for the player store
- [Error](/docs/framework/html/reference/feature-error.md): Media error state and actions for the player store
- [Fullscreen](/docs/framework/html/reference/feature-fullscreen.md): Fullscreen state and actions for the player store
- [Picture-in-picture](/docs/framework/html/reference/feature-pip.md): Picture-in-picture state and actions for the player store
- [Playback](/docs/framework/html/reference/feature-playback.md): Play/pause state and actions for the player store
- [Playback rate](/docs/framework/html/reference/feature-playback-rate.md): Playback speed state and actions for the player store
- [Source](/docs/framework/html/reference/feature-source.md): Media source state and actions for the player store
- [Text tracks](/docs/framework/html/reference/feature-text-tracks.md): Subtitles, captions, and chapter track state for the player store
- [Time](/docs/framework/html/reference/feature-time.md): Playback position and duration state for the player store
- [Volume](/docs/framework/html/reference/feature-volume.md): Volume level and mute state for the player store
- [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
- [media-container](/docs/framework/html/reference/player-container.md): The player's interaction surface — handles layout, fullscreen, media attachment, and user activity detection.
- [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
- [video-player](/docs/framework/html/reference/player-provider.md): The state boundary — creates a store and broadcasts it to all descendants.
- [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
- [media-slider](/docs/framework/html/reference/slider.md): A composable slider component with track, fill, thumb, preview, and value parts
- [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-tooltip](/docs/framework/html/reference/tooltip.md): A tooltip component for displaying contextual labels on hover and focus
- [media-volume-slider](/docs/framework/html/reference/volume-slider.md): A slider component for controlling media playback volume