# vime-js/vime

Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...

Repository: https://github.com/vime-js/vime
Canonical: https://ross.abutalabs.com/products/vime
Homepage: https://vimejs.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: youtube, dailymotion, vimeo, html5, media, vime, video, player, audio, hls, dash, javascript, embed, web-components, stenciljs, react, angular, vue, svelte
Last push: 2024-11-17T10:34:11+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2391, "days_push": 654, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2844, forks 155 (observed 2026-08-28T04:07:24.919371+00:00)

## What it is
Vime is a customizable, extensible, accessible, and framework-agnostic media player built with web components (Stencil). It provides a unified API for playing HTML5, HLS, DASH, YouTube, Vimeo, and Dailymotion media, with bindings for React, Vue, Svelte, Angular, and Stencil.

## Use cases
- embed a video player in a react app
- play hls streams in the browser
- customizable video player with themes
- play youtube or vimeo videos with a unified api
- accessible audio player with keyboard support
- multi-language video player ui
- replace video.js or plyr with a modern player

## When to choose
- you need one player API across many media providers like YouTube, Vimeo, HLS, and DASH
- you want a lightweight, accessible, themeable player with framework bindings
- you want to avoid cross-browser fullscreen and picture-in-picture inconsistencies

## When to avoid
- starting a new project - Vime is announced for deprecation and its successor (Vidstack) should be considered
- you need server-side media processing or transcoding rather than playback
- you need a native mobile player rather than a web component

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, video-processing, audio-processing, frontend-framework, internationalization
- domain: web-development, frontend, media, cross-platform
- platform: browser, cross-platform
- tags: media-player, web-components, video-player, hls, dash, youtube, vimeo, dailymotion, stenciljs, react, vue, svelte, angular, accessibility, deprecated, web-server, nodejs

## Member repositories
- vime-js/vime (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:24.919371+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:48:32.285776+00:00, confidence not recorded.
  - readme: https://github.com/vime-js/vime (fetched 2026-08-28T04:07:24.919371+00:00, sha 703195c3cf6a)
  - homepage: https://vimejs.com (fetched 2026-08-29T09:53:05.443349+00:00, sha cd1e75cb4b61)
  - site_page: https://vimejs.com/getting-started/settings (fetched 2026-08-29T09:53:05.464175+00:00, sha b3738e9ec2ec)
  - site_page: https://vimejs.com/getting-started/styling (fetched 2026-08-29T09:53:05.466591+00:00, sha 904d0992cd0d)
  - site_page: https://vimejs.com/getting-started/i18n (fetched 2026-08-29T09:53:05.468536+00:00, sha 9e513fe2e1aa)
  - site_page: https://vimejs.com/getting-started/installation (fetched 2026-08-29T09:53:05.453090+00:00, sha 75e16bd06342)
  - site_page: https://vimejs.com/getting-started/player (fetched 2026-08-29T09:53:05.455548+00:00, sha 3721da10dd41)
  - site_page: https://vimejs.com/getting-started/providers (fetched 2026-08-29T09:53:05.457655+00:00, sha 3ecda9a74dff)
  - site_page: https://vimejs.com/getting-started/ui (fetched 2026-08-29T09:53:05.459853+00:00, sha 98597a8352b3)
  - site_page: https://vimejs.com/getting-started/controls (fetched 2026-08-29T09:53:05.462165+00:00, sha 35cfd57fa8a3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
