logo
Back to store
LibVLCSharp logo

The official .NET SDK for LibVLC

The VLC media engine for .NET

Build reliable video, audio, and streaming features for desktop, mobile, and server applications with one cross-platform C# API.

6M+ downloads across the NuGet ecosystem Unlimited developers 14-day money-back guarantee
Player.cs
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();
RTSP & HLS Hardware decode Cross-platform

Trusted in products built by teams worldwide

DTC
Ethos
Sandvik

One API, the full VLC engine

Stop rebuilding the media stack

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.

01

Broad media compatibility

Play local files, optical media, network shares, and live streams across VLC's extensive format and protocol support.

02

One cross-platform API

Use the same core playback API across WPF, WinForms, Avalonia, MAUI, Uno, GTK, iOS, Android, macOS, and Linux.

03

Native performance

Use platform hardware decoding, HDR, spatial audio, 360° video, filters, casting, and advanced playback controls.

Built for difficult playback

From one video view to a complete media product

Use LibVLCSharp wherever the operating system's built-in player stops being enough.

Cameras & live streams

RTSP, RTP, HLS, SRT, low-latency streams, surveillance, drones, and industrial monitoring.

Desktop applications

Professional players, review tools, kiosks, digital signage, and media-rich business software.

Mobile & TV

Cross-platform playback for MAUI, iOS, Android, tvOS, and connected-screen experiences.

Media tooling

Thumbnailing, metadata, recording workflows, network discovery, casting, and server-side automation.

Start in minutes

Install from NuGet

Add the managed API and the LibVLC runtime for your target platform.

Core SDK
dotnet add package LibVLCSharp
Windows runtime
dotnet add package VideoLAN.LibVLC.Windows

Ship on every screen

A media foundation for the .NET ecosystem

Microsoft Windows Microsoft Windows
Apple MacOS Apple MacOS
Linux Linux
Google Android Google Android
Apple iOS Apple iOS
Microsoft Xbox Microsoft Xbox
WPFWinFormsWinUIAvalonia.NET MAUIUno PlatformGTKASP.NET Core

Community feedback

From the LibVLCSharp community

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).”
@Rickers
Xamarin.Forms user
View original on GitLab →
“Did not know there was a managed sample of the custom rendering too—awesome! … The same line ran just fine.”
@jesse-trana
Custom-rendering user
View original on GitLab →
“The transparency can also be changed so fast that it can be used to create smooth fadeouts and fadeins.”
@aaronegger
Avalonia user
View original on GitLab →

Licensing and support

Choose the relationship your team needs

Use LibVLCSharp under the LGPL, purchase alternative commercial terms, or add private maintainer support when your product reaches production.

Open source

LGPL license

Free

The complete SDK, source code, NuGet packages, documentation, and public community channels—subject to LGPL 2.1 obligations.

Get LibVLCSharp

License only

Commercial license

$800 USD / year

For one legal entity shipping one product line under alternative commercial terms without private engineering support.

  • Commercial terms for the LibVLCSharp SDK
  • Unlimited developers and royalty-free redistribution
  • Updates released during the subscription
  • Public documentation, issues, and community channels
  • Perpetual use of the last entitled version
Buy commercial license

No private support or response commitment.

License + support

Production

Production Support

$5,000 USD / year

For teams shipping LibVLCSharp in production that need a private path to the maintainers for diagnosis and guidance.

  • Everything in the Commercial license
  • Private support channel
  • Two-business-day initial response target
  • Deployment and configuration review
  • Up to 10 hours of private engineering assistance per year
  • Priority triage for production-blocking issues
Discuss Production Support

Diagnosis and guidance, not a contractual SLA.

Custom contract

Enterprise

Contact us

For larger or regulated organizations that need contractual commitments, compliance support, or a tailored maintenance relationship.

  • Everything in Production Support
  • Negotiated SLA and named escalation
  • Vendor onboarding, invoicing, and purchase orders
  • Security and compliance documentation
  • Multiple products, teams, or business units
  • LTS, certified builds, and custom terms as scoped
Talk about Enterprise

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

Before you ship

Do I need a commercial license?
Not necessarily. LibVLCSharp is available under LGPL 2.1 and can be used in proprietary applications when you comply with its terms. The commercial license is an alternative for organizations that prefer commercial terms for LibVLCSharp. Ask your legal counsel which path fits your distribution model.
Does the commercial license include LibVLC?
No. It covers the LibVLCSharp .NET SDK packages. LibVLC is a separate VideoLAN project and remains under its applicable open-source license.
How many developers and deployments are covered?
A license covers unlimited employees and contractors working for one legal entity on one product line. That product can be deployed to any number of development, staging, production, and customer machines.
What happens if I do not renew?
You keep perpetual rights to use and distribute the last LibVLCSharp version made available during your active commercial subscription. Access to newer versions stops until you renew. Private Production Support ends when its subscription expires.
What is the difference between the Commercial license and Production Support?
The Commercial license provides alternative licensing terms, updates, and public community channels. It does not include private support or a response commitment. Production Support includes the Commercial license and adds a private support channel, a two-business-day initial response target, a deployment review, and up to 10 hours of private engineering assistance per year.
Does Production Support guarantee a fix?
No. Production Support provides responsive triage, diagnosis, configuration guidance, and assistance within the included allowance. The response target applies to the initial reply, not resolution time. Larger fixes, custom development, and work beyond the allowance are scoped and quoted separately. Enterprise agreements can add contractual service levels.
Can you help with a custom player or difficult integration?
Yes. Videolabs engineers work across LibVLC, LibVLCSharp, VLC, and FFmpeg. We can help with architecture, platform integration, performance, streaming, custom development, and production troubleshooting.

Bring your hardest media problem

Choose commercial terms today, add private maintainer support for production, or build an Enterprise agreement around your organization.