Players & Clients
Browse 447 curated open-source video players and client SDKs — Video.js, hls.js, dash.js, Shaka Player, and mobile players on Awesome Video.
Subcategories
- Browser Extensions
- Desktop Players
- Embedded Players
- Frameworks & UI Components
- Hardware Players
- Mobile & Web Players
- Mobile Players
- Set-top Box Players
- Smart TV Players
- Web Players
Resources
- VLC iOSVLC for iOS is the official port of VLC on the iOS/tvOS platforms.
- VersaPlayerA versatile video player for iOS, macOS, and tvOS, built on AVPlayer with support for customization and plugins.
- Videoplayback iOSSwift AVPlayer wrapper using the VIPER architecture. Currently a work in progress
- Vimeo PlayerKitAn open source iOS video player framework by Vimeo for easily integrating Vimeo videos and playback functionalities into apps.
- iOS 360 VideosNYT360Video plays 360-degree video streamed from an AVPlayer on iOS.
- Building native video PinsBillions of videos are viewed across the internet every day, but video on Pinterest is unique. On Pinterest, you've always been able to sav…
- Compose Multiplatform Video PlayerCompose Multiplatform video player example spanning Android/iOS/Desktop, featured in Kotlin Weekly.
- ComposeMultiplatformMediaPlayer — KMP video playerKotlin/Compose Multiplatform media player supporting video, reels, audio, YouTube, thumbnails and HLS m3u8 across Android/iOS/wasmJs/Deskto…
- GSPlayer⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
- GreenABR+: Generalized Energy-Aware ABR for Mobile Video StreamingACM TOMM paper on generalized reinforcement-learning-based battery/energy-aware adaptive bitrate algorithm for mobile video streaming.
- KVideo-Player — Kotlin Multiplatform Video PlayerKotlin Multiplatform video player wrapping Video.js (WASM/JS) and mediamp-vlc for desktop targets.
- MediaPlayer-KMP — Compose Multiplatform playerUnified video/audio player API for Compose Multiplatform (Android/iOS/Web/Desktop) supporting YouTube and common formats.
- NextPlayerNative Android video player with H.265/VP9/AV1 decode, HDR10+/Dolby Vision support, and modern Compose UI.
- RL-based ABR Evaluation on Commercial 5G Networks for UHD DeliveryPensieve-variant reinforcement-learning ABR algorithm implemented and evaluated on commercial 5G SA/NR-DC networks for 4K/8K mobile video d…
- SABR: Stable Adaptive Bitrate via Behavior-Cloning Pretrain + RL Fine-tuneNetwork-aware ABR algorithm combining behavior-cloning pretraining with reinforcement-learning fine-tuning; companion code (SABR) and datas…
- ZFPlayerSupport customization of any player SDK and control layer
- bccm-player — native Flutter HLS/DASH playerMaintained native Flutter player: HLS/DASH/MP4, Chromecast, background playback, PiP and track selection.
- moko-media — Kotlin Multiplatform Media LibraryKMP library for media picking and video player controls across Android/iOS.
- pAV0NEAndroid multimedia player built with Kotlin + ExoPlayer using GAV1 decoder for AV1, with DASH support.
- 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.
- Another IPTV PlayerLightweight Xtream/M3U IPTV player, multi-platform including TV box targets.
- DVB-I Reference ClientMIT-licensed HTML5 DVB-I reference client with service-list backend, available as HbbTV OpApp and Android PWA/APK builds, built on dash.js.
- FastoTVCross-platform GPLv3 IPTV/OTT player usable on set-top-box class devices.