VisionPlayer
A modular and versatile open-source JS video player.
3 followers
A modular and versatile open-source JS video player.
3 followers
A modular, compact and versatile open-source JS audio & video player. Comes with 50+ components, advanced accessibility, equalizer & picture controls, chapters, playlists, HLS/DASH streaming, casting support, audio & video visualizers and more. Its highly modular architecture scales from simple embeds to full app-level experiences. Developer-friendly, extensible, skinnable and fully localizable, with 13 languages already supported.







🎉 Major Update: Multi-Engine Architecture + YouTube & Vimeo Support
VisionPlayer 1.3 introduces a new multi-engine architecture, turning the player into a flexible, provider-agnostic media platform. Native video, YouTube, Vimeo and Chromecast now run on a unified engine system with runtime switching, shared state handling and a consistent API.
What’s new:
Multi-Engine Architecture
A new pluggable engine system with capability-based selection and runtime switching. Engines can be registered, queried and swapped dynamically without breaking the player UI or state.
Built-in YouTube & Vimeo Engines
Full YouTube and Vimeo playback support, deeply integrated into the player UI and component system — no iframe hacks, no separate player logic.
State Preservation Across Media & Engines
Playback position, pause state, volume, mute and Picture-in-Picture are now preserved (where supported) when switching media items or engines.
Refactored ChromeCast Engine
ChromeCast has been fully rebuilt as a first-class engine with improved state management, unified APIs and support for secure mode.
System Integration Improvements
Added Media Session support for system media controls, optional Screen Wake Lock handling, and orientation control when entering fullscreen.
Smarter Script Loading
A new centralized script loader ensures reliable loading of third-party libraries (HLS, DASH, ChromeCast) with deduplication, cancellation and better error handling.
New & Improved Components
Capability-aware UI components that automatically adapt when engines change, a new standalone Subtitle UI, enhanced notifications and updated demos for YouTube and Vimeo.
This update lays the foundation for future engines and streaming providers while keeping VisionPlayer fully modular, lightweight and developer-friendly.