awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
matvp91 avatar

matvp91/indigo-player

0
View on GitHub↗
1,246 stars·61 forks·TypeScript·Apache-2.0·18 viewsmatvp91.github.io/indigo-player↗

Indigo Player

Indigo Player is a JavaScript media framework designed for building custom web-based video playback experiences. It functions as a modular HTML5 video player that supports adaptive bitrate streaming for formats including HLS, MPEG-DASH, and MP4. The framework provides a consistent interface for rendering video content while managing stream quality, subtitle tracks, and thumbnail previews.

The player distinguishes itself through a plugin-based architecture that allows developers to extend core functionality without modifying primary logic. This modular design supports dynamic module loading, which optimizes performance by fetching playback components only when required. Furthermore, the player includes built-in support for digital rights management, enforcing encryption standards such as Widevine and PlayReady to secure premium content within the browser.

Beyond core playback, the system offers a comprehensive set of tools for integrating third-party advertising, analytics, and custom interface controls. It leverages native browser media engines to handle low-level decoding while providing an event-driven state management system to coordinate playback actions and UI updates.

Features

  • Video Playback Integrations - Integrates high-quality HLS and MPEG-DASH video streams into web applications for consistent cross-browser playback.
  • JavaScript Playback APIs - Provides a JavaScript framework for building custom video playback experiences with dynamic module loading.
  • HTML5 Media Element Wrappers - Provides a consistent JavaScript control layer by wrapping native HTML5 video elements.
  • Adaptive Streaming Players - Provides a comprehensive video playback component designed for adaptive bitrate streaming across multiple formats.
  • Media Source Extension Wrappers - Abstracts Media Source Extensions to enable adaptive streaming by feeding video segments into the browser buffer.
  • Digital Rights Management - Enforces encryption standards like Widevine and PlayReady to secure premium video content.
  • Media Decryption - Implements browser-level decryption for protected media streams using Encrypted Media Extensions.
  • Plugin-Based Video Players - Ships a modular HTML5 video player supporting HLS, MPEG-DASH, and MP4 with extensible features for advertising and protection.
  • Dynamic Module Loading - Improves startup speed and performance by dynamically loading playback modules only when required.
  • Adaptive Stream Players - Optimizes playback performance by managing stream quality and dynamically loading modules to reduce bundle size.
  • DRM-Protected Players - Secures premium content by providing a playback solution specialized for DRM-protected streams.
  • Modular Plugin Architectures - Extends core functionality through a plugin-based architecture that loads independent modules at runtime.
  • Event-Driven State Managers - Coordinates playback actions and UI updates through a centralized event-driven state management system.
  • Playback Controls - Offers configurable user interface controls for subtitles, quality selection, and thumbnail previews.

Star history

Star history chart for matvp91/indigo-playerStar history chart for matvp91/indigo-player

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does matvp91/indigo-player do?

Indigo Player is a JavaScript media framework designed for building custom web-based video playback experiences. It functions as a modular HTML5 video player that supports adaptive bitrate streaming for formats including HLS, MPEG-DASH, and MP4. The framework provides a consistent interface for rendering video content while managing stream quality, subtitle tracks, and thumbnail previews.

What are the main features of matvp91/indigo-player?

The main features of matvp91/indigo-player are: Video Playback Integrations, JavaScript Playback APIs, HTML5 Media Element Wrappers, Adaptive Streaming Players, Media Source Extension Wrappers, Digital Rights Management, Media Decryption, Plugin-Based Video Players.

What are some open-source alternatives to matvp91/indigo-player?

Open-source alternatives to matvp91/indigo-player include: thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and… mediaelement/mediaelement — MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… zhw2590582/artplayer — ArtPlayer is a modular, browser-based media library designed for embedding and controlling video content within web… vidstack/player — This project is a framework for building accessible, framework-agnostic video and audio players for the web. It… gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing…

Open-source alternatives to Indigo Player

Similar open-source projects, ranked by how many features they share with Indigo Player.
  • thewidlarzgroup/react-native-videoTheWidlarzGroup avatar

    TheWidlarzGroup/react-native-video

    7,698View on GitHub↗

    react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation. The project is distinguished by its support for industry-standard digital rights management, including Widevine, FairPlay, and PlayReady, and a plugin-based architecture that allows for the injection of custom analytics or playback logic without modifying the core library. It a

    Kotlin
    View on GitHub↗7,698
  • mediaelement/mediaelementmediaelement avatar

    mediaelement/mediaelement

    8,295View on GitHub↗

    MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media interface and a customizable player framework. It acts as a multi-format media controller and a web-based plugin framework, normalizing playback controls and visual styles to ensure a consistent experience across different web browsers. The project distinguishes itself through a plugin-based playback system that maps specific MIME types to custom renderers, allowing the integration of third-party media embeds and external playback engines. It supports advanced delivery features inc

    JavaScript
    View on GitHub↗8,295
  • video-dev/hls.jsvideo-dev avatar

    video-dev/hls.js

    16,767View on GitHub↗

    hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source Extensions API. It functions as an adaptive bitrate streaming engine and a media streamer that manages the buffering and playback of video segments. The library features specialized capabilities for low latency streaming and digital rights management, allowing it to decrypt protected content via Encrypted Media Extensions. It includes a metadata processor for handling ID3 tags and date-range elements, as well as a pluggable loader interface to replace default network request

    TypeScript
    View on GitHub↗16,767
  • zhw2590582/artplayerzhw2590582 avatar

    zhw2590582/ArtPlayer

    3,809View on GitHub↗

    ArtPlayer is a modular, browser-based media library designed for embedding and controlling video content within web applications. It functions as a programmable web component that provides developers with granular control over the playback engine, event handling, and the underlying video elements. The player distinguishes itself through a plugin-based architecture that allows for the injection of custom functionality, such as specialized visual effects, advertising, or quality controls, without modifying the core codebase. It utilizes a layered overlay system for interactive UI design, enabli

    JavaScriptcontextmenudanmuhighlight
    View on GitHub↗3,809
  • See all 30 alternatives to Indigo Player→

    Curated searches featuring Indigo Player

    Hand-picked collections where Indigo Player appears.
    • Video player components