A customizable, extensible, accessible, and framework-agnostic media player supporting HTML5, HLS, YouTube, Vimeo, and more.
Vime is a customizable, extensible, and accessible media player built with web components. It provides a unified API for playing media from various providers like HTML5, HLS, YouTube, and Vimeo, solving the problem of inconsistent browser APIs and cross-provider compatibility. It is designed to be framework-agnostic, with bindings available for popular frameworks like React, Vue, and Svelte.
Web developers and teams building media-rich applications who need a consistent, accessible player across multiple video providers and frameworks.
Developers choose Vime for its single API across all providers, strong accessibility features, lightweight footprint, and seamless integration with any framework via web components, avoiding the need to learn different players for different media sources.
Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...
Vime provides a consistent API for HTML5, HLS, YouTube, Vimeo, and more, eliminating the need to learn different players for each provider, as stated in the README's 'One API to rule them all' feature.
Built with ARIA roles, states, properties, and keyboard navigation, ensuring the player is accessible to all users, which is emphasized in the features section for compliance and user inclusivity.
Core web components work with any framework, and specific bindings are provided for React, Vue, Svelte, Stencil, and Angular, making integration seamless across different tech stacks.
Style with CSS variables and themes, plus performance optimizations like preconnections and lazy loading, are highlighted in the README for flexible and efficient media playback.
The project has a clear warning that it will be deprecated soon, meaning no future updates, bug fixes, or support, making it risky for any new or ongoing development.
Requires ES6-compatible browsers like Edge 79+, Firefox 68+, which excludes older environments and could limit deployment in projects with diverse user bases.
While framework bindings help, the core reliance on web components can introduce compatibility nuances and a steeper learning curve for teams unfamiliar with this technology.
<vime-player> is an open-source alternative to the following products:
Plyr is an open-source, accessible, and customizable HTML5 media player that supports video, audio, and YouTube/Vimeo embeds with a clean, modern interface.
Video.js is an open-source HTML5 video player framework that works across browsers and platforms with a customizable UI and plugin architecture.
A rich text editor for everyday writing
Easily display interactive 3D models on the web and in AR!
A faster youtube embed.
A web component for visual art and creative coding
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.