go-did

GitHub Tag Build Status Go benchmarks Apache 2.0 + MIT License Docs

This is an implementation of Decentralized Identifiers (DIDs) in go. It differs from the alternatives in the following ways: - **simple**: made of shared reusable components and clear interfaces - **fast**: while it supports DID Documents as JSON files, it's not unnecessary in the way (see below) - **battery included**: the corresponding cryptographic handling is implemented - **support producing and using DIDs**: unlike some others, this all-in-one implementation is meant to create, manipulate and handle DIDs - **extensible**: you can easily register your custom DID method DID spec concepts: ![DID spec concepts](resources/did_brief_architecture_overview.svg) `go-did` concepts: ![`go-did` concepts](resources/go-did%20concepts.png)