Skip to content

animo/awesome-self-sovereign-identity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

94 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Awesome Self-Sovereign Identity Awesome

A curated list of self-sovereign identity resources.

Self-sovereign identity (SSI) is a term used to describe the digital movement that recognizes an individual should own and control their identity without the intervening administrative authorities. SSI allows people to interact in the digital world with the same freedom and capacity for trust as they do in the offline world (by The Sovrin Foundation).

โ™ฅ Contributions welcome! Read the contribution guidelines first

Contents

๐ŸŒŸ Getting Started

Completely new to self-sovereign identity with no clue where to start? Here is one article, one video and one book to get you started.

Next step is to check out some other beginners guides and video's in the Philosophy & Concepts section below.

๐Ÿค” Philosophy & Concepts

To understand the philosophy of self-sovereign identity these starting guides and explanations have been collected.

๐Ÿ›๏ธ Political, Legal and Ethical Implications

๐Ÿ’โ€โ™‚๏ธ Products & Services

What projects are out there using self-sovereign identity.

Identity wallets for storing verifiable credentials.

  • BC Wallet - A mobile wallet built and maintained by the Government of British Columbia, Canada.
  • Lissi Wallet - A mobile wallet by Lissi.
  • Paradym Wallet - Mobile wallet to seamlessly manage and present your digital credentials.
  • SSI Snap - An extension for MetaMask that adds SSI capabilities (DIDs and VCs) by Blockchain Lab:UM.
  • Trinsic Wallet - A mobile wallet by Trinsic.

Software development kits for building an identity wallet.

Notable self-sovereign identity products and services that are in production.

  • esatus SeLF - An institutional agent by esatus.
  • Evernym Products and Services - Various self-sovereign identity projects by Evernym, such as a mobile wallet, a mobile wallet SDK and an end-to-end SSI platform.
  • Lissi Cloud Agent - An institutional agent by Lissi hosted in the cloud.
  • Paradym - SaaS platform for building your SSI solutions.
  • Trinsic - An end-to-end self sovereign identity platform by Trinsic.
  • VC on Internet Identity - A wallet-less and privacy preserving VC protocol built on top Internet Identity on ICP.
  • Veramo - APIs for self-sovereign identity.
  • walt.id - Build end-to-end digital identity use cases or applications with ease.

๐Ÿ›  Tools & Technologies

  • ACA-Py - Foundation for building decentralized identity applications and services running in non-mobile environments.
  • AnonCreds RS - An implementation of the AnonCreds credential format in Rust.
  • Bifold Wallet - An open source Aries mobile agent build with React Native and Aries Framework JavaScript.
  • Credo - TypeScript framework for building decentralized identity and verifiable credential solutions.
  • DCQL Playground - A playground to test DCQL queries against credentials.
  • DCQL - TypeScript implementation of the Digital Credentials Query Language.
  • DID Client (did-io) - A DID resolution library for JavaScript.
  • DID Resolver - A simple common interface for JavaScript applications to resolve DID documents from Decentralized Identifiers (DIDs).
    • ethr DID Resolver - Use Ethereum addresses as fully self managed Decentralized Identifiers and wrap them in a DID Document.
    • web DID Resolver - Use domains accessed through https as Decentralized Identifiers and retrieve an associated DID Document.
  • did-key.rs - Provide basic support for did:key methods in Rust.
  • DID - A simple library to interact with DIDs that conform to the DID-provider interface.
  • DIDComm Mediator - An easy to set-up Aries and DIDComm v1 mediator built on Credo.
  • Expo Digital Credentials API - Expo Module to automatically set up and configure Digital Credentials API for Android apps.
  • Expo mDOC Data Transfer - Expo Module for ISO 18013-5 Data Transfer.
  • Expo Secure Environment - Expo Module for cryptographic operations using the devices Secure Environment behind biometric authentication.
  • IOTA Identity - Implementation of the decentralized identity standards such as DIDs and VCs by W3C for the IOTA Tangle.
  • mDOC Debugger - An online mDOC debugger.
  • mDOC - TypeScript library to work with ISO 18013-5 and ISO 18013-7 mDOC (and mDL).
  • OIDC4VCI - A TypeScript library for OpenID for Verifiable Credential Issuance by Sphereon.
  • OpenID Federation - TypeScript implementation of the OpenID Federation.
  • OpenID for Verifiable Credentials - TypeScript library implementation of OpenID4VC and OpenID4VCI protocols.
  • React Native BLE DIDComm - SDK for exchanging DIDComm messages over Bluetooth Low Energy for iOS & Android.
  • SD-JWT VC Debugger - An online SD-JWT VC debugger.
  • sd-jwt-js - A TypeScript implementation of the SD-JWT & SD-JWT-VC specification from Open Wallet Foundation.
  • sdjwt.co - A online tool that allows you to decode, verify, and generate SD-JWTs.
  • sdjwt.info - A playground environment for decoding and verifying SD-JWTs.
  • Universal Registrar - Universal DID registrar implementation and method specific drivers.
  • Universal Resolver - Universal DID resolver implementation and method specific drivers.
  • vc-js - A JavaScript library for issuing and verifying Verifiable Credentials.
  • walt.id Identity Lib - All-in-one open-source identity and wallet toolkit.

๐ŸŽ“ Tutorials & Guides

๐ŸŽฎ Demo's

High level:

  • Lissi Demo - Check into a hotel or enroll in a class in Muster University to experience our favorite wallet for credential storage from our friends at Lissi.
  • walt.id Demo - Issue and verify credentials via the walt.id portal.
  • SSI Snap demo - In this demo, you will be able to obtain a credential presenting proof of competence that you can later use in DAO governance on our extended Snapshot.

Low level:

  • Credo Demo - Walk through the Credo flow yourself together with agents Alice and Faber in this demo.
  • Credo OpenID Demo - Walk through the Credo OpenID flow yourself together with agents Alice and Faber in this demo.
  • ACA-Py Demo - There are several demos available for ACA-Py mostly (but not only) aimed at developers learning how to deploy an instance of the agent and an ACA-Py controller to implement an application.

๐Ÿ“ก Networks

  • Sovrin Network - A decentralized identity network based on Hyperledger Indy.
  • Cheqd Network - An identity network that enables payment rails between issuer, holder & verifier.

๐Ÿ“š Resources

Resources that are not about specific concepts such as meetups, newsletters, etc.

๐Ÿ“„ Technical Specifications

๐ŸŽง Podcasts

  • The SSI Orbit Podcast - A podcast presented by Northern Block about self-sovereign identity, decentralized technologies and web3.
  • The Rubric - A podcast aimed at helping you understand the technologies behind decentralized identity such as decentralized identifiers (DIDs), DID documents and DID methods.
  • The Future of Identity - Podcast that talks to the people building the IDtech products of tomorrow. In every episode, you'll gain invaluable insights as founders and product builders share how they have successfully gone-to-market with an identity product.

๐Ÿ“† Events

Notable events concerning self-sovereign identity.

  • SSIMeetup - An open, collaborative community to help SSI evangelists around the world, independent of company interests or standards.
  • Internet Identity Workshop - An event that is held twice every year that discusses user-centric identity related topics and technologies.

๐Ÿ“ฆ Stale Projects

We maintain a list of no longer maintained projects for reference. If you see something on this list that's no longer maintained, please submit a PR moving the entry into stale.md and optionally add the reason why it's marked as stale with an indented comment.

View the list of stale projects here

๐Ÿ–‹๏ธ License

CC0

To the extent possible under law, Animo Solutions has waived all copyright and related or neighboring rights to this work.