Hyperledger Indy

Indy is a Hyperledger project for supporting independent identity on distributed ledgers. It provides tools, libraries, and reusable components for providing digital identities rooted on blockchains or other distributed ledgers. Contributed by the Sovrin Foundation - github

Hyperledger Indy enables self-sovereign identity that is interoperable across administrative domains, applications, and any other “silo.” - hyperledger.org

Because distributed ledgers cannot be altered after the fact, it is essential that use cases for ledger-based identity carefully consider foundational components, including performance, scale, trust model, and privacy. In particular, Privacy by Design and privacy-preserving technologies are critically important for a public identity ledger where correlation can take place on a global scale.

For all these reasons, Hyperledger Indy has developed specifications, terminology, and design patterns for decentralized identity along with an implementation of these concepts that can be leveraged and consumed both inside and outside the Hyperledger Consortium.

# Indy SDK The major artifact of the SDK is a c-callable library; there are also convenience wrappers for various programming languages and Indy CLI tool - github

# CLI for Indy-SDK

This is the official command line interface for Indy SDK, which provides a distributed-ledger-based foundation for self-sovereign identity. It provides the commands to: - Manage wallets - Manage pool configurations - Manage DIDs - Sending transactions to distributed ledger

The code base is currently being re-implemented in Rust - github

You can walk through some examples and run the command-line interface by using the docker based installation - githib