Hacker ApprovedDepartments

Video.js

Ranked 5 of 24 JavaScript libraries by recommenders

Free, maintained JavaScript video player with composable design and streaming support; critics find it heavy when native browser video suffices.

Free, maintained JavaScript video player with composable design and streaming support; critics find it heavy when native browser video suffices.

30 people gave an opinion

recommend it
24
criticize it
6
approval share
80%
Each figure is one person. RecommendsCriticizes

Recommended in 1 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 24 people recommend itNeeds 10 or more, met.
  • 4 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 1 of 13 monthsNeeds 4 or more, not met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Composable, tree-shakeable architecture

    “by building a highly composable, loosely coupled player framework with well defined architectural seams/contracts”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “Less trade-offs and more taking advantage of modern JS bundlers.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “The composable/tree-shakeable direction is the right call.”

    Comment from 26 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”
  • Easy switching between streaming formats

    “If you want it to be dirt simple to switch between, say, a simple MP4, MPEG-DASH, or HLS, Video.js's architecture makes that simple.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “If you need stable video player or want streaming features you should use it.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “Video.js is catered for those required streaming.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”
  • Plugin ecosystem and theming

    “inspired by the simplicity of video.js (especially the theming)”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “The plugin ecosystem was for me a huge benefit for Video.js”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”
  • Easy-to-use APIs

    “we're pouring love into the APIs so they feel good to use”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “You absolutely can do that with videojs, it's very easy.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “I do this with videojs and it works great.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

What people warn about

Each mark is one comment

  • Size and dependency weight concerns

    “there's no reason to take on a dependency like this if you don't need something beyond what the web platform already gives you”

    Comment from 26 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “lamenting the other day about the size of video.js, which is used in my legacy web app”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”
  • Bugs and missing features reported

    “Seeking on the main https://videojs.org/ page doesn't work for me on chromium.”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “a quick test to replace my audio player turned up the following gaps for me”

    Comment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

    “I switched off video.js some time ago because it kept giving me trouble.”

    Comment from 24 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

Other JavaScript libraries people recommend

The four most recommended other JavaScript libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Video.js compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
jQuery1114870%1216 yrs8 ownersApproved
Picknplace.js582669%1——
Alpine.js501676%111 yr4 ownersApproved
Effect (TypeScript library)381670%102 yrs3 ownersApproved
Video.jsThis page24680%1——
See all 24 JavaScript libraries, ranked

What people said

34 of the 37 comments that mention it, newest first. Each links to the original comment.

“The composable/tree-shakeable direction is the right call.”

MixedComment from 26 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“there's no reason to take on a dependency like this if you don't need something beyond what the web platform already gives you”

MixedComment from 26 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Screw it, I'll just use video.js”

RecommendsComment from 26 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“we've built VJS in a highly composable manner”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“If you want it to be dirt simple to switch between, say, a simple MP4, MPEG-DASH, or HLS, Video.js's architecture makes that simple.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“has generally been dismayed at the state of the plugin ecosystem”

MixedComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“It would be good if videoJS had youtube embed api and documentation”

CriticizesComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Less trade-offs and more taking advantage of modern JS bundlers.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Video.js is catered for those required streaming.”

MixedComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Great Work, Loved the approach.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“by building a highly composable, loosely coupled player framework with well defined architectural seams/contracts”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Looks cool, reminds of a VHS box.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“On Mac with Increase Contrast turned on in accessibility settings the control bar ends up being white-on-light-grey”

CriticizesComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“You absolutely can do that with videojs, it's very easy.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Having a maintained, lightweight player that handles the hard parts is genuinely valuable.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“I do this with videojs and it works great.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“The plugin ecosystem was for me a huge benefit for Video.js”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“thanks for the comprehensive blog post and not treating the reader like children”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“If at some point you need Video.js, it'll become obvious pretty quick.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“If you need stable video player or want streaming features you should use it.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Seeking on the main https://videojs.org/ page doesn't work for me on chromium.”

CriticizesComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“a quick test to replace my audio player turned up the following gaps for me”

CriticizesComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“migrating will take some work, but I think worth it when you can make the time”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“we're pouring love into the APIs so they feel good to use”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“we at least have a lot of flexibility here that makes me feel pretty good about the fundamentals”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“lamenting the other day about the size of video.js, which is used in my legacy web app”

MixedComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“The feature-array approach to createPlayer is smart.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“With VJS 10 I think we've landed on a pretty reasonable middle ground.”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“inspired by the simplicity of video.js (especially the theming)”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“If this and a VPS can do that, that'll be amazing”

RecommendsComment from 25 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“something I'm excited to build within the new Presets concept of video.js v10”

RecommendsComment from 24 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“it's looking great so far”

RecommendsComment from 24 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“I switched off video.js some time ago because it kept giving me trouble.”

CriticizesComment from 24 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

“Absolutely love what you and your friends have built.”

RecommendsComment from 24 Mar 2026 in “Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.