frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

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

https://videojs.org/blog/videojs-v10-beta-hello-world-again
167•Heff•6h ago
What do you do when private equity buys your old company and fires the maintainers of the popular open source project you started over a decade ago? You reboot it, and bring along some new friends to do it.

Video.js is used by billions of people every month, on sites like Amazon.com, Linkedin, and Dropbox, and yet it wasn’t in great shape. A skeleton crew of maintainers were doing their best with a dated architecture, but it needed more. So Sam from Plyr, Rahim from Vidstack, and Wes and Christain from Media Chrome jumped in to help me rebuild it better, faster, and smaller.

It’s in beta now. Please give it a try and tell us what breaks.

Comments

nakodari•2h ago
Absolutely love what you and your friends have built. Great work! Will give it a spin.
rahim_alwer•41m ago
I'm on the Video.js team, just wanted to say thank you! Means a lot and we'd be eager to hear your experience trying it out. Feel free to drop a GitHub issue or discussion post if you ever get a chance :)
jen729w•30m ago
From me, this is a massive relief after we just deployed a bunch of videos to Vimeo. The next week they were bought.

I'm a one-man operation. In the order of hundreds of videos served a week. All I want is control over my own destiny. If this and a VPS can do that, that'll be amazing. Thank you for doing this.

sam_goody•2h ago
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 (and the project) always under your control?

thedanbob•1h ago
Very nice! I switched off video.js some time ago because it kept giving me trouble. Looking forward to trying this new version.
rahim_alwer•42m ago
Thank you! I’m on the Video.js team, and we’d love for you to try the library out and share your feedback. We’re especially eager to hear from developers who used or tried v8 in the past.

We’re taking a new approach to the library with a lot of new concepts, so your feedback would help us a ton during Beta as we figure out what’s working well and what isn’t.

michaelsalim•1h ago
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 the past year. Eg: react-player new version, taken over by Mux. And also I did realize Video.js is sponsored by Mux. And also seemingly different companies working together.
Heff•53m ago
OP and Mux co-founder here so have all the context on this. A lot has changed. Mux stepped in to help maintain React Player a few years ago. It wasn't getting frequent updates and Mux has a vested interest in the whole OSS player ecosystem (even if we didn't built it) because Mux Video (hosting) is player agnostic, and we get support requests for all of them. @luwes from Mux did the work to get to the new version, while making it possible to use Media Chrome media elements with React Player and consolidating some development efforts. We're still a tiny player team so that was important.

There are no immediate plans to deprecate React Player and I think it holds a special place in the ecosystem, but there will be overlap with video.js v10 and if there's specific features you care about or feel are missing, or if you think we're doing a bad job, please voice it here.

It was a similar story with Vidstack and Plyr, with Mux first sponsoring the projects. That's how I met Rahim and Sam, and how we got talking about a shared vision for the future of players.

grzes•1h ago
can anyone recommend me good, battle-tested "slider" solution for playing videos as well as displaying images from single gallery? ideally capable of handling huge galleries (hundreds of items) with lazy loading
bananadonkey•1h ago
I've used https://yet-another-react-lightbox.com/ in anger and it's great, very extensible too.
spankalee•1h ago
That only works in React though.
Heff•1h ago
Not a today answer, but this is something I'm excited to build within the new Presets concept of video.js v10, where we can build specific "video interfaces" beyond a standard player using the composable architecture.

https://videojs.org/docs/framework/react/concepts/presets

rcakebread•1h ago
I just happened to try v10 yesterday for HLS and it's looking great so far.
rahim_alwer•21m ago
Awesome to hear!
jjcm•18m ago
Out of curiousity, why not distribute this as a webcomponent? It's a perfect use case for it - a semantic object that has built in controls / chrome.
derefr•17m ago
Is it not a web component, per se? Per the article, all the React stuff does seem to bake down to HTML Custom Elements, that get wired up by some client-side JS registering for them. That client-side JS is still a "web component", even if it's embedded inside React SPA code bundle, no?

If you mean "why do I need React / any kind of bundling; why can't I just include the minified video.js library as a script tag / ES6 module import?" — I'm guessing you can, but nobody should really want to, since half the point here is that the player JS that registers to back the custom elements, is now way smaller, because it's getting tree-shaken down to just the JS required to back the particular combination of custom elements that you happen to use on your site.

I guess you could say that your buildscript / asset pipeline here ends up acting as a web-component factory to generate the final custom-tailored web-component for your website.

zacharyozer•15m ago
Congrats Steve! I haven't touched video since I was at JW Player a million years ago, but I always inspired by the simplicity of video.js (especially the theming).

