PLCcom.Mqtt.Core 2.2.1

dotnet add package PLCcom.Mqtt.Core --version 2.2.1
                    
NuGet\Install-Package PLCcom.Mqtt.Core -Version 2.2.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PLCcom.Mqtt.Core" Version="2.2.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PLCcom.Mqtt.Core" Version="2.2.1" />
                    
Directory.Packages.props
<PackageReference Include="PLCcom.Mqtt.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PLCcom.Mqtt.Core --version 2.2.1
                    
#r "nuget: PLCcom.Mqtt.Core, 2.2.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PLCcom.Mqtt.Core@2.2.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PLCcom.Mqtt.Core&version=2.2.1
                    
Install as a Cake Addin
#tool nuget:?package=PLCcom.Mqtt.Core&version=2.2.1
                    
Install as a Cake Tool

PLCcom.Mqtt.Core

Shared infrastructure for the PLCcom MQTT libraries — the common foundation that both PLCcom.Mqtt.Client and PLCcom.Mqtt.Broker are built on.

You normally do not install this package directly. Install PLCcom.Mqtt.Client and/or PLCcom.Mqtt.Broker instead — they bring in this package automatically. It is published on its own only because the client and the broker share these public types, so a single diagnostic listener or limit configuration works with both.

Runs on .NET Framework 4.7.2+, .NET Standard 2.1, .NET 8, .NET 9 and .NET 10.


What lives here

  • Diagnostics contractIPlccomMqttDiagnosticListener, PlccomMqttDiagnosticEvent, PlccomMqttDiagnosticLevel and related types. Implement one listener and use it with both the client and the broker.
  • Shared configuration — for example PlccomMqttLimits.
  • MQTT wire, validation, PKI and result infrastructure used internally by the client and the broker.

Getting started

Pick the package that matches what you are building:

Install-Package PLCcom.Mqtt.Client   # to build an MQTT client
Install-Package PLCcom.Mqtt.Broker   # to host an MQTT broker

Both reference PLCcom.Mqtt.Core for you. See their README for ready-to-run C# and Visual Basic examples.


System requirements

  • Microsoft .NET Framework 4.7.2 or higher (up to 4.8.1)
  • Microsoft .NET 5.0 to 7.0 via .NET Standard 2.1
  • Microsoft .NET 8.0, .NET 9.0 and .NET 10.0

Examples & documentation


© Indi.An GmbH. Use of this software is subject to the End User License Agreement included in this package (EULA_PLCcom_MQTT_en_06-2026.txt).

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net472 is compatible.  net48 is compatible.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on PLCcom.Mqtt.Core:

Package Downloads
PLCcom.Mqtt.Client

PLCcom.Mqtt.Client provides low-level and high-level MQTT client APIs for MQTT 3.1.1 and MQTT 5.0.

PLCcom.Mqtt.Broker

PLCcom.Mqtt.Broker provides embedded and standalone MQTT broker APIs for MQTT 3.1.1 and MQTT 5.0.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.1 0 7/28/2026
2.1.2 164 7/13/2026