---
title: PKPassLibrary
framework: passkit
role: symbol
role_heading: Class
path: passkit/pkpasslibrary
---

# PKPassLibrary

Provides an interface to the user’s library of passes.

## Declaration

```swift
class PKPassLibrary
```

## Overview

Overview The PKPassLibrary isn’t thread-safe. Use instances of this class only on a single thread.

## Topics

### Accessing passes

- [isPassLibraryAvailable()](passkit/pkpasslibrary/ispasslibraryavailable().md)
- [passes()](passkit/pkpasslibrary/passes().md)
- [passes(of:)](passkit/pkpasslibrary/passes(of:).md)
- [pass(withPassTypeIdentifier:serialNumber:)](passkit/pkpasslibrary/pass(withpasstypeidentifier:serialnumber:).md)
- [containsPass(_:)](passkit/pkpasslibrary/containspass(_:).md)
- [serviceProviderData(for:completion:)](passkit/pkpasslibrary/serviceproviderdata(for:completion:).md)
- [remoteSecureElementPasses](passkit/pkpasslibrary/remotesecureelementpasses.md)

### Adding passes

- [canAddSecureElementPass(primaryAccountIdentifier:)](passkit/pkpasslibrary/canaddsecureelementpass(primaryaccountidentifier:).md)
- [canAddFelicaPass()](passkit/pkpasslibrary/canaddfelicapass().md)
- [addPasses(_:withCompletionHandler:)](passkit/pkpasslibrary/addpasses(_:withcompletionhandler:).md)
- [PKPassLibraryAddPassesStatus](passkit/pkpasslibraryaddpassesstatus.md)

### Managing passes

- [isSecureElementPassActivationAvailable](passkit/pkpasslibrary/issecureelementpassactivationavailable.md)
- [activate(_:activationData:completion:)](passkit/pkpasslibrary/activate(_:activationdata:completion:).md)
- [replacePass(with:)](passkit/pkpasslibrary/replacepass(with:).md)
- [removePass(_:)](passkit/pkpasslibrary/removepass(_:).md)

### Presenting and suppressing passes

- [present(_:)](passkit/pkpasslibrary/present(_:)-9467u.md)
- [isSuppressingAutomaticPassPresentation()](passkit/pkpasslibrary/issuppressingautomaticpasspresentation().md)
- [requestAutomaticPassPresentationSuppression(responseHandler:)](passkit/pkpasslibrary/requestautomaticpasspresentationsuppression(responsehandler:).md)
- [PKAutomaticPassPresentationSuppressionResult](passkit/pkautomaticpasspresentationsuppressionresult.md)
- [endAutomaticPassPresentationSuppression(withRequestToken:)](passkit/pkpasslibrary/endautomaticpasspresentationsuppression(withrequesttoken:).md)
- [PKSuppressionRequestToken](passkit/pksuppressionrequesttoken.md)

### Setting up payments

- [openPaymentSetup()](passkit/pkpasslibrary/openpaymentsetup().md)

### Signing data

- [sign(_:using:completion:)](passkit/pkpasslibrary/sign(_:using:completion:).md)

### Receiving notifications

- [PKPassLibraryNotificationKey](passkit/pkpasslibrarynotificationkey.md)
- [PKPassLibraryNotificationName](passkit/pkpasslibrarynotificationname.md)

### Deprecated

- [Deprecated Symbols](passkit/deprecated-symbols.md)

### Instance Methods

- [authorizationStatus(for:)](passkit/pkpasslibrary/authorizationstatus(for:).md)
- [encryptedServiceProviderData(for:completion:)](passkit/pkpasslibrary/encryptedserviceproviderdata(for:completion:).md)
- [openPaymentSetup(merchantIdentifier:)](passkit/pkpasslibrary/openpaymentsetup(merchantidentifier:).md)
- [passes(withReaderIdentifier:)](passkit/pkpasslibrary/passes(withreaderidentifier:).md)
- [requestAuthorization(for:completion:)](passkit/pkpasslibrary/requestauthorization(for:completion:).md)

### Enumerations

- [PKPassLibrary.AuthorizationStatus](passkit/pkpasslibrary/authorizationstatus.md)
- [PKPassLibrary.Capability](passkit/pkpasslibrary/capability.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
