Skip to main content

godoc ssi-sdk go version 1.19.2 Go Report Card A+ license Apache 2 issues ssi-sdk-ci status codecov



Named ssi-sdk, this SDK encapsulates a set of standards related to Self Sovereign Identity. The ssi-sdk intends to provide flexible functionality based on a set of standards-based primitives for building decentralized identity applications in a modular manner: with limited dependencies between components.


The image above outlines the SDK's vision. Standards may be added and/or removed. The standards themselves are under active development, and as such, are subject to change. When possible we aim to call out which versions or revisions of standards we are building implementations against.

The SDK has not undergone any formal security review or audit, so please use with caution.

For more information, see the vision document.


This project is fully open source, and we welcome contributions! For more information please see CONTRIBUTING. Our current thinking about the development of the library is captured in GitHub Issues.


Here are a set of references to specifications that this library currently supports. It is a dynamic set that will change as the library evolves.

signature suites

did methods


This project uses mage, please view CONTRIBUTING for more information.

After installing mage, you can build and test the SDK with the following commands:

mage build
mage test

A utility is provided to run clean, build, and test in sequence with:

mage cbt

Mobile targets can be built with:

// Creates both Android and iOS packages
mage mobile

// Outputs an .xcframework for the crypto, cryptosuite, did packages
mage ios

// Outputs a .jar and .aar for the crypto, cryptosuite, did packages
mage android


For information on versioning refer to our versioning guide.

The latest version is...nothing! No releases have been made.


A set of code examples can be found in the examples directory. We welcome contributions for additional examples.

To run the examples use the following command

 go run example/did/did.go 
go run example/usecase/apartment_application/apartment_application.go

Project Resources

VISIONOutlines the project vision
VERSIONINGProject versioning strategy
CODE_OF_CONDUCTExpected behavior for project contributors, promoting a welcoming environment
CONTRIBUTINGDeveloper guide to build, test, run, access CI, chat, discuss, file issues
GOVERNANCEProject governance
LICENSEApache License, Version 2.0