For an open source video player for desktop, the first results are xbmc/xbmc (Kodi is a cross-platform open-source media player with extensive codec support, hardware acceleration, subtitle and playlist management, advanced controls, and a fully customizable skin-based interface — exactly the kind of desktop-native video player this search targets), videolan/vlc and celluloid-player/celluloid (Celluloid is a desktop-native GTK4 frontend for the mpv media engine that provides a clean interface for playing local and network media files with deep system integration). clsid2/mpc-hc and mpv-player/mpv round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Cross-platform media playback applications for desktop environments supporting various video formats and advanced streaming features.
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 is a cross-platform open-source media player with extensive codec support, hardware acceleration, subtitle and playlist management, advanced controls, and a fully customizable skin-based interface — exactly the kind of desktop-native video player this search targets.
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 quintessential open-source desktop video player, offering native hardware-accelerated playback of virtually every codec, full subtitle and playlist support, advanced controls, and a customizable interface across all desktop platforms — it is exactly the comprehensive player this search describes.
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 desktop-native GTK4 frontend for the mpv media engine that provides a clean interface for playing local and network media files with deep system integration. It squarely fits the category of a desktop video player, though its focus on Linux/GNOME means it doesn't cover the full cross-platform scope this search might require.
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 well-known open-source video player for Windows with hardware acceleration, broad codec support, subtitles, playlists, and a customizable interface, but it is Windows-only which limits its cross-platform appeal for this search.
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, open-source desktop video player with hardware-accelerated decoding, broad codec and subtitle support, playlist management, and extensive customization — it directly matches every core feature this search asks for.
Free Media Player for Windows, Linux and Mac OS with YouTube support.
SMPlayer is a free, open-source media player for Windows, Linux, and macOS that supports YouTube playback, and with its MPlayer/mpv backend it provides broad codec support, hardware acceleration, subtitles, playlists, and a customizable interface, making it a comprehensive desktop video player.
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 desktop app that can play local video files, so it fits the video player category, but its primary focus on BitTorrent streaming and content aggregation means it may not deliver the broad codec support and advanced playback controls you'd expect from a dedicated general-purpose player.
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 desktop-native, open-source media player built on mpv that delivers hardware-accelerated decoding, broad codec support, and a customizable plugin system, but it only runs on macOS — missing the cross-platform desktop support you need.
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 streaming client for remote desktops and games, not a local video player with codec support and playback controls — it streams from a host rather than playing files locally, so it doesn't match the core purpose of a desktop video player application.
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 video playback framework for Android, not a desktop-native application, so it doesn't meet the requirement for desktop software despite offering broad codec support and advanced features.
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 high-performance Chromium-based web browser with broad codec support and hardware-accelerated decoding, not a dedicated desktop video player—you would use it to watch videos in the browser, but it lacks standalone playback features like subtitle management, playlists, and advanced controls that define a native video player application.
PiliPalaX is a video streaming mobile client designed for discovering and playing video content, including anime and live streams. It functions as a media content browser and a social media video platform, integrating video playback with community engagement features. The application includes a personalized video player with hardware acceleration and gesture-based controls for adjusting volume and brightness. It also incorporates privacy-focused tools, such as incognito browsing modes and user-blocking capabilities to control content visibility. The system covers broad capability areas inclu
PiliPalaX is a mobile streaming client built with Flutter, not a desktop-native video player — it plays video but targets mobile devices and includes social-media features absent from your brief.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| xbmc/xbmc | 20.9K | C++ | NOASSERTION | |
| videolan/vlc | 18.7K | C | GPL-2.0 | |
| celluloid-player/celluloid |
| 1.4K |
| C |
| GPL-3.0 |
| clsid2/mpc-hc | 14.4K | C++ | gpl-3.0 |
| mpv-player/mpv | 35.6K | C | NOASSERTION |
| smplayer-dev/smplayer | 1K | C++ | GPL-2.0 |
| popcorn-official/popcorn-desktop | 10.6K | TypeScript | MIT |
| iina/iina | 45.2K | Swift | GPL-3.0 |
| moonlight-stream/moonlight-qt | 16.3K | C++ | gpl-3.0 |
| carguo/gsyvideoplayer | 21.4K | Java | Apache-2.0 |