<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug" -->

---
title: Video.js v10 Beta: Hello, World (again) | daily.dev
description: Video.js v10.0.0 beta is a ground-up rewrite merging Video.js, Plyr, Vidstack, and Media Chrome into a single modern framework. Key highlights include an 88%...
canonical: https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Video.js v10 Beta: Hello, World (again) | daily.dev
og:description: Video.js v10.0.0 beta is a ground-up rewrite merging Video.js, Plyr, Vidstack, and Media Chrome into a single modern framework. Key highlights include an 88%...
og:url: https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug
og:image: https://api.daily.dev/og/posts/esarQysuG.png
og:image:alt: Video.js v10 Beta: Hello, World (again)
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Video.js v10 Beta: Hello, World (again)

**[Hacker News](https://daily.dev/sources/hn)** · 15 min read · 195 upvotes · 5 comments

## Summary

Video.js v10.0.0 beta is a ground-up rewrite merging Video.js, Plyr, Vidstack, and Media Chrome into a single modern framework. Key highlights include an 88% reduction in default bundle size (66% even without ABR), a new composable streaming engine called SPF that enables much smaller adaptive bitrate bundles, first-class React and TypeScript support, unstyled UI primitives inspired by Radix/Base UI, and a shadcn-style skin ejection system. The architecture is fully composable — unused features are tree-shaken out. Three presets ship with the beta: video, audio, and background video. New skins were designed by Plyr's creator Sam Potts. GA is targeted for mid-2026, with migration guides for Video.js v8, Plyr, Vidstack, and Media Chrome planned before then.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://videojs.org/blog/videojs-v10-beta-hello-world-again>

## Community discussion

Top comments from developers on daily.dev.

**@meetmakwana** · 4 upvotes

> Looks good!, looking forward to give it a try!

**@clintonjaymtambo** · 2 upvotes

> ![GIF](https://media.tenor.com/i32bqlQcxoIAAAAC/snoop-dogg-dancing.gif)

**@stackedupjesse** · 1 upvotes

> “Ground-up rewrite”
>
> aka we finally fixed all the decisions from 5 years ago

---

Tags: [#react](https://daily.dev/tags/react), [#web-components](https://daily.dev/tags/web-components)

[View this post on daily.dev](https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Video.js v10 Beta: Hello, World (again)","url":"https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug"},"datePublished":"2026-03-24T23:46:04.422Z","dateModified":"2026-03-24T23:46:31.728Z","description":"Video.js v10.0.0 beta is a ground-up rewrite merging Video.js, Plyr, Vidstack, and Media Chrome into a single modern framework. Key highlights include an 88%...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7969acd7848b6fd9a27cbe34d48eae7a?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7969acd7848b6fd9a27cbe34d48eae7a?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":5,"discussionUrl":"https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":195},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":5}],"keywords":"react,web-components","timeRequired":"PT15M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"Video.js v10 Beta: Hello, World (again)"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/video-js-v10-beta-hello-world-again--esarqysug","comment":[{"@type":"Comment","text":"Looks good!, looking forward to give it a try!","datePublished":"2026-03-30T05:09:27.040Z","url":"https://daily.dev/posts/esarQysuG#c-DCDZfXL3c","author":{"@type":"Person","name":"Meet Makwana","url":"https://daily.dev/meetmakwana","image":"https://media.daily.dev/image/upload/s--0cI8qjAf--/f_auto/v1726825135/avatars/avatar_G298ktylOcjIi9cWwzFty"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"","datePublished":"2026-03-30T06:19:12.341Z","url":"https://daily.dev/posts/esarQysuG#c-mrdhConTo","author":{"@type":"Person","name":"Clinton Jay Mtambo","url":"https://daily.dev/clintonjaymtambo","image":"https://lh3.googleusercontent.com/a/ACg8ocIkNATZjtvq9_HM7PFa879TEoCgbiVNdUmZWzBeZEkGt5r6Bo78=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"“Ground-up rewrite”\naka we finally fixed all the decisions from 5 years ago","datePublished":"2026-04-02T09:26:33.938Z","url":"https://daily.dev/posts/esarQysuG#c-GjXPfvkzL","author":{"@type":"Person","name":"Goodluck Jesse Kassa","url":"https://daily.dev/stackedupjesse","image":"https://media.daily.dev/image/upload/s--9u5dBNE_--/f_auto/v1763309278/avatars/avatar_hCVjs0u40SxHpeORBuKmu?_a=BAMAK+ZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

