Skip to main content

SDK overview

Welcome to the Truvity SDK! This SDK provides a set of tools and libraries to help developers integrate Self-Sovereign Identity (SSI) capabilities into their applications. It simplifies managing verifiable credentials (VCs) and verifiable presentations (VPs) while adhering to SSI standards.

What is an SDK?

A Software Development Kit (SDK) provides developers with the tools and resources needed to interact with a specific system, such as an API. While SDKs often contain code libraries, they encompass much more than just code. An SDK typically includes comprehensive documentation, code samples, developer guides, and additional tools like command-line tools that aid in development.

Think of an SDK like a construction set — everything you need to build a specific project is included in one package. Instead of building an integration from scratch, an SDK provides the essential components and instructions to help accelerate development, allowing you to focus on the unique logic and features of your application.

SDKs handle many standard operations for you, so you can spend more time on what makes your application stand out.

Introduction to the Truvity SDK

The Truvity SDK is a key component of the Truvity Platform, enabling developers to manage digital wallets and the lifecycle of verifiable credentials. It abstracts the complexity of implementing SSI, allowing you to quickly build secure, interoperable applications that handle identities, credentials, and secure communication.

Key features

The Truvity SDK offers the following core features:

API clients

The Truvity SDK includes API clients that provide seamless access to Truvity APIs. These clients enable you to perform key operations such as:

  • Creating drafts
  • Creating, issuing, and verifying verifiable credentials (VCs) and verifiable presentations (VPs)
  • Facilitating secure data exchange between entities using DIDComm messaging
  • Attaching labels to REST resources
  • Searching and filtering REST resources and their content
  • Sending DIDComm messages
  • And more

User-defined types (UDTs)

User-Defined Types (UDTs) allow you to create custom data models for credential schemas and simplify management of credential lifecycle. With UDTs, you can define custom credential types tailored to your organization's needs, and minimize errors by ensuring consistent data structures.

Getting started

To start using the Truvity SDK, see the Quick start guide for detailed instructions on installation, configuration, and first steps in your preferred language.

Further reading

For more in-depth information on specific features and capabilities, explore: