> ## Documentation Index
> Fetch the complete documentation index at: https://eurusys-6c0957fa.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Where to get the SDK

> MBKYC packages are published to a private Sonatype Nexus instance. This is how the repositories are laid out.

All MBKYC packages — Maven AARs, npm, NuGet, Debian/RPM, and raw binaries — are published to a private **Sonatype Nexus** instance. You configure your package manager to point at the relevant Nexus repository, authenticate with the credentials your ICP contact provides, and pull the dependency for your platform.

<Info>
  The repository is reached through your [proxy](/overview/architecture#domains-go-through-your-proxy), like every other ICP domain. Throughout these docs we use `https://repo.client.ae` as a placeholder for your proxied repository host — **replace it with the actual host** your ICP contact gives you. Credentials are issued per organization; do not commit them to source control.
</Info>

## Repository layout

Nexus hosts one repository per package format:

| Repository    | Format          | Serves                                                                              |
| ------------- | --------------- | ----------------------------------------------------------------------------------- |
| `mbkyc-maven` | maven2 (hosted) | Android AAR + Desktop JVM JAR libraries                                             |
| `mbkyc-npm`   | npm (hosted)    | `@mbkyc/sdk` (browser TypeScript SDK)                                               |
| `mbkyc-nuget` | nuget (hosted)  | `MBKYC.Sdk` (.NET SDK) · `MBKYC.Capi` (C API) + Chocolatey                          |
| `mbkyc-apt`   | apt (hosted)    | Debian/Ubuntu `.deb` packages (C lib + desktop services)                            |
| `mbkyc-yum`   | yum (hosted)    | RHEL/CentOS/Fedora `.rpm` packages                                                  |
| `mbkyc-raw`   | raw (hosted)    | Binaries, installers, archives (`.msi`, `.exe`, VCPkg, GPG keys, browser extension) |

## Which repository do I need?

```mermaid theme={null}
flowchart TD
    Q{What are you building?}
    Q -->|Android app| M["mbkyc-maven<br/>(Gradle)"]
    Q -->|Desktop JVM app| M
    Q -->|Browser app| N["mbkyc-npm<br/>(npm / pnpm)"]
    Q -->|.NET app| G["mbkyc-nuget<br/>(NuGet)"]
    Q -->|Native C / C++| R["mbkyc-apt · mbkyc-yum<br/>mbkyc-raw (MSI/VCPkg)"]
    Q -->|macOS Swift| X["mbkyc-raw<br/>(XCFramework download)"]
```

## Next

<CardGroup cols={2}>
  <Card title="Package matrix" icon="table-cells" href="/distribution/package-matrix">
    Exact artifact coordinates and versions for every platform.
  </Card>

  <Card title="Configure Nexus" icon="gear" href="/distribution/configure-nexus">
    Per–package-manager setup: Gradle, npm, NuGet, apt, yum.
  </Card>
</CardGroup>
