bytedance/xgplayer

A HTML5 video player with a parser that saves traffic

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 7th, 2026
Created on May 16th, 2018
Open Issues & Pull Requests: 41 (+0)
GitHub issues: Enabled
Number of forks: 944
Total Stargazers: 9,288 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 18.1 days
90th percentile: 35.7 days
Tracked items: 208

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "mp4" is answered fastest, typically in about 3 hours, while "need info" waits about 8 days. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 32
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 208 days
Stale 30+ days: 25
Stale 90+ days: 22

Recent activity

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

Top labels

  • Stale (206)
  • need info (16)
  • player (16)
  • flv (11)
  • plugin (11)
  • mp4 (10)
  • hls (7)
  • ios (7)

Most active issues this week

Detailed Description

xgplayer is an HTML5 video player library that prioritizes traffic efficiency through integrated parsing capabilities.

The tool addresses the challenge of delivering video content efficiently across the web by decoupling video loading, buffering, and format support from browser dependencies. It implements staged loading for MP4 files that lack streaming support, enabling seamless quality switching and load control without requiring the entire file to be downloaded upfront. The player supports multiple streaming formats including FLV, HLS, and DASH for both on-demand and live content, with a componentized architecture that treats all UI elements as detachable, reusable pieces.

Developers should choose this tool if they need fine-grained control over video delivery and want to reduce bandwidth consumption through intelligent loading strategies. It suits projects where MP4 streaming is unavailable or where adaptive bitrate switching and load management are priorities. The library's plugin system allows both built-in functionality to be disabled via configuration and custom plugins to be created, making it adaptable to specific requirements. The documentation and examples are available through the project's homepage and GitHub repository.

The project maintains active development with organized release processes documented in release guidelines. Development occurs in a structured environment using yarn for package management, with debugging fixtures provided in the repository to support contributor workflows. The codebase follows conventional commit practices as indicated by commitizen integration.