Overview
OpenTDF supports native SDKs in the Go, Java and JavaScript languages.
Supported Features
Go | Java | C++ | JavaScript | |
---|---|---|---|---|
Lifecycle | Beta | Alpha | Alpha | Alpha |
Support1 | Official | Official | Official | Official |
Encrypt/Decrypt2 | Stable | Unstable | Planned | Unstable |
- ZTDF3 | Stable | Unstable | Planned | Unstable |
- NanoTDF4 | Stable | Planned | Planned | Unstable |
- ABAC5 | Stable | Unstable | Planned | Unstable |
- Dissem6 | Unstable | Unstable | Planned | Unstable |
Service APIs7 | Stable | Stable | Planned | Planned |
- Authorization 8 | ||||
- Key Access Server 9 | ||||
- Policy: Attributes10 |
Repositories
Install
- Go
- Java
- JavaScript
go get github.com/opentdf/platform/sdk@latest
<dependency>
<groupId>io.opentdf.platform</groupId>
<artifactId>sdk-pom</artifactId>
<version>0.2.0-SNAPSHOT</version>
</dependency>
npm i @opentdf/client
Footnotes
-
Support is the level of support for the SDK (Official, Community). ↩
-
Encrypt is the ability to encrypt data. ↩
-
Support for the Zero Trust Data Format utilizing JSON manifests. ↩
-
Support for the Nano Trusted Data Format. ↩
-
ABAC is Attribute Based Access Control. ↩
-
Dissem is Dissemination List (i.e. email lists). ↩
-
Service APIs are APIs that are provided by the library to interact with the service. ↩
-
Authorization APIs for managing authorization policies. ↩
-
Key Access Server (KAS) APIs for accessing key management. ↩