Community.MarcusW.VncClient
2.0.3
dotnet add package Community.MarcusW.VncClient --version 2.0.3
NuGet\Install-Package Community.MarcusW.VncClient -Version 2.0.3
<PackageReference Include="Community.MarcusW.VncClient" Version="2.0.3" />
<PackageVersion Include="Community.MarcusW.VncClient" Version="2.0.3" />
<PackageReference Include="Community.MarcusW.VncClient" />
paket add Community.MarcusW.VncClient --version 2.0.3
#r "nuget: Community.MarcusW.VncClient, 2.0.3"
#:package Community.MarcusW.VncClient@2.0.3
#addin nuget:?package=Community.MarcusW.VncClient&version=2.0.3
#tool nuget:?package=Community.MarcusW.VncClient&version=2.0.3
MarcusW.VncClient
High-performance, cross-platform VNC client library for .NET.
🌟 Features
- High Performance: Efficient encoding types like
Tight,ZRLE, andRawfor smooth remote desktop experience - Cross-Platform: Works on Windows, Linux, macOS - anywhere .NET runs
- Server Compatibility: Tested with TigerVNC, LibVNCServer, RealVNC, Vino-Server, and UltraVNC
- Modular Architecture: Clean, extensible design with dependency injection support
- Multiple Security Types: Support for VNC Auth, VeNCrypt, TLS, and more
- Zero Dependencies: Core library has no external dependencies outside .NET
🚀 Quick Start
using MarcusW.VncClient;
// Create VNC client
var vncClient = new VncClient(loggerFactory);
// Configure connection parameters
var parameters = new ConnectParameters
{
TransportParameters = new TcpTransportParameters
{
Host = "your-vnc-server.com",
Port = 5900
},
AuthenticationHandler = new YourAuthenticationHandler()
};
// Connect
var connection = await vncClient.ConnectAsync(parameters, cancellationToken);
📦 Package Ecosystem
- Community.MarcusW.VncClient (this package) - Core protocol implementation
- Community.MarcusW.VncClient.Avalonia - Ready-to-use Avalonia UI controls
- Community.MarcusW.VncClient.Blazor - Blazor Server components (WebAssembly NOT supported)
🔧 Advanced Features
- Continuous framebuffer updates with flow control
- Dynamic session resizing (client-side and server-side)
- Clipboard sharing (server to client)
- Headless operation support
- Comprehensive logging for debugging
- Observable connection state (
INotifyPropertyChanged)
📚 Documentation
This is a community-maintained fork of the original MarcusW.VncClient library. For documentation and usage examples, see our GitHub repository.
🤝 Contributing
Contributions welcome! Please see our GitHub repository for guidelines.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- BouncyCastle.Cryptography (>= 2.6.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Community.MarcusW.VncClient:
| Package | Downloads |
|---|---|
|
Community.MarcusW.VncClient.Blazor
Community-maintained Blazor Server adapter for MarcusW.VncClient. Enhanced VNC components with improved SignalR integration and modern .NET 10 support. Blazor Server ONLY - WebAssembly NOT supported due to TCP limitations. 🔗 Maintained at: https://github.com/karbonbaron/MarcusW.VncClient |
|
|
Community.MarcusW.VncClient.Avalonia
Community-maintained Avalonia UI adapter for MarcusW.VncClient. Enhanced VncView control with improved performance and modern Avalonia 11 support for seamless VNC integration. 🔗 Maintained at: https://github.com/karbonbaron/MarcusW.VncClient |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.3 | 145 | 2/10/2026 |
| 2.0.2 | 118 | 2/5/2026 |
| 2.0.1 | 119 | 2/2/2026 |
| 2.0.0 | 116 | 1/30/2026 |
| 2.0.0-alpha9 | 126 | 1/22/2026 |
| 2.0.0-alpha6 | 195 | 11/28/2025 |
| 2.0.0-alpha5 | 246 | 9/23/2025 |
| 2.0.0-alpha4 | 232 | 9/23/2025 |
| 2.0.0-alpha3 | 229 | 9/23/2025 |
| 2.0.0-alpha2 | 219 | 9/23/2025 |
| 2.0.0-alpha1 | 230 | 9/23/2025 |