Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller
Steve Heffernan, the original creator of Video.js, has spearheaded a monumental rewrite of the popular open-source web player, reclaiming it from previous maintainers following private equity acquisition. The new v10 beta boasts an incredible 88% reduction in default bundle size, achieved through collaborative efforts with other major web video projects. This significant performance boost and modernized architecture, designed for today's development and AI integration, positions it as a compelling upgrade for web developers.
The Lowdown
Steve Heffernan, the original creator of Video.js, has announced the beta release of Video.js v10, a comprehensive rewrite of the widely used open-source web video player. This reboot comes after the project's previous maintainers were let go following a private equity acquisition, prompting Heffernan to gather a team of experts from other prominent web video projects like Plyr, Vidstack, and Media Chrome to revitalize the codebase.
Key highlights of the Video.js v10 beta include:
- Massive Bundle Size Reduction: The default player is 88% smaller, and even the core-only version is 66% smaller than its v8 counterpart, achieved through modern bundling techniques and unbundling adaptive bitrate (ABR) support by default.
- Modular Streaming Engine (SPF): Introduction of the Streaming Processor Framework (SPF) allows developers to compose purpose-built, smaller streaming engines, significantly reducing the file size for simple HLS use cases.
- Deep Customization & Modern Framework Support: The architecture enables deep customization and offers first-class support for React, TypeScript, and Tailwind, with unstyled UI primitives making component modification straightforward.
- Enhanced Design & Skins: Partnering with Sam Potts (creator of Plyr), v10 features polished default and minimal skins, focusing on refined controls, smooth interactions, and thoughtful animations, a significant upgrade from previous versions.
- Use Case Presets: New presets for common scenarios (video, audio, background video) provide tailored starting points, leveraging the compositional architecture to ensure flexibility.
- AI-Agent Friendly Development: The project is designed with AI agents in mind, offering
llms.txtand markdown versions of documentation to optimize AI-assisted player building.
The v10 beta represents a significant modernization of Video.js, prioritizing performance, developer experience, and adaptability. While currently in beta, the project invites developers to experiment and provide feedback to shape its future, aiming for a stable release by mid-2026 with continued feature expansion and migration guides for existing users.