Hope this new iteration is exceptionally successful.

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

https://videojs.org/blog/videojs-v10-beta-hello-world-again
170•Heff•6h ago•17 comments

Show HN: Email.md – Markdown to responsive, email-safe HTML

https://www.emailmd.dev/
195•dancablam•8h ago•47 comments

Show HN: Gemini can now natively embed video, so I built sub-second video search

https://github.com/ssrajadh/sentrysearch
236•sohamrj•9h ago•66 comments

Show HN: Gridland: make terminal apps that also run in the browser

https://www.gridland.io/
70•rothific•7h ago•8 comments

Show HN: I ran a language model on a PS2

https://github.com/xaskasdf/ps2-llm
9•xaskasdf•3d ago•5 comments

Show HN: ProofShot – Give AI coding agents eyes to verify the UI they build

https://github.com/AmElmo/proofshot
114•jberthom•16h ago•71 comments

Show HN: Antimatter – Match the opposites (Mahjong solitaire mechanic)

https://www.linguabase.org/antimatter/
8•michaeld123•5h ago•4 comments

Show HN: AI Roundtable – Let 200 models debate your question

https://opper.ai/ai-roundtable/
23•felix089•5h ago•21 comments

Show HN: Lexplain – AI-powered Linux kernel change explanations

https://lexplain.net
3•daisydevel•2h ago•0 comments

Show HN: RentDataNow – free rent data for 4k US cities and 8k ZIP codes

https://rentdatanow.com/
4•misterinfo•2h ago•1 comments

Show HN: Cq – Stack Overflow for AI coding agents

https://blog.mozilla.ai/cq-stack-overflow-for-agents/
202•peteski22•1d ago•90 comments

Show HN: Create a full language server in Go with 3.17 spec support

https://github.com/owenrumney/go-lsp
3•rumno0•2h ago•0 comments

Show HN: A/B test images with your eyes using ARKit face tracking

https://saccadeapp.com/
3•hoag•2h ago•0 comments

Show HN: Skub – a sliding puzzle browser game

https://skub.app
6•kasperstorgaard•6h ago•6 comments

Show HN: Updated GiantJSON Viewer – Opening 100GB JSONs on Android (Rust+SIMD)

https://giantjson.com/
3•kotysoft•4h ago•4 comments

Show HN: Wordif.sh – word-by-word text comparison in color, output to HTML/PDF

https://github.com/jazzfan2/wordif
2•robtoscani•4h ago•1 comments

Show HN: Apfel - Apple Intelligence from the Command Line

https://github.com/Arthur-Ficial/apfel
3•franze•5h ago•1 comments

Show HN: I built a party game that makes fun of corporate culture

https://cubiclegame.com/
4•pianobrothers•6h ago•2 comments

Show HN: The King Wen Permutation: [52, 10, 2]

https://gzw1987-bit.github.io/iching-math/
62•gezhengwen•1d ago•27 comments

Show HN: TopMail – LaunchFest Winner, $20/Mo Unlimited Email, Coding Agents API

https://www.topmail.so
11•njarecki•8h ago•19 comments

Show HN: Jelly – SSH Social Hangout

3•jellyshelly•8h ago•5 comments

Show HN: Visualizing Apple Health workout data (stats, trends, insights)

https://apps.apple.com/us/app/streakout-workout-stats/id6758457318
3•toni88x•8h ago•0 comments

Show HN: Mapping the most convenient ways to meet someone with public transit

https://www.commutometer.com/meet-in-sanfrancisco
6•acavailhez•9h ago•1 comments

Show HN: Craton HSM – A memory-safe PKCS#11 software HSM in Rust

https://github.com/craton-co/craton-hsm-core
3•victor-craton•10h ago•3 comments

Show HN: Think Fast. Type Faster

https://wordsnap.up.railway.app/
5•oyahud•11h ago•2 comments

Show HN: Revise – An AI Editor for Documents

https://revise.io
83•artursapek•2d ago•74 comments

Show HN: MangoWave – Open-source browser audio visualizer

https://mangowave.app/
4•lmascari•11h ago•4 comments

Show HN: a Rust Redis GUI that doesn't freeze on 100k keys

https://github.com/vicanso/zedis
2•vicanso•11h ago•0 comments

Show HN: AI agent got 237 rules from another agent, still made the same mistakes

https://github.com/getcalx/oss
3•spenceships•12h ago•0 comments

Show HN: Off By – a daily game about how wrong we are about the American economy

https://offby.io
7•offby99•12h ago•5 comments