Skip to main content

Building a DIDComm Messaging App

TODO: This needs work

DIDComm enables secure and private communication between decentralized identities. In this tutorial, we will build a simple messaging app using DIDComm.

Step 1: Set Up Veramo for DIDComm

First, install Veramo’s DIDComm package:

npm install @veramo/did-comm

Step 2: Send a Secure Message

Create a DIDComm message using Veramo:

const message = {
type: "https://didcomm.org/basicmessage/1.0/message",
to: "did:example:receiver",
body: { content: "Hello, this is a DIDComm message!" },
};

await agent.sendMessageDIDCommAlpha1({
message,
recipientDidUrl: "did:example:receiver",
});

Step 3: Receive and Decrypt the Message

The recipient can decrypt and read the message using their private key:

const receivedMessage = await agent.receiveMessageDIDCommAlpha1({
raw: encryptedMessage,
});
console.log("Received Message:", receivedMessage.body);

You now have a basic DIDComm messaging app in place!