MvvmCross.Plugin.BLE
3.3.0-beta.3
dotnet add package MvvmCross.Plugin.BLE --version 3.3.0-beta.3
NuGet\Install-Package MvvmCross.Plugin.BLE -Version 3.3.0-beta.3
<PackageReference Include="MvvmCross.Plugin.BLE" Version="3.3.0-beta.3" />
<PackageVersion Include="MvvmCross.Plugin.BLE" Version="3.3.0-beta.3" />
<PackageReference Include="MvvmCross.Plugin.BLE" />
paket add MvvmCross.Plugin.BLE --version 3.3.0-beta.3
#r "nuget: MvvmCross.Plugin.BLE, 3.3.0-beta.3"
#:package MvvmCross.Plugin.BLE@3.3.0-beta.3
#addin nuget:?package=MvvmCross.Plugin.BLE&version=3.3.0-beta.3&prerelease
#tool nuget:?package=MvvmCross.Plugin.BLE&version=3.3.0-beta.3&prerelease
<img src="icon_small.png" width="71" height="71"/> Bluetooth LE plugin for Xamarin & MAUI
Xamarin, MAUI and MvvMCross plugin for accessing the bluetooth functionality. The plugin is loosely based on the BLE implementation of Monkey Robotics.
Important Note: With the term "vanilla" we mean the non-MvvmCross version, i.e. the pure Xamarin or MAUI plugin. You can use it without MvvmCross, if you download the vanilla package.
Support & API versions
The following tables list the targeted (and minimum) API versions per platform and .NET version for each release.
v3.3
| Android | iOS | macOS | Windows | |
|---|---|---|---|---|
| .NET 10 | 36.1 (21) | 27.1 (12.2) | 27.0 (15.0) | 19041 (17763) |
| .NET 9 | 35 (21) | 18.0 (12.2) | 18.0 (15.0) | 19041 (17763) |
v3.2
| Android | iOS | macOS | Windows | |
|---|---|---|---|---|
| .NET 9 | 35 (21) | 18.0 (12.2) | 18.0 (15.0) | 19041 (17763) |
| .NET 8 | 34 (21) | 18.0 (12.2) | 18.0 (15.0) | 19041 (17763) |
v3.1
| Android | iOS | macOS | Windows | |
|---|---|---|---|---|
| .NET 8 | 34 (21) | 18.0 (10.0) | 18.0 (13.1) | 19041 (17763) |
| .NET 7 | 33 (21) | 16.1 (10.0) | 16.1 (13.1) | 19041 (17763) |
v3.0
| Android | iOS | macOS | Windows | |
|---|---|---|---|---|
| .NET 7 | 33 (21) | 16.1 (10.0) | 16.1 (13.1) | 19041 (17763) |
| .NET 6 | 33 (21) | 16.1 (10.0) | 16.1 (13.1) | 19041 (17763) |
Nuget Packages
| package | stable | beta | downloads |
|---|---|---|---|
| Plugin.BLE | |||
| MvvmCross.Plugin.BLE |
Usage
Sample app
We provide a sample Xamarin.Forms app, that is a basic bluetooth LE scanner. With this app, it's possible to
- check the BLE status
- discover devices
- connect/disconnect
- discover the services
- discover the characteristics
- see characteristic details
- read/write and register for notifications of a characteristic
Have a look at the code and use it as starting point to learn about the plugin and play around with it.
How to build the nuget package
Build
Open a console, change to the folder "dotnet-bluetooth-le/.build" and run
cake.pack the nuget
nuget pack ../Source/Plugin.BLE/Plugin.BLE.csprojnuget pack ../Source/MvvmCross.Plugins.BLE/MvvmCross.Plugins.BLE.csproj
Useful Links
- Bluetooth Core Specification v5.4 (2024)
- Bluetooth Core Specification v6.2 (2025)
- Bluetooth Assigned Numbers
- Android Bluetooth LE guideline
- iOS CoreBluetooth Best Practices
- iOS CoreBluetooth Background Modes
- Monkey Robotics
How to contribute
We usually do our development work on a branch with the name of the milestone. So please base your pull requests on the currently open development branch.
Licence
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-android35.0 is compatible. net9.0-ios18.0 is compatible. net9.0-maccatalyst18.0 is compatible. net9.0-windows10.0.19041 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-maccatalyst26.0 is compatible. net10.0-windows was computed. net10.0-windows10.0.19041 is compatible. |
-
net10.0-android36.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net10.0-ios26.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net10.0-maccatalyst26.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net10.0-windows10.0.19041
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net9.0-android35.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net9.0-ios18.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net9.0-maccatalyst18.0
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
-
net9.0-windows10.0.19041
- Microsoft.Extensions.Logging.Debug (>= 10.0.2)
- MvvmCross (>= 10.1.2)
- Plugin.BLE (>= 3.3.0-beta.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.3.0-beta.3 | 46 | 11/8/2026 |
| 3.3.0-beta.2 | 121 | 5/11/2026 |
| 3.3.0-beta.1 | 110 | 1/27/2026 |
| 3.2.1 | 1,453 | 5/14/2026 |
| 3.2.0 | 637 | 10/26/2025 |
| 3.2.0-beta.2 | 185 | 10/12/2025 |
| 3.2.0-beta.1 | 279 | 3/30/2025 |
| 3.1.1 | 144 | 5/16/2026 |
| 3.1.0 | 3,448 | 5/20/2024 |
| 3.1.0-rc.1 | 197 | 5/3/2024 |
| 3.1.0-beta.3 | 194 | 3/25/2024 |
| 3.1.0-beta.2 | 179 | 2/12/2024 |
| 3.1.0-beta.1 | 11,131 | 11/17/2023 |
| 3.0.0 | 1,190 | 10/8/2023 |
| 3.0.0-rc.1 | 270 | 9/21/2023 |
| 3.0.0-beta.6 | 283 | 9/5/2023 |
| 3.0.0-beta.5 | 349 | 8/5/2023 |
| 3.0.0-beta.4 | 319 | 5/21/2023 |
| 3.0.0-beta.3 | 1,289 | 4/17/2023 |
| 3.0.0-beta.2 | 2,466 | 11/24/2022 |