Players & Clients
Browse 295 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
- 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).
- Video Speed Controller (Chrome Extension)A popular browser extension that allows users to speed up or slow down video playback on any website with HTML5 video.
- ReactPlayerA React component for playing a variety of URLs, including YouTube, Vimeo, SoundCloud, and many more.
- ClapprAn open source HTML5 video player that supports custom plugins and playback of various formats.
- Akamai PlayersAkamai provides a suite of media players optimized for high-quality streaming across various devices.
- StreamlabMulti-format stream test tool for the browser. Brings convenience to verifying, inspecting, and troubleshooting adaptive streams and video…
- HLS with Widevine for AndroidAs of the version of 2.6.0, ExoPlayer started supporting Widevine + HLS playback. WideVine is the one of the DRM schemes defined by Google..
- MediaelementHTML5 audio/video player with support for MP4, WebM, and MP3 as well as HLS, DASH, YouTube, Facebook, SoundCloud and others, exposing a con…
- VideogularThe HTML5 video player for AngularJS.
- Phils PlayersA collection of video players with vaguely simple GUIs for video engineers.
- HWAcceleratedVP9PlayerHardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+
- 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…
- Vapoursynth (GitHub)A video processing framework with simplicity in mind
- HybridMediaPlayerAndroid music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier.
- TalBBC's TV Application Layer framework for building smart TV apps. Cross-platform TV development toolkit.
- HbbPlayerHbbPlayer is HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification.
- Srgmediaplayer AppleAn advanced media player library, simple and reliable
- GSPlayer⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
- switch media universal playerSwitch Media's customizable video player framework and UI components for web and mobile applications.
- AV1 PlayerVideo player specifically for AV1 codec playback. Helps developers test and deploy AV1 streaming content.
- Libvlc GoGo bindings for libVLC and high-level media player interface.
- LibvlcsharpCross-platform .NET/Mono bindings for LibVLC
- RuffleA Flash Player emulator written in Rust.
- VLC AndroidVLC for Android, Android TV and ChromeOS.
- ExoPlayer (GitHub)ExoPlayer is an application level media player for Android.
- Eyevinn PlayerThrottled video player to test video streams.
- ABR Player ChromeChrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively
- Docker Html5playerA Docker containerized HTML5 player based on Shaka Player
- Channel Engine MultiviewA multiview frontend for Eyevinn Channel Engine.
- OTT MultiviewThis is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player.
- Inputstream Adaptivekodi inputstream addon for several manifest types.
- FFmpeg Avplayer For iOS tvOSA tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library.
- elements/packages/mux-playerThe official Mux-flavored video player web component. The player UI is built on Media Chrome, with the mux-video element driving the core p…
- Build a basic Cast ReceiverGoogle Codelab tutorial for building a basic Cast Receiver application to enable video playback on Google Cast-compatible smart TVs.
- Awesome Smart TVA curated list of awesome resources for building Smart TV apps
- Media Element SyncerSynchronise two or more HTML5 media elements.
- CastReceiverReference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features.
- Zype Roku ScenegraphContribute to zype/zype-roku-scenegraph development by creating an account on GitHub.
- RTMP Video Player For iOSBased on FFEngine framework, a rtmp video player for apple iOS devices.
- FFEngine FrameworkFFEngine framework is a high performance player sdk for iOS based on ffmpeg.
- UkorA Roku build tool with support for build flavors.
- VIMediaCacheCache media file while play media using AVPlayer.
- VLCVLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/
- VGPlayer📺 A simple iOS video player by Vein.
- Jasmine RokuExample jasmine tests using node-roku-test for verifying Roku channel behavior
- Videoplayback iOSSwift AVPlayer wrapper using the VIPER architecture. Currently a work in progress
- RokuJSONHelperNodeSceneGraph component library for parsing and handling JSON data in Roku channel development.
- Brs TestbedA simple, buildable Roku channel that executes arbitrary BrightScript files.
- Brightscript State MachineState management for Roku channel..
- Plyr (GitHub)A simple HTML5, YouTube and Vimeo player.
- Videoplayer ChannelSceneGraph version of the SDK1 VideoPlayer Channel
- Unit Testing FrameworkTool for automating and testing Roku channels.
- SceneGraphDeveloperExtensionsContribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.
- SamplesCollection of sample channels for side-loading on your Roku device
- RAF4RSG Samplesample demonstrating the Roku Advertising Framework in SceneGraph
- Vscode Brightscript LanguageA Visual Studio Code extension for Roku's BrightScript language
- Brighterscript FormatterA code formatter for BrighterScript (and BrightScript)
- ZFPlayerSupport customization of any player SDK and control layer
- Player▶️ video player in Swift, simple way to play and stream media on iOS/tvOS
- iOS 360 VideosNYT360Video plays 360-degree video streamed from an AVPlayer on iOS.
- RokuFrameworkOpen source framework for developing Roku channels with reusable components for video streaming applications.
- Emby RokuOfficial Roku client application for the Emby media server platform for streaming personal video libraries.
- LightsparkAn open source flash player implementation.
- SGPlayerA powerful media play framework for iOS, macOS, and tvOS.
- TVVLCPlayerTVVLCPlayer lets you integrate easily a powerfull video player with playback control views to your tvOS apps.
- Roku FrameworkRoku app framework to make app creation easier and structured. Under construction
- Roku Framework ExampleThis is a project to show how the boku-framework by Karim Kawambwa is used
- Roku LibsBrightScript Utility Libraries.
- VLC iOSVLC for iOS is the official port of VLC on the iOS/tvOS platforms.
- Iina (GitHub)The modern video player for macOS.
- HTY360PlayerOpen Source iOS 360 Degree Panorama Video Player.
- Google Media Framework iOSThe Google Media Framework (GMF) is a lightweight media player designed to make video playback and integration with the Google IMA SDK on i…
- Rooibos (georgejecook)simple, flexible, fun brightscript test framework for roku scenegraph apps
- SegmentIO BrightscriptA BrightScript interface to SegmentIO event tracking
- Amplitude BrightscriptA Brightscript (Roku) library for submitting analytics to Amplitude
- Network BenchmarkProof of concept. Roku app implementing network layer using scene graph nodes.
- Roku LibCollection of utility functions and helpers for Roku channel development and video streaming apps.
- URLSessionHLSDownloadA swift 3 implementation for downloading HLS content and play it back using native AVPlayer
- DLGPlayerA media player for iOS based on FFmpeg 4.0.
- SUCacheLoaderiOS library for caching video content during streaming to reduce bandwidth and improve playback performance.
- Brightscript JSONJSON parser for Roku's proprietary Brightscript language
- Roku Suite DesktopTool suite for Roku channel development.
- BMPlayerA video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, su…
- RoactRoku development library by Brian Dunnington for building video streaming channels and applications.
- RedokuRoku application or development tool by Brian Dunnington for video streaming on Roku devices.
- BifserverServer which creates and serves up BIF files for Roku players