Composition

Three layers to build from. Start at the top, and go lower only when you need to.

All three use the same plugins and the same state, so you can move between them without rewriting anything else.

Every control, already arranged. Turn features on with plugins, and change the look with tokens.

0:00−0:000:00

Which one to use

ChoiceReady-madeStyled partsHeadless
Importreact-video-kit/playerreact-video-kitreact-video-kit/primitives
You writeOne componentThe layoutThe layout and all CSS
SkinIncludedIncludedNone
Good forMost playersA different layoutA design system of your own

You can mix them too. Any part works inside VideoPlayer as a child, and your own components can read state with hooks at any layer.