libVLC is the core engine and the interface to the multimedia framework on which VLC media player is based.
libVLC is modularized into hundreds of plugins, which may be loaded at runtime. This architecture provides great flexibility to developers (both VLC devs and devs consuming the library). It allows developers to create a wide range of multimedia applications using the VLC features.
libVLC is a C library which can be embedded in your own applications. It works with most popular OS platforms, on both mobile and desktop. It is under the LGPL2.1 license.
libVLC versioning is inherently tied to the VLC app versioning. The current stable major version of libVLC is version 3, and the preview/development version is version 4.
A variety of programming language bindings for libVLC is available to use the library seamlessly in your chosen ecosystem.
For matters related to the LibVLC APIs and the various bindings, join our LibVLC bindings Community Discord Server!
Sample projects using LibVLC made by the community are a great way to get started!
You can just clone and run the sample and start from there. It is also a good way to learn how to implement and use specific LibVLC features in your applications. Test projects are also good for this.
You can find in the following list links to ready-to-run code samples using the various LibVLC bindings.
The Good Parts of LibVLC is the first book ever about LibVLC and the VideoLAN community. It presents the VideoLAN non-profit organization and dives deep into the LibVLC native library for developers and its usage on most platforms. This is a technical ebook for programmers and consultants who want to learn more about the LibVLC SDK. The ebook was published in September 2022.