# SDKs

The Reader SDKs let you embed SumUp in-person payment acceptance directly into your Android or iOS app. Your app can connect to a Bluetooth card reader or, depending on platform, use Tap to Pay on the device itself.

## Available SDKs

| SDK | Platform | Readers supported | Tap to Pay |
| --- | --- | --- | --- |
| [Android SDK](/terminal-payments/sdks/android-sdk/) | Android | Solo Lite, Solo, Air, 3G, PIN+ | No |
| [Android Tap-to-Pay SDK](/terminal-payments/sdks/android-ttp/) | Android | — | Yes |
| [iOS SDK](/terminal-payments/sdks/ios-sdk/) | iOS | Solo Lite, Solo, Air, 3G, PIN+ | Yes |

## How It Works

The SDK provides the payment UI and handles communication with the card reader. Your app initiates checkout, the SDK guides the merchant and customer through the payment flow, and the transaction result is returned to your app at the end.

## Shared Concepts

- Start with the top-level [Quickstart](/terminal-payments/quickstart/) for a minimal first-payment flow.
- Use [Offline Transactions](/terminal-payments/sdks/offline-transactions/) if you need store-and-forward card payments when connectivity is unavailable.
- Use the platform-specific guides for setup, permissions, authentication, and full checkout implementation details.

## Platform Guides

- [Android SDK](/terminal-payments/sdks/android-sdk/)
- [Android Tap-to-Pay SDK](/terminal-payments/sdks/android-ttp/)
- [iOS SDK](/terminal-payments/sdks/ios-sdk/)