> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplink.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration Options

> Choose between SDK integration or the Connect app for your automation needs

Uplink offers two ways to integrate mobile device automation into your workflow. Choose the option that best fits your use case.

## SDK Integration

Integrate the Uplink SDK directly into your own mobile application. This option gives you full control over the app environment and is ideal when you need custom branding or app-specific functionality.

### When to use SDK integration

<CardGroup cols={2}>
  <Card title="Custom branding" icon="palette">
    You need the automation to run within your own branded app
  </Card>

  <Card title="App-specific features" icon="puzzle-piece">
    Your automation requires access to custom app features or configurations
  </Card>

  <Card title="Internal tools" icon="wrench">
    You're building internal testing or automation tools
  </Card>

  <Card title="Full control" icon="sliders">
    You want complete control over the mobile app environment
  </Card>
</CardGroup>

### Getting started with the SDK's

Add the SDK to your mobile app's build configuration and initialize it in your application code. Then control the app remotely using the JavaScript SDK.

<CardGroup cols={2}>
  <Card title="iOS SDK" icon="apple" href="/api-reference/ios">
    Integrate Uplink into your iOS app
  </Card>

  <Card title="Android SDK" icon="android" href="/api-reference/android">
    Integrate Uplink into your Android app
  </Card>
</CardGroup>

## Connect App

Use Uplink's pre-built Connect app for quick access to mobile automation. Users can join automation sessions by scanning a QR code or entering a session code.

### When to use Connect app

<CardGroup cols={2}>
  <Card title="Quick setup" icon="bolt">
    You want to get started immediately without app development
  </Card>

  <Card title="Testing devices" icon="mobile">
    You need to test on various devices without custom builds
  </Card>

  <Card title="Remote workers" icon="users">
    Enable team members to provide their devices for testing
  </Card>

  <Card title="Flexible access" icon="qrcode">
    QR code / session code access is sufficient for your needs
  </Card>
</CardGroup>

### Getting started with Connect

<Steps>
  <Step title="Install Connect app">
    Download the Connect app from the App Store (iOS) or Play Store (Android)
  </Step>

  <Step title="Create a session">
    Generate a session in your Uplink Console and get a QR code or session code
  </Step>

  <Step title="Connect device">
    Scan the QR code or enter the session code in the Connect app
  </Step>

  <Step title="Start automating">
    Use the [JavaScript SDK](/api-reference/overview) to control the connected device
  </Step>
</Steps>

## Comparison

| Feature             | SDK Integration                 | Connect App               |
| ------------------- | ------------------------------- | ------------------------- |
| **Setup time**      | Requires app development        | Immediate                 |
| **Custom branding** | ✓ Full control                  | ✗ Uplink branded          |
| **Device access**   | Your custom app                 | Pre-built app             |
| **Deployment**      | Custom distribution             | App stores                |
| **Use case**        | Production apps, internal tools | Testing, quick automation |

## Next steps

Ready to get started? Follow the quickstart guide to set up your first automation.

<Card title="Quickstart Guide" icon="rocket" href="/introduction/quickstart">
  Set up your first Uplink automation
</Card>
