SwiftBindings.Apple.Matter
26.2.6
dotnet add package SwiftBindings.Apple.Matter --version 26.2.6
NuGet\Install-Package SwiftBindings.Apple.Matter -Version 26.2.6
<PackageReference Include="SwiftBindings.Apple.Matter" Version="26.2.6" />
<PackageVersion Include="SwiftBindings.Apple.Matter" Version="26.2.6" />
<PackageReference Include="SwiftBindings.Apple.Matter" />
paket add SwiftBindings.Apple.Matter --version 26.2.6
#r "nuget: SwiftBindings.Apple.Matter, 26.2.6"
#:package SwiftBindings.Apple.Matter@26.2.6
#addin nuget:?package=SwiftBindings.Apple.Matter&version=26.2.6
#tool nuget:?package=SwiftBindings.Apple.Matter&version=26.2.6
SwiftBindings.Apple.Matter
Native .NET bindings for Apple's Matter framework — the Apple-provided client surface for the Matter smart-home protocol (MTRSetupPayload, MTRDeviceController, cluster types, etc.). Matter is a pure Objective-C framework; these bindings are generated through the SDK's ObjC pipeline so that the full Matter type surface is reachable from C# alongside the Swift-bridged frameworks.
📖 Full usage guide → — ObjC→C# naming, setup-payload parsing, the device-controller surface, and how the huge cluster catalog maps to C#.
Most production code reaches Matter via MatterSupport, which exposes the MatterAddDeviceRequest flow on top of the Matter types declared here. If you need that flow, install SwiftBindings.Apple.MatterSupport and this package will be pulled in transitively.
Installation
dotnet add package SwiftBindings.Apple.Matter
Requirements
- .NET 10.0+
- iOS 16.1+ / macOS 13.0+ / Mac Catalyst 16.1+
- A Matter entitlement on the consuming app (Apple requires
com.apple.developer.matter.allow-setup-payloadfor setup-payload usage)
Usage
using Matter;
// Parse a QR or manual setup payload string into an MTRSetupPayload.
var parser = new MTRQRCodeSetupPayloadParser("MT:U9VJ0OMV172PX813000");
NSError? error;
var payload = parser.PopulatePayload(out error);
Documentation
- Usage guide (wiki) — full C# walkthrough of the binding surface
- Apple Matter framework
How It Works
These bindings are auto-generated by Swift Dotnet Bindings using the SDK's ObjC pipeline. Matter ships with the OS, so this package contains the .NET binding assembly only — the framework itself is loaded from the device.
License
The bindings are MIT licensed. Matter is part of the Apple SDK; refer to Apple's licensing for the underlying framework.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-ios26.2 is compatible. net10.0-maccatalyst26.2 is compatible. net10.0-macos26.2 is compatible. |
-
net10.0-ios26.2
- No dependencies.
-
net10.0-maccatalyst26.2
- No dependencies.
-
net10.0-macos26.2
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SwiftBindings.Apple.Matter:
| Package | Downloads |
|---|---|
|
SwiftBindings.Apple.MatterSupport
Native Swift interop bindings for Apple MatterSupport |
GitHub repositories
This package is not used by any popular GitHub repositories.