Video.js v10

Dev tools

video player library

SHOW HN2026

Legend

Video.js v10

I took back Video.js after 16 years and we rewrote it to be 88% smaller

videojs.org

#video player#html5 video#video.js#hls#media player

648points
137comments
#29of 4,366 in 2026
Top 1%of 2026 by points

How HN took it

CuriousMostly questions and neutral comments

21 positive, 51 neutral or asking, 0 mixed, 7 critical, out of 79 comments about the project. Thread score +0.24.

Design: 7 for, 4 againstIdea: 4 for, 1 againstPerformance: 2 for, 0 againstDocs: 2 for, 0 againstExecution: 1 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Composable, tree-shakeable architecture and smaller bundle

    From 3 comments
    • 88% reduction is wild. Did most of that come from eliminating dependencies or rewriting core components from scratch?
      EdgeNRoots on HN
    • The composable/tree-shakeable direction is the right call. I've been on the consuming end of this — when you only need basic playback, pulling in 300kb of DRM, analytics, and ABR…
      derodero24 on HN
    • Full rewrite and an intentional architecture to allow for composability and tree shaking, meaning the player bundle only ever includes the features you're using.
      Heff on HN
  • Clear, well-written blog post and release explanation

    From 1 comment
    • Just want to say, thanks for the comprehensive blog post and not treating the reader like children. You did a great job explaining the differences & changes. I wish more…
      BatteryMountain on HN
  • Plugin ecosystem and community valued

    From 2 comments
    • Awesome! And thank you all for you projects and hard work! I hope the plugin directory get an overhaul too and a prominent place an the webpage. The plugin ecosystem was for me a…
      progx on HN
    • As someone who uses VideoJS on a website with a large video library, and has generally been dismayed at the state of the plugin ecosystem every time I consider doing a major…
      jacobgkau on HN

Objections

  • Missing features like slower playback rates and mobile volume control versus Plyr

    From 1 comment
    • Probably not base case but a quick test to replace my audio player (currently using Plyr) turned up the following gaps for me, at least with the out-of-the-box code. 1. No…
      bl4kers on HN
  • Native video tag is sufficient for simple use cases

    From 2 comments
    • Okay, what about non-streaming vid? I think the vanilla html5 <video> tag is solid, correct?
      truetraveller on HN
    • If all you want is a fix non-streaming, video, yes. Video tag just work. Video.js is catered for those required streaming.
      phantomathkg on HN
  • Ads support conflicts with free software spirit

    From 1 comment
    • > Advanced features like [...] ads I understand the use-case for this, but I find it working against the spirit of free software, which is bringing control back to the user.
      bheadmaster on HN

Requests

  • YouTube and Vimeo embed support and documentation

    From 2 comments
    • It would be good if videoJS had youtube embed api and documentation like Plyr has
      01jonny01 on HN
    • Serious question. We currently have this tool in our framework, that we use to play videos from youtube, vimeo, and a whole lot of other sites:…
      EGreg on HN
  • Docs with examples or a playground

    From 1 comment
    • Probably not base case but a quick test to replace my audio player (currently using Plyr) turned up the following gaps for me, at least with the out-of-the-box code. 1. No…
      bl4kers on HN
  • Framework support beyond web components

    From 1 comment
    • Are there any plans to support other frontend frameworks? If I wanted to use it today in something like svelte how should I go about it?
      taosx on HN

Questions

  • What makes it different from the native HTML video element

    From 1 comment
    • I've never used video.js, and the site/advertising seems to be fairly oriented towards people who have used it or are familiar with it. I had one question I couldn't answer…
      rendaw on HN
  • Why HLS over DASH

    From 1 comment
    • I am curious, why would anyone pick HLS over Dash in these days? Granted, my knowledge on the matter is rather limited, but I had some long running streams (weeks) and with HLS…
      gnulinux996 on HN
  • Whether the domain was regained from private equity

    From 1 comment
    • Very nice. Good Luck! Did the private equity buy the domain videojs.org (did it take control of the project and you somehow regained control after selling) or was this domain…
      sam_goody on HN

Alternatives named

  • Plyr

    From 1 comment
    • Probably not base case but a quick test to replace my audio player (currently using Plyr) turned up the following gaps for me, at least with the out-of-the-box code. 1. No…
      bl4kers on HN
  • Native HTML video element with hls.js

    From 1 comment
    • Using plain video element plus HLS.js is not complicated or difficult.
      rezonant on HN
  • React Player

    From 1 comment
    • Looking great. I'll give it a try later on once things stabilize a bit. In the meantime, does anyone know what's going on in this space? Seems to me like a lot is changing over…
      michaelsalim on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/47506713)