---
title: SDKs y Herramientas
description: Descripción general de los SDKs y herramientas de integración de IDCloud — Web SDK, Android SDK, iOS SDK, Flutter SDK y REST API.
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/overview
locale: es
generated_by: markdown-export
---

Los SDKs de Unico se integran directamente en tu aplicación para gestionar la experiencia de captura en el lado del cliente. Tras una captura exitosa, el SDK devuelve un payload cifrado que tu backend reenvía al motor biométrico de IDCloud para su análisis a través de la API REST.

### SDKs disponibles

  **Android SDK**

Biblioteca nativa para aplicaciones Java y Kotlin.

  **iOS SDK**

Biblioteca nativa para aplicaciones Swift y Objective-C.

  **Flutter SDK**

Plugin desarrollado sobre los SDKs nativos de Android e iOS.

  **Web SDK**

Biblioteca JavaScript para flujos de captura basados en el navegador.

### Aplicaciones de muestra (PoCs)

Explora las Pruebas de Concepto (PoCs) oficiales de cada SDK antes de comenzar tu integración — implementaciones validadas y actualizadas de los principales flujos de captura.

- [Android](/developers/sdks-and-tools/android/resources)
- [iOS](/developers/sdks-and-tools/ios/resources)
- [Flutter](/developers/sdks-and-tools/flutter/resources)
- [Web](/dual-api/developers/sdks-and-tools/web/web-sdk/resources)
- [Integración de Aplicación Web (SDK de Jornadas)](/developers/sdks-and-tools/web)

**SDKs nativos**

| Plataforma | Flujo | Repositorio |
|---|---|---|
| Android | Detección de Vida | [GitHub — unico-sdk-poc-kotlin](https://github.com/unico-labs/unico-sdk-poc-kotlin) |
| Android | User Journeys | [GitHub — unico-sdks-poc-kotlin](https://github.com/unico-labs/unico-sdks-poc-kotlin) |
| iOS | Detección de Vida | [GitHub — unico-sdk-poc-ios-swift](https://github.com/unico-labs/unico-sdk-poc-ios-swift) |
| iOS | User Journeys | [GitHub — unico-sdks-poc-swift](https://github.com/unico-labs/unico-sdks-poc-swift) |
| Flutter | Detección de Vida | [GitHub — unico-sdk-poc-flutter](https://github.com/unico-labs/unico-sdk-poc-flutter) |
| Flutter | User Journeys | [GitHub — unico-sdks-flutter](https://github.com/unico-labs/unico-sdks-flutter) |

**Integración de Aplicación Web (SDK de Jornadas)**

| Lenguaje / Framework | Repositorio |
|---|---|
| Angular | [GitHub — unico-cbu-poc-angular](https://github.com/unico-labs/unico-cbu-poc-angular) |
| JS Vanilla | [GitHub — unico-cbu-poc-js](https://github.com/unico-labs/unico-cbu-poc-js) |
| React | [GitHub — unico-cbu-poc-react](https://github.com/unico-labs/unico-cbu-poc-react) |
| Vue JS | [GitHub — unico-cbu-poc-vuejs](https://github.com/unico-labs/unico-cbu-poc-vuejs) |

**Web SDK**

| Lenguaje / Framework | Repositorio |
|---|---|
| Angular | [GitHub — unico-sdk-poc-angular](https://github.com/unico-labs/unico-sdk-poc-angular) |
| JS Vanilla | [GitHub — unico-sdk-poc-js-vanilla](https://github.com/unico-labs/unico-sdk-poc-js-vanilla) |
| Next.js | [GitHub — unico-sdk-poc-next-js](https://github.com/unico-labs/unico-sdk-poc-next-js) |
| React JS con TypeScript | [GitHub — unico-webframe-poc-react](https://github.com/unico-labs/unico-webframe-poc-react) |
| React JS con JavaScript | [GitHub — unico-sdk-poc-react-js](https://github.com/unico-labs/unico-sdk-poc-react-js) |
| React JS con Webpack + Babel | SFTP — solicítalo a tu Project Manager |
| Vue JS | [GitHub — unico-sdk-poc-vuejs](https://github.com/unico-labs/unico-sdk-poc-vuejs) |

### Funcionalidades principales

## Verificación de liveness

Los SDKs se integran con la capacidad de Liveness para confirmar que el usuario está físicamente presente en el momento de la captura. La sesión de captura solo se completa cuando se verifica el liveness, bloqueando intentos de suplantación como fotos, videos o máscaras.

## SmartFrames

La interfaz de captura se adapta automáticamente a la silueta del usuario y a las dimensiones de la pantalla. Esto mejora la validez biométrica y reduce las capturas rechazadas en comparación con las implementaciones de cámara estándar, sin requerir ninguna configuración por parte del desarrollador.

### Capas de seguridad

Cada SDK incluye múltiples controles de seguridad aplicados en tiempo de ejecución:

- Cifrado del payload entre cliente y backend
- Prevención de inyección y manipulación
- Detección de fraude en todos los modos de cámara
- Ofuscación de código
- Bloqueo de emuladores
- Verificación del bundle de la aplicación

### Cómo funciona

El SDK (lado del cliente) es responsable de simplificar tu integración con la plataforma Unico, gestionando toda la complejidad de la manipulación de la cámara, la captura de imágenes y el recorrido del usuario.

Si la captura es exitosa, el SDK devuelve un payload cifrado que debe enviarse a la API del motor biométrico, completando así la validación biométrica, tal como se ilustra en el diagrama a continuación:

```mermaid
sequenceDiagram
    actor User
    participant App as Your App
    participant SDK as Unico SDK
    participant Server as Your App Backend Server
    participant Engine as Unico API

    User->>App: 1. Access Your Application
    App->>SDK: 2. Render Capture Component
    SDK-->>App: 3. [Capture Component]
    App->>App: 4. Capture Image (JWT)
    App->>Server: 5. Drop JWT to your server
    Server->>Engine: 6. Iterate with Unico API with jwt
    Engine->>Server: Biometry response
    Server->>App: Biometry response
    App->>User: Feedback
```

El SDK gestiona el flujo de captura completo en el cliente: acceso a la cámara, validación de fotogramas, verificación de liveness y cifrado. Tu backend recibe el payload cifrado y lo reenvía al motor biométrico de IDCloud — ninguna imagen en bruto es transmitida.

Estos SDKs producen la salida para el contrato Web & SDK (`POST /client/v1/process`). Para el contrato API, la captura se gestiona en tu propia superficie y `imageBase64` se envía directamente.

## Versionamiento

Las versiones del SDK siguen el versionamiento semántico (`MAJOR.MINOR.PATCH`). La responsabilidad de actualizar el SDK depende de tu modelo de integración. En integraciones **by-Client**, mantener el SDK actualizado es tu responsabilidad — las versiones desactualizadas pueden perder cobertura de seguridad o acceso a nuevas capacidades. En integraciones **by-Unico**, Unico aplica las actualizaciones automáticamente.

- **Versión Mayor (MAJOR):** Al realizar cambios incompatibles con la API.
- **Versión Menor (MINOR):** Al agregar funcionalidades manteniendo la compatibilidad.
- **Versión de Parche (PATCH):** Al corregir errores manteniendo la compatibilidad.

:::warning[Entornos soportados]
Compatible: Android nativo, iOS nativo y Flutter mediante nuestro plugin. No compatible: ningún framework híbrido o multiplataforma, incluidos, entre otros, React Native e Ionic.
:::