---
title: SDK dan Alat
description: Gambaran umum SDK IDCloud dan alat integrasi — Web SDK, Android SDK, iOS SDK, Flutter SDK, dan REST API.
canonical: https://developer.unico.io/id/dual-api/developers/sdks-and-tools/overview
locale: id
generated_by: markdown-export
---

SDK Unico tertanam langsung ke dalam aplikasi Anda untuk mengelola pengalaman pengambilan gambar di sisi klien. Setelah pengambilan gambar berhasil, SDK mengembalikan payload terenkripsi yang diteruskan oleh backend Anda ke mesin biometrik IDCloud untuk dianalisis melalui REST API.

### SDK yang Tersedia

  **Android SDK**

Library native untuk aplikasi Java dan Kotlin.

  **iOS SDK**

Library native untuk aplikasi Swift dan Objective-C.

  **Flutter SDK**

Plugin yang dibangun di atas SDK native Android dan iOS.

  **Web SDK**

Library JavaScript untuk alur pengambilan gambar berbasis browser.

### Aplikasi sampel (PoC)

Jelajahi aplikasi Proof of Concept (PoC) resmi untuk setiap SDK sebelum memulai integrasi Anda — implementasi yang tervalidasi dan terkini dari alur pengambilan gambar utama.

- [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)
- [Web App Integration (Journeys SDK)](/developers/sdks-and-tools/web)

**SDK Native**

| Platform | Alur | Repository |
|---|---|---|
| Android | Deteksi Kehidupan | [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 | Deteksi Kehidupan | [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 | Deteksi Kehidupan | [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) |

**Web App Integration (Journeys SDK)**

| Bahasa / Framework | Repository |
|---|---|
| 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**

| Bahasa / Framework | Repository |
|---|---|
| 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 dengan TypeScript | [GitHub — unico-webframe-poc-react](https://github.com/unico-labs/unico-webframe-poc-react) |
| React JS dengan JavaScript | [GitHub — unico-sdk-poc-react-js](https://github.com/unico-labs/unico-sdk-poc-react-js) |
| React JS dengan Webpack + Babel | SFTP — minta dari Project Manager Anda |
| Vue JS | [GitHub — unico-sdk-poc-vuejs](https://github.com/unico-labs/unico-sdk-poc-vuejs) |

### Fitur utama

## Verifikasi liveness

SDK terintegrasi dengan kemampuan Liveness untuk memastikan bahwa pengguna benar-benar hadir secara fisik pada saat pengambilan gambar. Sesi pengambilan gambar hanya selesai ketika liveness terverifikasi, sehingga memblokir upaya pemalsuan seperti foto, video, atau topeng.

## SmartFrames

Antarmuka pengambilan gambar secara otomatis menyesuaikan diri dengan siluet dan dimensi layar pengguna. Hal ini meningkatkan validitas biometrik dan mengurangi penolakan pengambilan gambar dibandingkan dengan implementasi kamera standar, tanpa memerlukan konfigurasi apa pun dari developer.

### Lapisan keamanan

Setiap SDK dilengkapi dengan beberapa kontrol keamanan yang diterapkan saat runtime:

- Enkripsi payload antara klien dan backend
- Pencegahan injeksi dan perusakan
- Deteksi penipuan di semua mode kamera
- Obfuskasi kode
- Pemblokiran emulator
- Verifikasi bundle aplikasi

### Cara kerjanya

SDK (sisi klien) bertanggung jawab untuk menyederhanakan integrasi Anda dengan platform Unico, menangani seluruh kompleksitas manipulasi kamera, pengambilan gambar, dan perjalanan pengguna.

Jika pengambilan gambar berhasil, SDK mengembalikan payload terenkripsi yang harus dikirim ke API mesin biometrik, sehingga melengkapi validasi biometrik, seperti yang diilustrasikan dalam diagram di bawah ini:

```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
```

SDK menangani alur pengambilan gambar secara penuh di sisi klien: akses kamera, validasi frame, pemeriksaan liveness, dan enkripsi. Backend Anda menerima payload terenkripsi dan meneruskannya ke mesin biometrik IDCloud — tidak ada gambar mentah yang dikirimkan.

SDK ini menghasilkan output untuk kontrak Web & SDK (`POST /client/v1/process`). Untuk kontrak API, pengambilan gambar dilakukan di surface Anda sendiri dan `imageBase64` dikirim langsung.

## Pembuatan versi

Versi SDK mengikuti semantic versioning (`MAJOR.MINOR.PATCH`). Tanggung jawab pembaruan SDK tergantung pada model integrasi Anda. Untuk integrasi **by-Client**, menjaga SDK tetap up to date adalah tanggung jawab Anda — versi yang kedaluwarsa mungkin kehilangan cakupan keamanan atau akses ke kemampuan baru. Untuk integrasi **by-Unico**, Unico mendorong pembaruan secara otomatis.

- **Major Version (MAJOR):** Saat membuat perubahan yang tidak kompatibel pada API.
- **Minor Version (MINOR):** Saat menambahkan fungsionalitas sambil mempertahankan kompatibilitas.
- **Patch Version (PATCH):** Saat memperbaiki bug sambil mempertahankan kompatibilitas.

:::warning[Lingkungan yang didukung]
Didukung: native Android, native iOS, dan Flutter melalui plugin kami. Tidak didukung: framework hybrid atau lintas platform apa pun, termasuk namun tidak terbatas pada React Native dan Ionic.
:::