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
zhw2590582 avatar

zhw2590582/ArtPlayer

0
View on GitHub↗
3,809 stars·357 forks·JavaScript·MIT·26 viewsartplayer.org↗

ArtPlayer

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, enabling the display of contextual information, notifications, and custom elements directly over the video stream.

The platform supports a wide range of media requirements, including standard HTML5 video integration, subtitle rendering for accessibility, and the integration of external streaming protocols. Developers can customize the interface through icon branding, localization, and direct manipulation of the document structure, while persistent local storage ensures that user preferences and playback settings remain consistent across sessions.

Features

  • Interactive Video Players - The player supports integrating video playback with advanced streaming formats, subtitles, thumbnails, and interactive overlays for a rich viewing experience.
  • Web Media Playback - Provides a modular, programmable web component for embedding and controlling video playback within browser-based applications.
  • Plugin-Based Video Players - Provides a modular web media player for embedding video content with support for plugins, subtitles, and overlays.
  • JavaScript Playback APIs - Offers a browser-based playback engine with programmatic control over video elements and event handling.
  • HTML5 Video Implementations - Integrates HTML5 video playback with support for subtitles, streaming protocols, and interactive overlays.
  • Video Players - Enables integration of video playback into web applications using standard module imports or component structures.
  • Streaming Protocol Adapters - Connects with external libraries to support diverse streaming formats and ensure smooth playback of various media sources.
  • Plugin-Based Extensibility - Features a modular plugin architecture that allows developers to inject custom functionality without modifying the core codebase.
  • Plugin-Based Architectures - Features a modular architecture that allows for the injection of custom functionality through external plugins without modifying the core codebase.
  • Subtitle Rendering Layers - Renders text-based subtitles and closed captions using standard file formats to improve accessibility during playback.
  • Custom Overlay Layers - Allows developers to add, remove, or toggle custom visual layers on top of video content to display interactive elements.
  • Cross-Platform Media Players - Ensures consistent video playback across diverse devices and browsers through user agent management and compatibility layers.
  • UI Overlay Layers - Uses layered absolute positioning to manage interactive UI elements and notifications over the video stream.
  • Event-Driven Plugin Registries - Implements a centralized registry to manage and clean up event listeners, preventing memory leaks during component lifecycles.
  • Dynamic DOM Rendering - Constructs the player interface by dynamically injecting and manipulating HTML elements within the DOM.
  • Custom Video Player UIs - Builds custom visual interfaces and overlay layers to display contextual information directly over video content.
  • Event Listener Management - Automates the registration and cleanup of event handlers to maintain performance and prevent memory leaks.
  • Client-Side Media Processing - Supports editing subtitles and adjusting video quality directly within the client environment using browser-based tools.
  • DOM Element Manipulators - Provides programmatic access to internal document structures for custom styling and element modification.

Star history

Star history chart for zhw2590582/artplayerStar history chart for zhw2590582/artplayer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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 zhw2590582/artplayer do?

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.

What are the main features of zhw2590582/artplayer?

The main features of zhw2590582/artplayer are: Interactive Video Players, Web Media Playback, Plugin-Based Video Players, JavaScript Playback APIs, HTML5 Video Implementations, Video Players, Streaming Protocol Adapters, Plugin-Based Extensibility.

Which projects share features with zhw2590582/artplayer?

Projects with overlapping indexed features include: bytedance/xgplayer — xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV,… matvp91/indigo-player — Indigo Player is a JavaScript media framework designed for building custom web-based video playback experiences. It… doikki/dkvideoplayer — DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming… clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… mediaelement/mediaelement — MediaElement is a JavaScript library that wraps native HTML5 audio and video elements to provide a unified media… countly/countly-server — Countly is a self-hosted product analytics and engagement platform that tracks user behavior across mobile, web, and…

Projects sharing features with ArtPlayer

These projects share indexed features with ArtPlayer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bytedance/xgplayerbytedance avatar

    bytedance/xgplayer

    9,245View on GitHub↗

    xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV, HLS, and dash. It is built on a component architecture that allows developers to extend functionality through self-contained plugins, with staged loading protocol adapters that reduce bandwidth usage. The player includes a strategy center for dynamic optimization that adjusts buffering, bitrate, and source selection in real time to reduce first-frame delay and playback stalling. The player distinguishes itself through support for ultra-low latency live streaming with time-shift

    JavaScriptdashflvflv-parser
    View on GitHub↗9,245
  • matvp91/indigo-playermatvp91 avatar

    matvp91/indigo-player

    1,246View on GitHub↗

    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, w

    TypeScriptdashdrmhls
    View on GitHub↗1,246
  • doikki/dkvideoplayerDoikki avatar

    Doikki/DKVideoPlayer

    5,317View on GitHub↗

    DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming and playback capabilities into mobile applications. It provides a hardware-accelerated video renderer and a customizable UI kit for building player interfaces, including support for picture-in-picture floating windows. The framework distinguishes itself through specialized interactive features, such as real-time comment overlays, frame capture snapshots, and gesture-based controls for adjusting volume, brightness, and playback progress. It also supports multi-stream playback,

    Javaandroidexoplayerffmpeg
    View on GitHub↗5,317
  • clappr/clapprclappr avatar

    clappr/clappr

    7,473View on GitHub↗

    Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web platforms. It functions as a playback engine supporting adaptive bitrate streaming through HLS and DASH protocols to ensure smooth media delivery. The project is distinguished by a modular architecture that allows developers to extend player functionality and add support for new media formats via a plugin system. It also includes a dedicated controller for managing digital rights management license requests to secure premium content. The player covers a broad range of capabiliti

    JavaScript
    View on GitHub↗7,473
Compare all 30 related projects→