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

Video player components

Ranking updated Jun 30, 2026

For an open source video player library, the first results are xbmc/xbmc (Kodi XBMC is a cross-platform media center with a full-featured video player that handles local files, streaming, subtitles, hardware acceleration, and offers a fully customizable interface, making it a comprehensive fit for this search), clsid2/mpc-hc (MPC-HC is a high-performance open-source video player for Windows with hardware acceleration and extensive codec support, fitting the search for a video player but limited to Windows rather than cross-platform) and videolan/vlc (VLC is the definitive open-source video player that runs on virtually every platform, plays almost any local file or streaming protocol with hardware acceleration, supports subtitles, and offers a customizable interface — exactly what this search needs). jellyfin/jellyfin-desktop and mpv-player/mpv round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Find the best open-source video player components for your project. Compare top-rated libraries by features and activity to pick the right one.

Video player components

Find the best repos with AI.We'll search the best matching repositories with AI.
  • xbmc/xbmcxbmc avatar

    xbmc/xbmc

    20,868View on GitHub↗

    This project is a cross-platform media center, player, and digital media library manager. It serves as a centralized home theater hub for organizing, managing, and playing digital audio and video files across multiple operating systems. The application features a skinable media interface designed for remote control and ten-foot interface optimization. This is supported by a skinning engine that separates visual layout from application logic, allowing for custom user interface designs. The system provides automated media library organization by scanning folders to generate structured database

    Kodi (XBMC) is a cross-platform media center with a full-featured video player that handles local files, streaming, subtitles, hardware acceleration, and offers a fully customizable interface, making it a comprehensive fit for this search.

    C++Hardware-Accelerated Decoders
    View on GitHub↗20,868
  • clsid2/mpc-hcclsid2 avatar

    clsid2/mpc-hc

    14,378View on GitHub↗

    This project is an open-source multimedia player for Windows designed for high-performance audio and video playback. It functions as a DirectShow-based media renderer that utilizes hardware-accelerated graphics APIs to perform color space conversion and high-quality scaling directly on the display adapter. The application distinguishes itself through granular control over playback dynamics and visual output. Users can manipulate video orientation through rotation, flipping, and zooming, while also leveraging support for high dynamic range rendering. The player supports automated playback sequ

    MPC-HC is a high-performance open-source video player for Windows with hardware acceleration and extensive codec support, fitting the search for a video player but limited to Windows rather than cross-platform.

    C++Subtitle Management SystemsHardware-Accelerated RenderingHardware-Accelerated Video Pipelines
    View on GitHub↗14,378
  • videolan/vlcvideolan avatar

    videolan/vlc

    18,717View on GitHub↗

    VLC is a cross-platform multimedia player and framework designed to decode and render virtually any audio or video format, network stream, or physical disc without requiring external codecs. It functions as both a standalone application and a portable library, providing a modular architecture that allows developers to integrate playback, filtering, and streaming capabilities into third-party software. The project distinguishes itself through a highly modular plugin-based engine that supports real-time media processing, including format transcoding and the application of audio and video filter

    VLC is the definitive open-source video player that runs on virtually every platform, plays almost any local file or streaming protocol with hardware acceleration, supports subtitles, and offers a customizable interface — exactly what this search needs.

    CHardware-Accelerated Decoders
    View on GitHub↗18,717
  • jellyfin/jellyfin-desktopjellyfin avatar

    jellyfin/jellyfin-desktop

    5,492View on GitHub↗

    Jellyfin-desktop is a cross-platform media client for Windows, macOS, and Linux. It functions as a native wrapper that provides a standalone desktop shell for browsing and playing movies, music, and shows from a remote home media server. The application integrates Chromium with native operating system GPU drivers to provide hardware-accelerated video playback for high-resolution media streams. It utilizes an Electron-based runtime to render a web-based user interface within a native desktop environment. The client manages local file-system caching for session data and application assets to r

    Jellyfin-desktop is a cross-platform media client that streams content from a Jellyfin server with hardware acceleration and subtitle support, but it is designed as a remote streaming application rather than a standalone local file player, so it covers streaming well but only partially addresses local file playback.

    C++Media Hardware Accelerators
    View on GitHub↗5,492
  • mpv-player/mpvmpv-player avatar

    mpv-player/mpv

    35,618View on GitHub↗

    This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It utilizes a modular decoding core to handle a wide range of multimedia formats while offloading frame processing to platform-specific hardware-accelerated rendering pipelines to minimize CPU overhead. Beyond its standalone utility, the software functions as an embeddable multimedia engine, providing a native library interface that allows external applications to integrate its advanced decoding and rendering capabilities directly into their own interfaces. The player is distinguis

    mpv is a high-performance, cross-platform video player with hardware acceleration, broad codec support via FFmpeg, subtitle handling, and streaming protocol support, plus deep customization through configuration and scripting — exactly the kind of open-source player you are looking for.

    CMedia PlayersAudio PlaybackCommand Line Interfaces
    View on GitHub↗35,618
  • popcorn-official/popcorn-desktoppopcorn-official avatar

    popcorn-official/popcorn-desktop

    10,605View on GitHub↗

    Popcorn Desktop is a multi-platform video aggregator and BitTorrent media streamer that provides a unified interface for watching movies and television series. It functions as a local media player capable of rendering video files stored directly on the host file system. The application distinguishes itself by acting as a content dataset publisher, exporting large movie and series catalogs in columnar formats to facilitate analysis by external researchers. Its broader capabilities include aggregated content federation and stream routing across multiple platforms, allowing for the integration

    Popcorn Desktop is a cross-platform open-source video player that handles both local file playback and BitTorrent streaming, making it a good fit for desktop use even though it focuses on aggregated content via BitTorrent rather than broader streaming protocols.

    TypeScriptVideo StreamingBitTorrent ClientsContent Aggregators
    View on GitHub↗10,605
  • iina/iinaiina avatar

    iina/iina

    45,236View on GitHub↗

    This application is a high-performance media player designed for desktop environments, providing a unified interface for managing audio and video playback across local files and remote network streams. It supports a wide range of file formats and streaming protocols, utilizing native system frameworks and hardware-accelerated decoding to ensure synchronized, low-latency output. The player distinguishes itself through an extensible plugin architecture that allows for deep customization of the playback experience. Developers can build modular components to automate workflows, register custom co

    IINA is a polished open-source video player for macOS with hardware-accelerated playback, wide codec support, and subtitle handling, but it is macOS-only so it lacks cross-platform support.

    SwiftExtensible Plugin ArchitecturesExtensible Media PlayersPlugin Development Kits
    View on GitHub↗45,236
  • celluloid-player/celluloidcelluloid-player avatar

    celluloid-player/celluloid

    1,436View on GitHub↗

    Celluloid is a graphical frontend for the media engine that provides a native interface for playing local and network media files. Built using the toolkit for desktop environments, it functions as a controller that delegates audio and video decoding, rendering, and playback management to an underlying media process. The application is designed for native execution on modern display servers, ensuring high-performance output without reliance on legacy compatibility layers. It maintains a clean interface while offering deep integration with the system shell, allowing for the broadcasting of play

    Celluloid is a GTK+ graphical frontend for mpv that provides a simple video player with broad codec and subtitle support through mpv, but its focus on the GNOME desktop limits its cross-platform reach.

    CEmbedded MPVDigital Media PlaybackInter-Process Messaging
    View on GitHub↗1,436
  • moonlight-stream/moonlight-qtmoonlight-stream avatar

    moonlight-stream/moonlight-qt

    16,256View on GitHub↗

    Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote host computer to a local device. It functions as a remote desktop and gaming client, enabling users to interact with host environments by forwarding local keyboard, mouse, and controller inputs to the remote machine. The software distinguishes itself through the use of hardware-accelerated decoding, which processes incoming high-bitrate streams to maintain low latency and minimal CPU overhead. It supports high frame rate streaming and multi-channel surround sound, ensuring that i

    Moonlight-qt is a game-streaming client for remote hosts, not a general-purpose video player that opens local files or arbitrary streams, so it only partially overlaps with the search for a standalone open-source video player.

    C++Hardware-Accelerated Decoders
    View on GitHub↗16,256
  • alex313031/thoriumAlex313031 avatar

    Alex313031/thorium

    6,803View on GitHub↗

    Thorium is a web browser built from the Chromium project, designed for high performance and expanded compatibility. It utilizes aggressive compiler optimizations and CPU-specific instruction sets, such as AVX2 and SIMD, to increase page rendering and JavaScript execution speeds. The project distinguishes itself by providing custom builds that enable modern web browsing on legacy versions of Windows and Linux. It further diverges from standard browser implementations by integrating Widevine DRM and native support for high-efficiency media formats, including HEVC and JPEG XL. Broad capabilitie

    Thorium is a performance-optimized Chromium-based web browser, not a dedicated video player application — while it can play video through the browser, it does not provide the standalone local-file and streaming player experience expected here.

    C++Hardware-Accelerated DecodersMulti-Codec SupportHardware-Accelerated Video Pipelines
    View on GitHub↗6,803
  • classicoldsong/moonlight-androidClassicOldSong avatar

    ClassicOldSong/moonlight-android

    3,159View on GitHub↗

    Moonlight for Android is a remote game streaming client that receives low-latency video from a remote host computer and transmits input commands back in real time. It enables remote desktop control and the management of a host computer from a mobile device. The project supports remote VR video output via 3D side-by-side video rendering for compatible monitors or headsets. It includes display output optimizations such as portrait mode, screen rotation, and view panning. The software manages input through the mapping of physical gamepads, virtual touch buttons, and mouse modes. It handles remo

    Moonlight-android is a remote game streaming client for Android, not a general-purpose video player for local files or wide streaming protocols—its identity is a specialized game-streaming receiver, which falls outside the core "video player" category.

    JavaHardware-Accelerated Decoders
    View on GitHub↗3,159
  • carguo/gsyvideoplayerCarGuo avatar

    CarGuo/GSYVideoPlayer

    21,440View on GitHub↗

    GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports

    GSYVideoPlayer is a playback framework for Android that wraps multiple engines and adds caching, but it is a library for building players into mobile apps rather than a ready-to-use video player application with cross-platform desktop support.

    JavaMulti-Codec SupportSubtitle Management Systems
    View on GitHub↗21,440
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
xbmc/xbmc20.9KC++NOASSERTIONJun 16, 2026
clsid2/mpc-hc14.4KC++gpl-3.0Feb 18, 2026
videolan/vlc
18.7K
C
GPL-2.0
Jun 16, 2026
jellyfin/jellyfin-desktop5.5KC++GPL-2.0Mar 28, 2026
mpv-player/mpv35.6KCNOASSERTIONJun 16, 2026
popcorn-official/popcorn-desktop10.6KTypeScriptMITJun 17, 2026
iina/iina45.2KSwiftGPL-3.0Jun 16, 2026
celluloid-player/celluloid1.4KCGPL-3.0Jun 12, 2026
moonlight-stream/moonlight-qt16.3KC++gpl-3.0Feb 20, 2026
alex313031/thorium6.8KC++bsd-3-clauseFeb 20, 2026

Related searches

  • a self hosted video streaming server
  • Music player
  • Video downloader
  • an embeddable media player for websites
  • Video and audio tools
  • an open source video player for desktop
  • Media embedding library
  • a cross platform media playback engine