{"id":42465170,"url":"https://github.com/complycube/complycube-flutter-sdk","last_synced_at":"2026-04-07T12:00:24.150Z","repository":{"id":215668893,"uuid":"694167364","full_name":"complycube/complycube-flutter-sdk","owner":"complycube","description":"A sample Flutter project integrating the ComplyCube SDK.","archived":false,"fork":false,"pushed_at":"2026-04-07T07:03:23.000Z","size":379,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-07T09:06:18.217Z","etag":null,"topics":["aml","fintech","flutter","fraud-detection","fraud-prevention","identity","identity-provider","kyc","kyc-api"],"latest_commit_sha":null,"homepage":"https://complycube.com/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/complycube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-20T13:11:05.000Z","updated_at":"2026-04-07T07:02:38.000Z","dependencies_parsed_at":"2025-06-06T10:23:16.706Z","dependency_job_id":"762cbd91-29e3-4875-96a1-181c1aa8d465","html_url":"https://github.com/complycube/complycube-flutter-sdk","commit_stats":null,"previous_names":["complycube/complycube-flutter-sdk"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/complycube/complycube-flutter-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/complycube%2Fcomplycube-flutter-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/complycube%2Fcomplycube-flutter-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/complycube%2Fcomplycube-flutter-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/complycube%2Fcomplycube-flutter-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/complycube","download_url":"https://codeload.github.com/complycube/complycube-flutter-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/complycube%2Fcomplycube-flutter-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31511784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aml","fintech","flutter","fraud-detection","fraud-prevention","identity","identity-provider","kyc","kyc-api"],"created_at":"2026-01-28T09:35:15.827Z","updated_at":"2026-04-07T12:00:24.006Z","avatar_url":"https://github.com/complycube.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ComplyCube Example App (Flutter)\n\nA public sample app demonstrating how to integrate and run the ComplyCube Flutter SDK end-to-end:\ndocument capture (ID + proof of address) and selfie/biometrics.\n\n\u003e If you're looking to integrate the SDK into your own app, see the integration guide:\n\u003e [https://docs.complycube.com/sdks/mobile-integrations/flutter-sdk](https://docs.complycube.com/sdks/mobile-integrations/flutter-sdk)\n\n### Table of contents\n- [Quick start](#quick-start)\n- [Prerequisites](#prerequisites)\n    - [Android](#android-prerequisites)\n    - [iOS](#ios-prerequisites)\n- [Validate your environment](#validate-your-environment)\n- [Configure the sample (Client ID + SDK Token)](#configure-the-sample-client-id--sdk-token)\n- [Run the app](#run-the-app)\n    - [Run on Android](#run-on-android)\n    - [Run on iOS](#run-on-ios)\n- [FAQ / Troubleshooting](#faq--troubleshooting)\n- [Compatibility matrix](#compatibility-matrix)\n- [Support](#support)\n- [About ComplyCube](#about-complycube)\n\n## Quick start\n1. Install dependencies:\n   ```bash\n   flutter pub get\n   ```\n2.  Configure credentials (Client ID + SDK token):  \n    See [Configure the sample](https://chatgpt.com/g/g-p-67c097874ac88191a0678d1da269ba72-flutter/c/694271d6-b2e8-8327-a416-417f0d15d5bc#configure-the-sample-client-id--sdk-token)\n\n3.  Run:\n    ```bash\n    flutter run\n    ```\n## Prerequisites\n\n### Android prerequisites\n\n-   Flutter SDK installed and on PATH:\n\n    ```bash\n    flutter --version\n    ```\n\n-   Android Studio installed (for Android SDK + emulator tooling)\n\n-   **JDK installed and configured** (recommended: JDK 17 for modern Android toolchains)\n\n    ```bash\n    java -version\n    ```\n\n-   Android SDK components installed:\n\n    -   Android SDK Platform (matching the sample’s `compileSdk`)\n\n    -   Build-tools (matching the sample’s build-tools version)\n\n    -   Platform-tools\n\n-   Android licenses accepted:\n\n    ```bash\n    flutter doctor --android-licenses\n    ```\n\n\n### iOS prerequisites (macOS only)\n\n-   Xcode installed + command line tools\n\n-   CocoaPods installed:\n\n    ```bash\n    pod --version\n    ```\n\n\n## Validate your environment\n\nRun Flutter’s built-in diagnostics first:\n\n```bash\nflutter doctor -v\n```\nThen run the sample’s environment checks (recommended):\n\n### macOS / Linux\n\n```bash\nchmod +x ./scripts/doctor.sh\n./scripts/doctor.sh\n```\n\n### Windows (PowerShell)\n\n```powershell\npowershell -ExecutionPolicy Bypass -File .\\scripts\\doctor.ps1\n```\n\n## Configure the sample (Client ID + SDK Token)\n\nYou need two values from the ComplyCube API:\n\n1.  Create a Client ID:  \n    [https://docs.complycube.com/documentation/guides/mobile-sdk-guide/mobile-sdk-integration-guide#id-2.-create-a-client](https://docs.complycube.com/documentation/guides/mobile-sdk-guide/mobile-sdk-integration-guide#id-2.-create-a-client)\n\n2.  Generate an SDK token:  \n    [https://docs.complycube.com/documentation/guides/mobile-sdk-guide/mobile-sdk-integration-guide#id-3.-generate-an-sdk-token](https://docs.complycube.com/documentation/guides/mobile-sdk-guide/mobile-sdk-integration-guide#id-3.-generate-an-sdk-token)\n\n\n### Option A (simple): update `main.dart`\n\nOpen `lib/main.dart` and replace:\n\n-   `CLIENT_ID`\n\n-   `SDK_TOKEN`\n\n\n\u003e Do not commit real credentials.\n\n## Run the app\n\n### Run on Android\n\n1.  Start an emulator in Android Studio **or** connect a device with USB debugging enabled.\n\n2.  Confirm a device is visible:\n\n    ```bash\n    flutter devices\n    ```\n\n3.  Run:\n\n    ```bash\n    flutter run\n    ```\n\n\n#### Build APK (optional)\n\n```bash\nflutter build apk\n```\n\n### Run on iOS\n\n1.  Install pods (first time, or after dependency changes):\n\n    ```bash\n    cd ios\n    pod install\n    cd ..\n    ```\n\n2.  Run:\n\n    ```bash\n    flutter run\n    ```\n\n## FAQ / Troubleshooting\n\n### “Android toolchain” issues in `flutter doctor`\n\nRun:\n\n```bash\nflutter doctor -v\nflutter doctor --android-licenses\n```\n\nEnsure Android SDK + platform tools are installed.\n\n### JDK / Gradle / AGP mismatch errors\n\nSymptoms include:\n\n-   “Unsupported class file major version…”\n\n-   “Gradle version is incompatible with Java…”\n\n-   “Android Gradle plugin requires Java…”\n\n\nFix approach:\n\n1.  Check JDK version:\n\n    ```bash\n    java -version\n    ```\n\n2.  Use JDK 17 (recommended for modern Android Gradle Plugin setups).\n\n3.  Re-run:\n\n    \t```bash\n    \tchmod +x ./scripts/doctor.sh\n    \t./scripts/doctor.sh\n    \t```\n    ### OR\n    ```powershell\n    powershell -ExecutionPolicy Bypass -File .\\scripts\\doctor.ps1\n    ```\n\n\n### “Execution failed for task …:androidJdkImage” / jlink errors\n\nOften caused by Android Studio shipping a newer JDK than your build expects. Use JDK 17 and ensure Gradle/AGP versions align (see compatibility matrix).\n\n### CocoaPods / iOS build failures\n\nTry:\n\n```bash\ncd ios\npod repo update\npod install\ncd ..\nflutter clean\nflutter pub get\nflutter run\n```\n\n### “Works on my machine” differences\n\nThis repo uses the Gradle Wrapper (`android/gradlew`) to keep Gradle consistent between machines. Avoid running system Gradle directly.\n\nIf you hit an issue:\n\n1.  Run:\n\n    ```bash\n    flutter doctor -v\n    ./scripts/doctor.sh\n\tor\n\tpowershell -ExecutionPolicy Bypass -File .\\scripts\\doctor.ps1\n    ```\n\n2.  Open a GitHub issue and include:\n\n    -   OS + CPU architecture\n\n    -   Flutter version (`flutter --version`)\n\n    -   Output of `flutter doctor -v`\n\n    -   The exact error log + steps to reproduce\n\n## About ComplyCube\n\n[ComplyCube](https://www.complycube.com/en) is an award-winning SaaS \u0026 API platform renowned for its advanced Identity Verification (IDV), Anti-Money Laundering (AML), and Know Your Customer (KYC) compliance solutions. Its broad customer base includes sectors like financial services, transport, healthcare, e-commerce, cryptocurrency, FinTech, and telecoms, reinforcing its status as a global leader in IDV.\n\nAs an ISO-certified platform, ComplyCube is praised for its speedy omnichannel integration and extensive service offerings, including Low/No-Code solutions, powerful API, Mobile SDKs, Client Libraries, and seamless CRM integrations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomplycube%2Fcomplycube-flutter-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomplycube%2Fcomplycube-flutter-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomplycube%2Fcomplycube-flutter-sdk/lists"}