Players & Clients

Browse 276 curated open-source video players and client SDKs — Video.js, hls.js, dash.js, Shaka Player, and mobile players on Awesome Video.

Subcategories

Resources (showing 1–100 of 276)

  • media-chrome — web components for player UIFramework-agnostic custom elements for building audio/video player controls; works with any playback engine (hls.js, dash.js, native video,…
  • svelte-video-player — Svelte 5 streaming player componentSvelte 5 video player component with HLS/DASH streaming, subtitles, PiP, quality selection and Media Session API; hls.js lazy-loaded on m3u…
  • Rocute — Roku UI component libraryUI component library for Roku SceneGraph: styled components, animations, screensavers.
  • RDK Services — JSON-RPC services for set-top boxesRDK Services: JSON-RPC RESTful services for STB components via the Thunder framework.
  • ComposeMultiplatformMediaPlayer — KMP video playerKotlin/Compose Multiplatform media player supporting video, reels, audio, YouTube, thumbnails and HLS m3u8 across Android/iOS/wasmJs/Deskto…
  • MediaPlayer-KMP — Compose Multiplatform playerUnified video/audio player API for Compose Multiplatform (Android/iOS/Web/Desktop) supporting YouTube and common formats.
  • awesome_video_player — Flutter HLS/DASH/DRM playerMaintained Flutter video player (better_player fork) with HLS/DASH, DRM (Widevine/FairPlay/EZDRM), subtitles and multi-audio.
  • bccm-player — native Flutter HLS/DASH playerMaintained native Flutter player: HLS/DASH/MP4, Chromecast, background playback, PiP and track selection.
  • pro_video_player — cross-platform Flutter HLS/DASH playerNative video_player-compatible Flutter plugin with HLS/DASH, playlists, subtitles, PiP and background on iOS/Android/macOS/Web.
  • react-native-video — React Native video componentCommunity-maintained React Native <Video> component with DRM, offline, HLS/DASH support; v7 new-architecture in development.
  • Bitmovin MP4InspectorChrome extension that hooks SourceBuffer.appendBuffer to inspect MP4 bytes pushed into MSE SourceBuffers and surface stream irregularities.
  • m3u8-video-snifferDesktop tool with browser-extension integration to sniff, parse, and download m3u8/mpd/mp4 streams with multi-engine queue management.
  • vvdecWebPlayerFraunhofer HHI WebAssembly VVC/H.266 web player that decodes and plays raw bitstreams, MP4, and DASH-segmented MP4 in-browser.
  • mpv.netModern mpv-based Windows media player with a customizable GUI, themes, and extension support built on the mpv engine.
  • KSPlayerSwift media player framework for iOS/macOS/tvOS/visionOS on AVPlayer+FFmpeg with HLG, HDR10, HDR10+, Dolby Vision, Dolby Atmos, and text/im…
  • wasp-hlsHLS media player built in Rust/WebAssembly running inside a Web Worker to reduce main-thread load during playback.
  • HJPlayerTypeScript HTML5 video player supporting FLV and HLS playback via Media Source Extensions.
  • ExoMediaAndroid media playback library wrapping ExoPlayer/Media3 to simplify audio/video setup, with HLS support; available on Maven Central.
  • media-bridgeManifest V3 Chromium extension that detects and downloads HLS/DASH/M3U8 streams, records live streams, muxes with FFmpeg.wasm, and decrypts…
  • JSMpegPure-JavaScript MPEG-TS demuxer and MPEG1/MP2 decoder with WebGL rendering, ~50ms low-latency WebSocket streaming in ~20kb.
  • Lightning-TV RN Multi-TV App SampleReact Native TV sample app targeting Android TV, Fire TV, tvOS, and web, with drawer nav, content grid, hero header, and a video player; bu…
  • react-tvReact renderer and packager for building low-memory TV apps on webOS, Tizen, and Orsay.
  • rdk-aamp — RDK Advanced Adaptive Media PlayerRDK's GStreamer-based Advanced Adaptive Media Player (AAMP) for set-top boxes, playing HLS and MPEG-DASH over IP with hardware video sinks.
  • WPE WebKit — WebKit for embedded/STBDownstream WPE WebKit port for set-top boxes (RDK) with media handled via GStreamer and OpenCDM decryptors, requiring no UI toolkit depende…
  • exobase — Media3/ExoPlayer base for Android/TVMedia3/ExoPlayer-based video player base compatible with Android TV, bundling FFmpeg extension (AC3/EAC3/DTS/TrueHD) and HDR10+/Dolby Visio…
  • philn/glide — GStreamer+GTK Media Player in RustMinimal cross-platform GStreamer + GTK media player written in Rust, a good base for kiosk/embedded playback of any GStreamer format.
  • Gstreamer-on-embedded-devices — RPi/Jetson ExamplesGStreamer examples for Raspberry Pi and Jetson Nano: camera capture, RTSP server, shmsink/shmsrc pipelines.
  • intel/gstreamer-media-SDK — HW-Accel GStreamer PluginsHardware-accelerated GStreamer plugins with zero-copy EGL glimagesink and a Yocto embedded edition for Intel platforms.
  • libmpv2-rs — Rust Bindings for libmpv 2.0Active Rust safe-abstraction over libmpv 2.0 (mpv 0.35+) for embedding a full-featured player, including a rendering implementation.
  • lcevc-androidx-media — LCEVC Playback for AndroidX Media3Fork of AndroidX Media3 (ExoPlayer) adding MPEG-5 LCEVC playback support via a decoder_lcevc module.
  • brs-engine — BrightScript Simulation EngineRun Roku BrightScript/SceneGraph apps in the browser and Node.js, with filesystem/registry/remote simulation and a Micro Debugger.
  • TribalScale/rmock — BrightScript Mocking LibraryMock library for BrightScript that works with the official Roku test framework and others for unit testing.
  • Samsung/TizenTVApps — Tizen TV Sample AppsOfficial Samsung tutorial and sample apps for the Tizen TV web platform (HTML5/JS/CSS).
  • THEOplayer/samples-google-cast-v3-receiverGoogle Cast CAFv3 web receiver sample with an integrated Shaka/MPL player.
  • inputstream.ffmpegdirectKodi inputstream addon using FFmpeg libavformat/cURL for stream input (TS, HLS, DASH non-DRM), with catchup/timeshift support.
  • Rialto (RDK/Sky Embedded Media Pipeline)Sky/RDK Central's embedded media pipeline API for set-top boxes, part of the RDK platform.
  • libmpv embedding examplesOfficial libmpv embedding examples covering Qt widget, QML, render API, and C# integration for building custom embedded video players.
  • python-mpvPython libmpv wrapper designed for embedding into other applications, disables GUI chrome by default.
  • stream-detector browser extensionFirefox/Chrome extension that tracks HLS/HDS/DASH/Smooth Streaming manifests on a page and emits ready-to-use yt-dlp/ffmpeg/streamlink comm…
  • hls-downloader browser extensionBrowser extension that sniffs and downloads HLS streams in-browser using ffmpeg.wasm for segment merging, supports MV2/MV3.
  • nas-extension (native adaptive streaming)Browser extension that forces native HLS/MPEG-DASH playback by injecting hls.js/dash.js into pages lacking adaptive streaming support.
  • Moonfin Smart TV ClientPremium Jellyfin and Emby client for Samsung Tizen and LG webOS Smart TVs. Built with Enact/Sandstone framework, featuring native video pip…
  • VTM Decoder VLC PluginVVC (H.266) video decoder plugin for VLC Media Player based on a multithreaded VTM decoder implementation. Includes TS demux plugin with VV…
  • Light AlloyA lightweight, freeware media player for Windows known for its fast startup and support of all common video formats with configurable keybo…
  • DeskreenAn open source application that turns any device with a web browser into a secondary screen for your computer by streaming your desktop ove…
  • GPUVideo-androidAn Android library that applies GPU-accelerated video filters to videos, integrates with ExoPlayer, and supports video recording with Camer…
  • DKVideoPlayerAn Android video player library wrapping MediaPlayer, ExoPlayer, and IJKPlayer with features like preload, list playback, floating window,…
  • OMXPlayerA hardware-accelerated command-line video player for the Raspberry Pi that utilizes the Pi’s GPU decoding for smooth playback.
  • XineAn open source multimedia playback engine and player for Unix-like systems, featuring support for CD/DVD playback and a wide range of codec…
  • MediaPortalAn open source media center for Windows that turns a PC into a complete home theater hub for playing TV, video, and music.
  • MythTVAn open source DVR and media center that lets you capture broadcast TV, schedule recordings, and play them back on various devices.
  • GNOME Videos (Totem)The default video player for the GNOME desktop (formerly Totem). It provides simple playback for local and network video streams on Linux.
  • BansheeAn open source media player for Linux (and other platforms) that can play and organize video and audio, with support for podcasts and devic…
  • JRiver Media CenterA comprehensive media center application with high-quality video and audio playback, library management, and home theater features.
  • JetAudioAn integrated multimedia player for Windows capable of playing video and audio with an array of sound effects and visualization features.
  • KMPlayerA versatile media player for Windows and mobile that supports various video formats and provides advanced playback controls.
  • GOM PlayerA popular free media player for Windows with built-in support for many codecs and a user-friendly interface.
  • Apprentice VideoAn open source cross-platform media player focusing on high quality playback and unique features like alpha channel preview and timeline lo…
  • AllPlayerA free media player for Windows with support for a wide range of video formats and subtitles.
  • SMTubeA lightweight YouTube browser that allows playing YouTube videos in external media players like SMPlayer or mpv, bypassing the web interfac…
  • Able PlayerA fully accessible, cross-browser HTML5 media player library that supports captions, audio descriptions, and sign language tracks, designed…
  • VideoPlayViewA custom Android view that integrates a video player with a loader and placeholder image, enabling quick embedding of video playback in And…
  • Android Oembed VideoAn Android library for parsing and playing video links (YouTube, Vimeo, etc.) within a WebView without requiring official APIs, using oEmbe…
  • IINAA modern, open source macOS media player built on mpv. IINA features a sleek UI, gesture support, and wide format compatibility.
  • mpv.netA modern Windows user interface for the mpv media player, adding a GUI and settings dialog to the powerful mpv core.
  • SMPlayerA free, open source media player for Windows and Linux with built-in codecs. SMPlayer provides a graphical front-end for MPlayer and MPV, i…
  • Vimeo PlayerKitAn open source iOS video player framework by Vimeo for easily integrating Vimeo videos and playback functionalities into apps.
  • Periscope VideoViewControllerAn iOS video view controller that mimics Periscope's fast rewind control for quick scrubbing through video playback.
  • PryntTrimmerViewAn iOS UI component that provides a video trimming interface, allowing users to select and cut segments of a video with a visual timeline.
  • VersaPlayerA versatile video player for iOS, macOS, and tvOS, built on AVPlayer with support for customization and plugins.
  • Swift-YouTube-PlayerA Swift library for embedding and controlling YouTube videos in iOS applications via a WKWebView.
  • MHVideoPhotoGalleryAn iOS Photo and Video Gallery component that supports playing videos and viewing photos in a gallery interface.
  • MobilePlayerA powerful and completely customizable media player for iOS, with playback controls and easy integration.
  • LFLiveKitAn open source iOS live streaming framework that supports RTMP broadcasting with H.264 (GPU) and AAC encoding.
  • Enhancer for YouTubeA browser extension that adds a variety of features to enhance the YouTube watching experience (ad control, playback speed, themes, etc.).
  • video-reactA web video player built for the HTML5 world using React.
  • ExoPlayerAn open source, application-level media player for Android by Google. ExoPlayer provides an easy way to play adaptive streaming content (DA…
  • Kodi Add-ons (PVR IPTV Simple Client)An example official Kodi add-on that allows playing live TV streams via IPTV. Kodi's rich add-on ecosystem includes clients for various str…
  • Celluloid (GNOME MPV)A simple GTK+ frontend for the mpv player (formerly GNOME MPV). Celluloid provides a lightweight graphical interface to mpv on Linux, integ…
  • MPlayerOne of the original open source media players for UNIX-like systems, known for its wide codec support and command-line interface. MPlayer c…
  • ijkplayerAn open source cross-platform media player library based on FFmpeg. ijkplayer is widely used on Android and iOS for its stable performance…
  • FreeTubeA standalone YouTube client for Windows, macOS, and Linux that is open source and privacy-friendly. FreeTube lets users watch YouTube conte…
  • GSYVideoPlayerAn open source video player library for Android, offering multiple playback engines (ExoPlayer, IjkPlayer etc.), gesture controls, and rich…
  • streamlit-WebRTCA Streamlit component that enables real-time video/audio streams in web apps. It allows building interactive computer vision or conferencin…
  • mpv-androidAn Android port of the mpv media player. It leverages mpv’s core for high quality video playback on Android devices, supporting hardware de…
  • NymphCastAn open source audio and video casting system (similar to Chromecast) that allows streaming media and running custom applications on a rece…
  • SJVideoPlayerAn open source media player library for iOS that provides a customizable player interface. It supports multiple backends (AVPlayer, IJKPlay…
  • Media Player Classic - Black Edition (MPC-BE)A community fork of MPC-HC with additional features and improvements, offering enhanced audio/video playback and a dark-themed interface.
  • Media Player Classic - Home Cinema (MPC-HC)A lightweight, open source Windows media player modeled after the classic Windows Media Player 6.4. It supports a wide range of formats wit…
  • JW Player (Free Version)A popular embeddable web video player with a free tier, originally an open source project, offering HLS and DASH support and extensive cust…
  • FlowplayerA lightweight HTML5 video player known for fast performance and plugin support, historically used as an open source web player.
  • afterglowAn open source HTML5 video player that builds on top of Video.js, offering a simpler integration (just adding data attributes to video tags…
  • jPlayerA jQuery-based media library that can be used to build web audio and video players. jPlayer abstracts the HTML5 <video> and <audio> element…
  • ProjekktorAn open source HTML5 video player from the early 2010s. Projekktor provided a unified player with plugin support to handle both HTML5 and F…
  • Jitsi MeetAn open source video conferencing platform that you can self-host. Jitsi Meet supports multi-user video calls with screen sharing, encrypti…
  • InvidiousAn open source, alternative front-end for YouTube that is privacy-respecting. It streams YouTube content without ads or tracking, and suppo…
  • CyTubeA self-hosted web application for synchronized media playback and chat. CyTube allows multiple users to watch videos together in real-time…
  • Shaka PlayerAn open source JavaScript library for adaptive video streaming, providing a DASH and HLS player with Widevine DRM support for HTML5 browser…
  • React Native VideoA React Native component for video playback that supports both iOS and Android using native player APIs.
  • KodiA free and open source media center software that plays videos, music, and more across multiple platforms (formerly XBMC).