Broad media compatibility
Play local files, optical media, network shares, and live streams across VLC's extensive format and protocol support.
The official .NET SDK for LibVLC
Build reliable video, audio, and streaming features for desktop, mobile, and server applications with one cross-platform C# API.
using System;
using LibVLCSharp.Shared;
Core.Initialize();
using var libVLC = new LibVLC();
using var media = new Media(
libVLC,
new Uri("rtsp://camera/live"));
using var player = new MediaPlayer(media);
player.Play();
Trusted in products built by teams worldwide
One API, the full VLC engine
LibVLCSharp exposes LibVLC through an idiomatic C# API, so your team can concentrate on the product instead of codecs, native interop, and platform-specific playback engines.
Play local files, optical media, network shares, and live streams across VLC's extensive format and protocol support.
Use the same core playback API across WPF, WinForms, Avalonia, MAUI, Uno, GTK, iOS, Android, macOS, and Linux.
Use platform hardware decoding, HDR, spatial audio, 360° video, filters, casting, and advanced playback controls.
Built for difficult playback
Use LibVLCSharp wherever the operating system's built-in player stops being enough.
RTSP, RTP, HLS, SRT, low-latency streams, surveillance, drones, and industrial monitoring.
Professional players, review tools, kiosks, digital signage, and media-rich business software.
Cross-platform playback for MAUI, iOS, Android, tvOS, and connected-screen experiences.
Thumbnailing, metadata, recording workflows, network discovery, casting, and server-side automation.
Start in minutes
Add the managed API and the LibVLC runtime for your target platform.
dotnet add package LibVLCSharp
dotnet add package VideoLAN.LibVLC.Windows
Ship on every screen
Community feedback
Public comments from developers using LibVLCSharp, linked to their original GitLab discussions.
“I decided to drop the native linking and use this (as it's going to be 10x easier to update).”
“Did not know there was a managed sample of the custom rendering too—awesome! … The same line ran just fine.”
“The transparency can also be changed so fast that it can be used to create smooth fadeouts and fadeins.”
Licensing and support
Use LibVLCSharp under the LGPL, purchase alternative commercial terms, or add private maintainer support when your product reaches production.
Open source
The complete SDK, source code, NuGet packages, documentation, and public community channels—subject to LGPL 2.1 obligations.
License only
For one legal entity shipping one product line under alternative commercial terms without private engineering support.
No private support or response commitment.
Production
For teams shipping LibVLCSharp in production that need a private path to the maintainers for diagnosis and guidance.
Diagnosis and guidance, not a contractual SLA.
Custom contract
For larger or regulated organizations that need contractual commitments, compliance support, or a tailored maintenance relationship.
Tailored scope and pricing.
The commercial license applies to the LibVLCSharp .NET SDK. LibVLC itself remains available under its applicable open-source license. This page is a product overview; review the license terms for complete details.
FAQ
Choose commercial terms today, add private maintainer support for production, or build an Enterprise agreement around your organization.