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

# Languages

> The iOS SDK's screens in English, Spanish and French: how the language is chosen and how to set it.

The SDK's screens are available in **English**, **Spanish** and **French**.

![Three capture screens side by side, each with an amber frame labeled 'Passport': 'This looks like a passport', 'Parece un pasaporte', and 'On dirait un passeport'.](https://mintcdn.com/deep-identity-inc/KR_jLd52VE3haGnp/images/ios/languages-compare.webp?fit=max\&auto=format\&n=KR_jLd52VE3haGnp\&q=85\&s=a9503a64f56fcb094576edef1dab6fda)

The same message in English, Spanish and French.

## How the language is chosen

1. `DeepIDVConfig.language`, if you set it.
2. Otherwise, the first of the user's preferred languages (**Settings > General > Language & Region**) that the SDK has.
3. Otherwise, English.

The SDK chooses the language itself. Your app doesn't need to list Spanish or French in its own localizations for the SDK's screens to use them.

## Set it explicitly

If your app has its own language setting, pass it so the SDK matches:

```swift theme={null}
let client = DeepIDVClient(config: DeepIDVConfig(
    apiKey: userToken,
    baseURL: proxyURL,
    language: .spanish        // .english, .spanish, .french, or nil to follow the device
))
```

> [!NOTE]
>
> The language applies to the whole app process. If you create several clients with different languages, the one created last wins. Use one client, or give all clients the same language.

## What's translated

Every line the SDK shows: instructions, document names on the capture screen, buttons, errors, retries, the closing screen and VoiceOver announcements. A document's official name keeps its own spelling (for example "UK Driving Licence").

Your own copy around the SDK (for example the screen after `onResult`) is yours to translate. The SDK's `DeepIDVError.message` and `WorkflowFailure.message` are developer strings in English; don't show them to users.

## Custom wording

The SDK's wording can't be changed yet. If you need different wording for your product, contact [support](mailto:support@deepidv.com).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.