Awesome Self-Sovereign Identity
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).
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.
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.
- Tykn Products and Services - Various self-sovereign identity projects by Tykn, such as a mobile wallet, a web wallet and an end-to-end SSI platform.
- Trinsic Studio - An end-to-end self sovereign identity platform by Trinsic.
- Veramo - APIs for self-sovereign identity.
- walt.id - Build end-to-end digital identity use cases or applications with ease.
๐ Tools & Technologies
- Aries Cloud Agent Python - An easy to use Aries agent for building SSI services using any language that supports sending/receiving HTTP requests.
- Aries Framework .NET - Provides a universal library for building Aries SSI applications for the cloud, mobile and IoT stack.
- Aries Framework Go - A flexible toolkit to enable the usage of DIDs, DIDComm and verifiable credential exchange.
- Aries Framework JavaScript - A framework for building SSI agents and DIDComm services for desktop, mobile and in the cloud, built using TypeScript.
- Aries Mobile Agent React Native - An open source Aries mobile agent build with React Native and Aries Framework JavaScript.
- Aries Mobile Agent Xamarin - An open source Aries mobile agent build with Xamarin and Aries Framework .NET.
- Aries Toolbox - Tools for developing agents and testing that they are compatible with other agents in the ecosystem.
- Indy SDK - Everything needed to build applications that interact with an Indy distributed identity ledger.
- IOTA Identity - Implementation of the decentralized identity standards such as DIDs and VCs by W3C for the IOTA Tangle.
- walt.id Identity Lib - All-in-one open-source identity and wallet toolkit.
- Universal DID Resolver - Universal DID resolver implementation and method specific drivers.
- Universal DID Registrar - Universal DID registrar implementation and method specific drivers.
- JavaScript: DID Client (did-io) - A DID resolution library for JavaScript.
- JavaScript: DID - A simple library to interact with DIDs that conform to the DID-provider interface.
- JavaScript: vc-js - A JavaScript library for issuing and verifying Verifiable Credentials.
- JavaScript: vc.js - Support Verifiable Credentials in JavaScript.
- 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.
- Rust: did-key.rs - Provide basic support for
did:key
methods.
- OIDC4VCI - A TypeScript library for OpenID for Verifiable Credential Issuance by Sphereon.
- SIOP-OID4VP - A TypeScript library for OpenID for Verifiable Presentations and Self-Issued OpenID Provider by Sphereon.
- sdjwt.info - A playground environment for decoding and verifying SD-JWTs.
- sdjwt.co - A online tool that allows you to decode, verify, and generate SD-JWTs.
- sd-jwt-js - A TypeScript implementation of the SD-JWT & SD-JWT-VC specification from Open Wallet Foundation.
- sd-jwt-ts - A TypeScript implementation of the SD-JWT specification.
- did-core - A TypeScript implementation of the DID core specification.
๐ Tutorials & Guides
๐ฎ Demo's
High level:
- Animo Demo - Our own demo lets you pick a character and experience digital verification through their world. See how easy it is to work, travel or study using verifiable credentials!
- Evernym Demo - In this demo you'll explore digital credentials with Alice, who just landed her dream job and is preparing to buy her first house using the Connect Me App.
- 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.
- Uport Demo - Before Veramo and Serto, Uport created this lovely demo in which you play around in a city where verifiable credentials are everywhere.
- Selv demo - At Iota they do it all, including digital identity. This demo uses real partnerships to show you how verifiable credentials will impact day to day life.
- 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:
- AJF Demo - Walk through the AFJ 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.
- Aries OpenAPI demo
๐ก 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
๐ 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.
๐๏ธ License
To the extent possible under law, Animo Solutions has waived all copyright and
related or neighboring rights to this work.