<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "marketplacekit",
  "identifier" : "/documentation/MarketplaceKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "MarketplaceKit"
    ],
    "preciseIdentifier" : "MarketplaceKit"
  },
  "title" : "MarketplaceKit"
}
-->

# MarketplaceKit

Create an alternative app marketplace, distribute your app on an alternative app marketplace, or distribute your app from your website.

## Overview

An *alternative app marketplace* is an app from which someone can install apps from other developers, as an alternative to the App Store. MarketplaceKit enables alternative app marketplaces to install the apps they distribute to peoples’ devices. The framework also supports features that compose a quality browsing and installation experience, such as Spotlight Search and App Thinning. With the framework, you can manage existing app installations, convey download progress, update app licensing, and customize app search behavior.

In addition to alternative app marketplaces, this framework also serves:

- Web browsers, specifically by requesting app installation on a webpage.
- Apps that install from an alternative app marketplace or webpage, by determining the installation source at runtime. This allows an app to branch its functionality depending on the installation source.

![Three diagrams that describe the different use cases for MarketplaceKit. From left to right: installing an app from a webpage, installing an app from a alternative app marketplace, and determining an app’s installation source at runtime.](images/com.apple.MarketplaceKit/marketplacekit-hero@2x.png)

> Important: To develop an alternative app marketplace, request approval to use the marketplace entitlement. The request process varies by geographic region. For more information and to request the entitlement, see <doc://com.apple.MarketplaceKit/documentation/marketplacekit/participating-in-alternative-distribution-for-specific-regions>.

## Topics

### Essentials

[Creating an alternative app marketplace](/documentation/marketplacekit/creating-an-alternative-app-marketplace)

Enable the distribution of other third-party apps from within your marketplace app.

[Distributing your app from your website](/documentation/marketplacekit/distributing-your-app-from-your-website)

Configure your app and website to enable people to install your app on their devices from your website.

[Distributing your app on an alternative app marketplace](/documentation/marketplacekit/distributing-your-app-on-an-alternative-marketplace)

Design your app for alternative distribution from an alternative app marketplace.

### Web services

[Processing alternative app marketplace notifications](/documentation/marketplacekit/processing-alternative-marketplace-notifications)

Manage the addition and removal of apps available on your alternative marketplace.

[Ingesting an alternative distribution package](/documentation/marketplacekit/ingesting-an-alternative-distribution-package)

Process an available app version from App Store Connect and store it for download from your server.

[Installing your app from your website](/documentation/marketplacekit/installing-your-app-from-your-website)

Manage the installation of an app that you develop and distribute through your website.

[Installing apps from an alternative marketplace](/documentation/marketplacekit/installing-apps-from-an-alternative-marketplace)

Manage the installation of apps that developers distribute from your marketplace app.

[Supplying an install verification token](/documentation/marketplacekit/supplying-an-install-verification-token)

Support the installation of alternative distribution apps by creating signed JSON web tokens.

### Authorization

[Reauthenticating a person to manage apps](/documentation/marketplacekit/reauthenticating-a-person-to-manage-apps)

Renew your app’s authorization when an app needs updating or when a device restores from backup.

[Providing age-rating appropriate content](/documentation/marketplacekit/providing-age-rating-appropriate-content)

Check for age-rating based content restrictions and enable people to request approval for apps with a rating beyond the maximum allowed for the device.

  <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.marketplace.app-installation>

  <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.browser.app-installation>

  <doc://com.apple.documentation/documentation/AppLicenseDeliverySDK>

### Browser support

[Enabling alternative distribution app installation in a browser](/documentation/marketplacekit/enabling-alternative-distribution-app-installation-in-a-browser)

Add support for browser apps to install alternative distribution apps from websites.

### App management

[`AppLibrary`](/documentation/MarketplaceKit/AppLibrary)

A class that represents a catalog of all installed apps, and offers various services for the apps that your marketplace distributes.

[`AppVersion`](/documentation/MarketplaceKit/AppVersion)

Information that describes an app, including its identifier and version number.

[`AutomaticUpdate`](/documentation/MarketplaceKit/AutomaticUpdate)

Information that describes an app that’s available for update, including a download URL.

[`InstallRequirements`](/documentation/MarketplaceKit/InstallRequirements)

An app’s installation criteria for a device.

[`AppleItemID`](/documentation/MarketplaceKit/AppleItemID)

An identifier that represents an app.

[`AppleVersionID`](/documentation/MarketplaceKit/AppleVersionID)

An identifier that represents a single app version.

[`MarketplaceKitURIScheme`](/documentation/MarketplaceKit/MarketplaceKitURIScheme)

A URI scheme that defines an alternative distribution app installation link.

[`RequestAppDeletionAction`](/documentation/MarketplaceKit/RequestAppDeletionAction)

A SwiftUI environment action that requests the deletion of an app.

### Background services

[`MarketplaceAppExtension`](/documentation/MarketplaceKit/MarketplaceAppExtension)

An extension that facilitates authentication, installation, and launch of a marketplace with deep links.

### App distribution UI

[`ActionButton`](/documentation/MarketplaceKit/ActionButton)

A user-interface element that enables a person to install, update, or launch apps by tapping the element.

[`InstallMetadata`](/documentation/MarketplaceKit/InstallMetadata)

Information about a specific app to install or update and the person who initiates it.

[`InstallConfiguration`](/documentation/MarketplaceKit/InstallConfiguration)

Information that describes a requested app installation or app update.

[`InstallConfirmationResult`](/documentation/MarketplaceKit/InstallConfirmationResult)

Options that indicate whether the installation of an app proceeds when a person interacts with an app installation button.

[`BatchInstallConfiguration`](/documentation/MarketplaceKit/BatchInstallConfiguration)

Information that describes multiple app installations or app updates.

[`BatchInstallConfirmationResult`](/documentation/MarketplaceKit/BatchInstallConfirmationResult)

Options that indicate whether the installation of multiple apps proceeds when a person interacts with an app installation button.

[`MarketplaceDisplayOption`](/documentation/MarketplaceKit/MarketplaceDisplayOption)

The kinds of deep links that the operating system makes into your marketplace.

[`MarketplaceSceneDelegate`](/documentation/MarketplaceKit/MarketplaceSceneDelegate)

A delegate that handles deep link requests into your marketplace app.

### Installation sources

[`AppDistributor`](/documentation/MarketplaceKit/AppDistributor)

Options that describe the marketplace from which the app installs.

### Token and transaction reporting

[Reporting transactions for the Core Technology Commission](/documentation/marketplacekit/reporting-transactions-for-core-technology-commission)

Track any eligible purchases that you offer a person that relate to your app and report them to Apple using a token.

[`TransactionReporting`](/documentation/MarketplaceKit/TransactionReporting)

An enumeration that provides token services for transaction reporting.

### Errors

[`MarketplaceKitError`](/documentation/MarketplaceKit/MarketplaceKitError)

Errors that the MarketplaceKit framework can throw.

### Region support

[Participating in alternative distribution for specific regions](/documentation/marketplacekit/participating-in-alternative-distribution-for-specific-regions)

Develop your app for alternative distribution according to the varying features that specific geographic regions support.

### Deprecations

[`MarketplaceExtension`](/documentation/MarketplaceKit/MarketplaceExtension)

[`MarketplaceExtensionConfiguration`](/documentation/MarketplaceKit/MarketplaceExtensionConfiguration)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)