This guide is to get you from (pretty much) zero to developing code for issuing (and verifying) credentials with your own Aries agent. On the way, you'll look at Hyperledger Indy and how it works, find out about the architecture and components of an Aries agent and its underlying messaging protocols. Scan the list of topics below and jump in as soon as you hit a topic you don't know.
Note that in the guidance we have here, we include not only the links to look at, but we recommend that you not look at certain material to which you might naturally gravitate. That's because the material is out of date and will take you down some unnecessary rabbit holes. Keep your eyes on the goal - developing with Indy and Aries.
- I've heard of Indy, but I don't know the basics
- I know about Indy, but what is Aries?
- Demos - Business Level
- Aries Agents in Context: The Big Picture
- Aries Internals - Deployment Components
- An overview of Aries messaging
- Demos - Aries Developer
- To Do: Establishing a connection between Aries Agents
- To Do: Issuing an Indy credential: From Issuer to Holder/Prover
- To Do: Presenting an Indy credential: From Holder/Prover to Verifier
- To Do: Next steps: Creating your own Aries Agent
- What should I work on? Options for Aries/Indy Developers
- Deeper Dive: DIDComm Messages
- Deeper Dive: DIDComm Message Routing and Encryption
- Deeper Dive: Routing Example
- To Do: Deeper Dive: Running and Connecting to an Indy Network
- Steps and APIs to support credential revocation with Aries agent
- Deeper Dive: Aca-Py Plug-Ins
Want to help with this guide? Please add issues or submit a pull request to improve the document. Point out things that are missing, things to improve and especially things that are wrong.