Introduction
Vime is a customizable, extensible, accessible and framework agnostic media player.
#
✨ Features- 🎥 Multi-provider support (HTML5, HLS, YouTube, Vimeo etc.).
- 👑 One API to rule them all! Don't re-learn anything the next time you need a player.
- ♾️ Avoid cross-browser differences on media related APIs, such as fullscreen and picture-in-picture.
- 👐 Accessible to all via ARIA roles/states/properties and keyboard support.
- 🌎 I18N support.
- 🖥 Designed with both mobile and desktop in mind.
- 👌 Touch input friendly.
- 🎨 Style anything you want with CSS variables. Default light and dark themes are included.
- 🏎️ Performant with preconnections + lazy loading of components and media out of the box.
- 🧩 Easily build your own components and extend Vime.
- 🗑️ Lightweight - ~25kB (gzip) standalone, and ~47kB with the default Vime UI.
- ️🧰 Awesome default custom UI's for audio/video/live media.
- 🛠 Comprehensive player API with a heap of properties, methods and events.
- 💪 Built with TypeScript so you can enjoy completely typed components.
- 🏠 Feel right at home with HTML/CSS/JS thanks to web components.
- 🏗️ Framework specific bindings for React, Vue, Svelte, Stencil and Angular.
#
🍭 Examplesnote
The examples below are using web components but there are bindings for React, Vue, Svelte, Stencil and Angular. If you want to see how they look check out our Demo.
Native UI?
Custom UI?
#
🏗️ FrameworksThere are framework specific bindings for:
Keep in mind, that at its core Vime is still simply web components. Even if your framework is not mentioned in the list above, it most likely still supports Vime natively. You can check here if your framework has complete support for web components.
There are also examples for loading and using Vime with:
#
🖥️ BrowsersVime is forward thinking and built for the modern web. All ES6 Compatible browsers are supported, some of which are listed below.
- Edge 79+
- Firefox 68+
- Chrome 61+
- Safari 11+
- iOS Safari 11+
- Opera 48+
#
🎥 Providers#
🙋 SupportFeel free to join our Discord channel if you'd like help with anything related to Vime. Please remember to be respectful and patient as this is a community driven project.
#
🔨 ContributingIf you'd like to contribute and help in building a better media player for the web, then everything you need to get started can be found in the Contributing Guide.
#
❤️ SponsorsA huge thanks to our sponsors who support open-source projects like Vime.