vidstack/player

UI components and hooks for building video/audio players on the web. Robust, customizable, and accessible. Modern alternative to JW Player and Video.js.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 minutes ago
Added to GitGenius on September 18th, 2026
Created on January 25th, 2021
Open Issues & Pull Requests: 160 (+0)
GitHub issues: Enabled
Number of forks: 227
Total Stargazers: 3,673 (+0)
Total Subscribers: 39 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.5 days
Mean response time: 68.2 days
90th percentile: 321.9 days
Tracked items: 161

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 56% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 129
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 551 days
Stale 30+ days: 125
Stale 90+ days: 118

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (152)
  • feature (42)
  • docs (9)
  • component (2)
  • player (2)
  • provider (2)
  • installation (1)
  • provider:audio (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Vidstack Player is a UI component library for building video and audio players on the web. It provides components and hooks that work across multiple JavaScript frameworks including React, Vue, Svelte, Angular, Solid, and as Web Components, with both framework-agnostic JavaScript and CDN installation options.

The library addresses the need for production-ready media players that are robust, customizable, and accessible without requiring developers to build from scratch. It offers pre-built layouts for quick deployment alongside lower-level components for developers who want to construct custom player interfaces. The tool handles the complexity of media playback across different sources and formats while maintaining accessibility standards throughout.

Developers should choose this tool if they need a modern player that works across their preferred framework without lock-in to a single ecosystem. It suits projects ranging from simple embedded players to complex custom implementations, since the library supports both rapid deployment through pre-built layouts and granular control through individual components. The README positions it as the successor to earlier projects in this space, indicating it incorporates lessons from prior approaches to media player development.

The project maintains active community engagement through GitHub Discussions and a Discord server. Development is supported by sponsored accounts from established infrastructure providers for testing, hosting, and streaming capabilities, indicating backing from organizations with stakes in media delivery infrastructure.