> For the complete documentation index, see [llms.txt](https://docs.onside.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.onside.io/sdk/advanced-and-tooling/onsidekit-lite.md).

# OnsideKit vs OnsideKitLite

OnsideKitLite is the SDK without the PassKit dependency (no Apple Pay), for apps that cannot include PassKit.

OnsideKit ships as two products, built from the same source:

<table><thead><tr><th width="200">Product</th><th>Apple Pay / PassKit</th><th>Use it when</th></tr></thead><tbody><tr><td><strong>OnsideKit</strong></td><td>Included</td><td>The default. Use it unless you have a reason not to.</td></tr><tr><td><strong>OnsideKitLite</strong></td><td>Excluded</td><td>Your app cannot include the PassKit framework.</td></tr></tbody></table>

The two are **identical apart from Apple Pay**. Bank-card payments, login, products, the payment queue, attribution, event tracking, and the JS bridge are all present in both.

## What changes in Lite

* **No Apple Pay.** Regular Onside accounts can use bank cards; the Apple Pay option never appears.
* **No purchases for external profiles.** Consumable purchases require Apple Pay and fail with `.applePayRequired` in Lite. Subscriptions and non-consumables fail with `.notSupportedForExternalLogin`. External login itself remains available. Use the full build for [external-account purchases](/sdk/core-concepts/external-login.md).
* **No `applePayMerchantIdentifier`.** This API exists only in the full build. Referencing `Onside.applePayMerchantIdentifier` in an app that links OnsideKitLite is a **compile error**.

Everything else — the `Onside` API, models, delegates, and observers — is the same.

## Choosing and importing

The capability is fixed by which product you add as a dependency; there is no runtime or compile flag in your app. Add **OnsideKit** or **OnsideKitLite** as described in [Installation](/sdk/getting-started/installation.md), then import the matching module:

```swift
import OnsideKit        // full build
// or
import OnsideKitLite    // no PassKit / no Apple Pay
```

In both cases you use the same `Onside` API (minus `applePayMerchantIdentifier` in Lite).

{% hint style="info" %}
If you need Apple Pay later, switch the dependency to the full **OnsideKit** product and configure it as described in [Apple Pay](/sdk/purchasing/apple-pay.md).
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.onside.io/sdk/advanced-and-tooling/onsidekit-lite.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
