What Open-Source License Governs VLC Media Player?
This article provides a quick overview of the licensing model behind VLC Media Player, explaining which open-source licenses govern its distribution and how its licensing framework has evolved over time. You will learn about its transition from the GNU General Public License (GPL) to the GNU Lesser General Public License (LGPL), and what this means for developers looking to integrate VLC’s core engine into their own projects.
The Core License: GNU LGPL and GPL
VLC Media Player is a widely used, free, and open-source software distributed primarily under the GNU Lesser General Public License (LGPL). However, because VLC is a complex modular system that relies on various plugins and external libraries, its full distribution is governed by a combination of both the LGPLv2.1+ and the GPLv2+.
The Evolution of VLC’s Licensing
Originally, the entirety of VLC Media Player was licensed under the stricter GNU General Public License (GPLv2). Under the standard GPL, any project that incorporates or links to VLC code must also be open-sourced under the GPL, which restricts its use in proprietary commercial applications.
In 2011, the VideoLAN project initiated a major relicensing effort for the core engine of the player, known as libVLC.
- libVLC (The Core Engine): Relicensed under the GNU LGPLv2.1+. This change allowed developers to link the core VLC engine to proprietary and commercial software applications without being forced to open-source their own proprietary code.
- VLC Modules and Plugins: Many optional plugins, codecs, and modules remain under the GPLv2+. If a developer compiles VLC with these specific GPL modules enabled, the final distributed binary falls back under the standard GPL requirements.
Key Implications for Users and Developers
Because of this hybrid approach, the impact of the license depends on how the software is utilized:
- For End Users: VLC remains entirely free to download, use, modify, and distribute for personal or commercial purposes without any licensing fees.
- For Software Developers: Developers can safely use
the
libVLClibrary to embed media playback features into third-party apps (including closed-source apps on mobile app stores), provided they comply with LGPL terms—such as sharing any direct modifications made to thelibVLCcode itself.