Skip to main content
net10.0-ios26.2net10.0-maccatalyst26.2net10.0-macos26.2net10.0-tvos26.2

Native Swift interop bindings for Apple MusicKit

Published
May 3, 2026
5mo ago
Total Downloads
1.6K
1,552

Install

dotnet add package SwiftBindings.Apple.MusicKit --version 26.2.1
ProductVersions
.NET
net10.0-ios26.2net10.0-maccatalyst26.2net10.0-macos26.2net10.0-tvos26.2

README

SwiftBindings.Apple.MusicKit

Native .NET bindings for Apple's MusicKit framework — Apple Music catalog access, library access, and playback. These are not Objective-C proxy wrappers; they use .NET 10's native Swift interop for direct, high-performance calls into Swift APIs from C#.

Installation

dotnet add package SwiftBindings.Apple.MusicKit

Requirements

  • .NET 10.0+
  • iOS 26.2+, macOS 26.2+, Mac Catalyst 26.2+, tvOS 26.2+
  • macOS host for development
  • MusicKit capability enabled on the app and an Apple Music subscription for playback

Usage

Authorization

using MusicKit;

var status = MusicAuthorization.CurrentStatus;
if (status == MusicAuthorization.Status.NotDetermined)
{
    // Prompt the user via MusicAuthorization.RequestAsync()
}

Audio variants

foreach (var variant in AudioVariantExtensions.AllCases)
{
    Console.WriteLine($"{variant} → {variant.GetDescription()}");
}

var dolby = AudioVariant.DolbyAtmos.GetDescription();

MusicItemCollection<T> projects to a fully indexed C# collection (Index, FormIndex, Distance, indexed index(_:offsetBy:) are all concrete methods, not stubs).

Documentation

How It Works

These bindings are auto-generated by Swift Dotnet Bindings using .NET 10's native Swift interop via the SwiftBindings SDK.

License

The bindings are MIT licensed. MusicKit is part of the Apple SDK; refer to Apple's licensing for the underlying framework.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 4 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.