Dash-Industry-Forum/dash.js

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 12th, 2026
Created on November 9th, 2012
Open Issues & Pull Requests: 177 (+0)
GitHub issues: Enabled
Number of forks: 1,736
Total Stargazers: 5,546 (+0)
Total Subscribers: 235 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 106
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 634 days
Stale 30+ days: 88
Stale 90+ days: 70

Recent activity

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

Top labels

  • Bug (164)
  • Feature Request (84)
  • Pri-Low (38)
  • Pri-Medium (29)
  • Pri-High (21)
  • Awaiting Feedback (18)
  • Investigate (7)
  • Awaiting Testvector (2)

Detailed Description

dash.js is a JavaScript-based MPEG DASH client implementation that enables adaptive bitrate video playback in web browsers supporting Media Source Extensions and Encrypted Media Extensions.

The tool solves the problem of streaming video content efficiently across varying network conditions by implementing the DASH standard, which breaks video into segments and allows the player to dynamically select quality levels based on available bandwidth. It handles the complexity of manifest parsing, segment fetching, bitrate adaptation, and DRM-protected content playback, abstracting these concerns behind a straightforward API that developers can integrate into their applications.

Developers should adopt this tool if they need to build web-based video players that support adaptive streaming with DRM protection. It suits projects ranging from simple embedded players to full-featured reference implementations. The project provides a reference player implementation and sample applications demonstrating various use cases, making it suitable for both learning DASH playback mechanics and production deployment. The tool supports multiple streaming formats including CMAF and Smooth Streaming alongside DASH.

The project maintains active engagement with its community through multiple channels including GitHub issues, Slack, and Google Groups. Development activity shows consistent attention to browser compatibility testing across multiple platforms. The codebase receives ongoing updates to support evolving web standards and streaming specifications. The project includes comprehensive documentation covering quickstart guides, usage instructions, and contribution guidelines to support both new users and potential contributors.