zhw2590582/artplayer

:art: ArtPlayer.js is a modern and full featured HTML5 video player

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 17th, 2026
Created on October 8th, 2018
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 386
Total Stargazers: 4,061 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.4 hours
Mean response time: 19.3 days
90th percentile: 14.7 days
Tracked items: 165

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "bug" is answered fastest, typically in about 4 hours, while "todo" waits about 10 days. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 352 days
Stale 30+ days: 14
Stale 90+ days: 9

Recent activity

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

Top labels

  • bug (18)
  • Ready for release (16)
  • todo (15)
  • Ads refactoring (2)
  • feature (2)
  • duplicate (1)
  • enhancement (1)

Most active issues this week

Detailed Description

ArtPlayer.js is an HTML5 video player that provides a modern, feature-rich solution for embedding video content on web pages.

The player addresses the need for a customizable video playback experience by offering extensive control over functional elements. It supports multiple subtitle formats including VTT, ASS, and SRT files natively. The tool integrates straightforwardly with streaming libraries such as flv.js, hls.js, and dash.js, allowing developers to extend its capabilities for different video delivery protocols. The codebase emphasizes decoupling and clear structure to facilitate error tracking and feature additions.

Developers should choose this player when they need a video solution with high customization potential and built-in support for common subtitle standards. It suits projects ranging from simple embedded videos to complex streaming applications that require integration with specialized video libraries. The tool is available through multiple installation methods including npm, yarn, pnpm, and bun, as well as via CDN for direct browser inclusion. An online editor and comprehensive API documentation are provided to support implementation.

The project maintains active development with regular updates documented in its changelog. The codebase demonstrates attention to code organization and maintainability through its decoupled architecture. The maintainers provide supplementary resources including an online editor for experimentation and LLM-friendly documentation to support various developer workflows.