# Affinidi TDK

> A modern interface that helps you manage and integrate your applications into the Affinidi Trust Network.

[
        Apache 2.0 License 
    ](https://github.com/affinidi/affinidi-tdk/blob/main/LICENSE)

    [
        Contribution Guidelines 
    ](https://github.com/affinidi/affinidi-tdk/blob/main/CONTRIBUTING.md)

    [
        Repository 
    ](https://github.com/affinidi/affinidi-tdk)

The Affinidi Trust Development Kit (Affinidi TDK) is a multi-language, modern interface that allows you to easily manage and integrate Affinidi Elements and Frameworks into your application. It minimises dependencies and enables developers to integrate seamlessly into the Affinidi Trust Network (ATN).

## Requirements

Click on the language to set up your development environment and the link to the published package repository.

-          TypeScript

-          Python

-          PHP

-          Java

-          Dart

- 

 .Net

Install [NodeJS](https://nodejs.org/en/download) on your machine. We recommend installing the Long-Term Support (LTS) version.

The published modules are available from the [NPM](https://www.npmjs.com/search?q=affinidi-tdk) repository.

Install [Python 3.7 or later](https://www.python.org/downloads/) including [pip](https://pip.pypa.io/en/stable/installation/) and [virtualenv](https://virtualenv.pypa.io/en/latest/installation.html) on your machine.

The published modules are available from the [PyPi](https://pypi.org/user/affinidi/) repository.

Install [PHP 7.4 or later](https://www.php.net/downloads.php) including [composer](https://getcomposer.org/download/) on your machine.

The published modules are available from the [Packagist](https://packagist.org/packages/affinidi-tdk/affinidi-tdk-php) repository.

Install [Java 1.8 or later](https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html) including [Maven](https://maven.apache.org/download.cgi) on your machine.

The published modules are available from the [Maven](https://central.sonatype.com/namespace/com.affinidi.tdk) repository.

Install [Dart SDK 3.6.0 or later](https://dart.dev/get-dart) on your machine.

The published modules are available from the [pub.dev](https://pub.dev/publishers/affinidi.com/packages) repository.

Install [.NET SDK 8.0.400 or later](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) on your machine.

The published modules are available from the [nuget.org](https://www.nuget.org/profiles/affinidi) repository.

## Supported languages

The Affinidi TDK provides different modules available on each supported language and the type of application you are building.

### Clients

Clients offer different classes and methods to access Affinidi Elements services like Credential Issuance and Credential Verification.

 [TypeScript](/dev-tools/affinidi-tdk/typescript/clients.md)

All clients are supported.

 [Python](/dev-tools/affinidi-tdk/python/clients.md)

All clients are supported.

 [PHP](/dev-tools/affinidi-tdk/php/clients.md)

All clients are supported.

 [Java](/dev-tools/affinidi-tdk/java/clients.md)

All clients are supported.

 [Dart](/dev-tools/affinidi-tdk/dart/clients.md)

All clients are in experimental status.

   [.NET](/dev-tools/affinidi-tdk/dotnet/clients.md)

All clients are supported.

### Packages

Packages contain commonly used utilities/helpers that are self-contained and composable.

 [TypeScript](/dev-tools/affinidi-tdk/typescript/packages.md)

All packages are supported.

 [Python](/dev-tools/affinidi-tdk/python/packages.md)

All packages are supported.

 [PHP](/dev-tools/affinidi-tdk/php/packages.md)

All packages are supported.

 [Java](/dev-tools/affinidi-tdk/java/packages.md)

All packages are supported.

 [Dart](/dev-tools/affinidi-tdk/dart/packages.md)

All packages are supported.

   [.NET](/dev-tools/affinidi-tdk/dotnet/packages.md)

All packages are supported.

### Libraries

Libraries provide high-level abstractions that combine logic and data to perform necessary business logic functionalities.

 [TypeScript](/dev-tools/affinidi-tdk/typescript/libraries.md)

All libraries are supported.

 [Python](/dev-tools/affinidi-tdk/python/libraries.md)

Only the IotaCore library is supported.

 PHP

Not supported

 Java

Not supported.

 [Dart](/dev-tools/affinidi-tdk/dart/libraries.md)

All libraries are supported.

   .NET

Not supported.

## What’s Next

  [Learn more about Affinidi TDK and integrate it into your applications](/dev-tools/affinidi-tdk.md)

  [Explore Affinidi Elements services to integrate with your application](/products/affinidi-elements.md)

  [Learn more about the consent-driven data sharing framework](/products/affinidi-elements/iota-framework.md)
