{"id":18258212,"url":"https://github.com/cheqd/did-provider-cheqd","last_synced_at":"2026-01-19T16:00:37.760Z","repository":{"id":37895052,"uuid":"485324673","full_name":"cheqd/did-provider-cheqd","owner":"cheqd","description":"Veramo SDK plugin for the did:cheqd DID method","archived":false,"fork":false,"pushed_at":"2026-01-12T13:20:53.000Z","size":14536,"stargazers_count":7,"open_issues_count":10,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-12T19:12:35.478Z","etag":null,"topics":["cheqd","cosmos-sdk","hacktoberfest","veramo","veramo-plugin","verifiable-credentials","w3c-did"],"latest_commit_sha":null,"homepage":"https://docs.cheqd.io/identity/guides/sdk/veramo-sdk-for-cheqd","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheqd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-25T10:28:41.000Z","updated_at":"2025-11-26T15:53:07.000Z","dependencies_parsed_at":"2022-07-11T23:48:27.719Z","dependency_job_id":"3137478c-3db0-4acd-9649-70dbf7bba785","html_url":"https://github.com/cheqd/did-provider-cheqd","commit_stats":{"total_commits":567,"total_committers":12,"mean_commits":47.25,"dds":0.7160493827160495,"last_synced_commit":"adaeb3f8a7cc1036069d90649e502b47c5ff6734"},"previous_names":[],"tags_count":216,"template":false,"template_full_name":"decentralized-identity/veramo-plugin","purl":"pkg:github/cheqd/did-provider-cheqd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Fdid-provider-cheqd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Fdid-provider-cheqd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Fdid-provider-cheqd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Fdid-provider-cheqd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheqd","download_url":"https://codeload.github.com/cheqd/did-provider-cheqd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheqd%2Fdid-provider-cheqd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28487586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:54:02.790Z","status":"ssl_error","status_checked_at":"2026-01-16T22:50:10.344Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheqd","cosmos-sdk","hacktoberfest","veramo","veramo-plugin","verifiable-credentials","w3c-did"],"created_at":"2024-11-05T10:29:37.707Z","updated_at":"2026-01-16T23:24:53.048Z","avatar_url":"https://github.com/cheqd.png","language":"TypeScript","funding_links":[],"categories":["SDKs"],"sub_categories":["MCP Registries"],"readme":"# Veramo SDK plugin for cheqd DID method\n\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/cheqd/did-provider-cheqd?color=green\u0026label=stable%20release\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/releases/latest) ![GitHub Release Date](https://img.shields.io/github/release-date/cheqd/did-provider-cheqd?color=green\u0026style=flat-square) [![GitHub license](https://img.shields.io/github/license/cheqd/did-provider-cheqd?color=blue\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/blob/main/LICENSE)\n\n[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/cheqd/did-provider-cheqd?include_prereleases\u0026label=dev%20release\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/releases/) ![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/cheqd/did-provider-cheqd/latest?style=flat-square) [![GitHub contributors](https://img.shields.io/github/contributors/cheqd/did-provider-cheqd?label=contributors%20%E2%9D%A4%EF%B8%8F\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/graphs/contributors)\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/cheqd/did-provider-cheqd/dispatch.yml?label=workflows\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/actions/workflows/dispatch.yml) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/cheqd/did-provider-cheqd/codeql.yml?label=CodeQL\u0026style=flat-square)](https://github.com/cheqd/did-provider-cheqd/actions/workflows/codeql.yml) ![GitHub repo size](https://img.shields.io/github/repo-size/cheqd/did-provider-cheqd?style=flat-square)\n\n## ℹ️ Overview\n\nThe purpose of this [`@cheqd/did-provider-cheqd` NPM package](https://www.npmjs.com/package/@cheqd/did-provider-cheqd) is to enable developers to interact with the cheqd ledger using [Veramo SDK](https://veramo.io/), a modular and pluggable client app SDK for decentralised identity and SSI applications.\n\nThis package includes [Veramo SDK Agent methods](https://veramo.io/docs/veramo_agent/plugins) for use with the [Veramo CLI NPM package](https://www.npmjs.com/package/@veramo/cli). It can also be consumed as an NPM package outside Veramo CLI for building your own applications with NPM.\n\nThe package's core functionality is borrowed from [Veramo Core NPM package](https://www.npmjs.com/package/@veramo/core). and extends this to include cheqd ledger functionality, such as creating and managing DIDs.\n\n### 🆔 `did:cheqd`-specific functionality\n\n`did-provider-cheqd` is the first Veramo SDK plug-in that utilises the *DID Manager Update* method to offer a full-body DIDDoc update for a DID on cheqd ledger, rather than individual field update transactions used more commonly in other DID methods such as [`did:ethr`](https://github.com/uport-project/ethr-did).\n\nNew DID creation can also be done by passing a full-body DIDoc payload in JSON, rather than having to assemble the document field-by-field.\n\n## 🧑‍💻🛠 Quick Start\n\nThese quick start steps provide the *minimal* configuration that you need to set Veramo CLI for use with cheqd.\n\nCheck out our [**advanced CLI setup guide**](https://docs.cheqd.io/identity/guides/sdk/veramo-sdk-for-cheqd/setup) for further customisations and [**troubleshooting Veramo CLI setup**](https://docs.cheqd.io/identity/guides/sdk/veramo-sdk-for-cheqd/troubleshooting) in case you run into any issues.\n\n### 1. Install Veramo CLI and clone this repo\n\nThis step is exactly [as described in Veramo CLI docs](https://veramo.io/docs/veramo_agent/cli_tool/):\n\n```bash\nnpm install -g @veramo/cli@latest\ngit clone https://github.com/cheqd/did-provider-cheqd.git\nnpm install\n```\n\n### 2. Generate a new local database encryption key\n\nBy default, the `did-provider-cheqd` package has a default SQLite database password, but it's a good idea to modify and change this to a new key unique to your install.\n\n```bash\n$ veramo config gen-key\n\nX25519 raw private key (hex encoded):\n\n4a5aeb56c7956dd6f3312e7094130a03afc060b95621fa3a86577aaf2b67cc1d\n\nYou can use this key with @veramo/kms-local#SecretBox\nor replace the default agent.yml 'dbEncryptionKey' constant\n```\n\nTake the key generated and replace the value under `dbEncryptionKey` in the [`agent.yml`](https://github.com/cheqd/did-provider-cheqd/blob/main/agent.yml) file.\n\n### 3. Configure your cheqd/Cosmos account keys and RPC endpoints\n\nConfigure the following properties under the `didManager` section:\n\n1. `cosmosPayerMnemonic`: [Mnemonic associated with your cheqd/Comsos SDK account](https://docs.cheqd.io/node/docs/cheqd-cli/cheqd-cli-key-management). This is only stored locally, and the mnemonic is used to reconstitute the account address and keys used to pay for the transaction.\n2. `rpcUrl`: For both `did:cheqd:mainnet:` as well as `did:cheqd:testnet:` sections, you can specify a Cosmos SDK RPC endpoint. This endpoint is where transactions are sent to. By default, this is populated with `rpc.cheqd.net` (for *mainnet*) and `rpc.cheqd.network` (for *testnet*), but you can can modify this to [a different hosted RPC endpoint for cheqd](https://cosmos.directory/cheqd/nodes) or even your own local/private RPC endpoint.\n3. `defaultProvider` (optional): The default cheqd network is set to `did:cheqd:testnet` to allow developers to test out network functionality. However, if you prefer, you can switch this out to `did:cheqd:mainnet` instead.\n\n### 4. Verify your configuration file is correct\n\nOnce you've completed the steps above, verify that your Veramo configuration is accurate using the following command. If your configuration is correct, you should get a success message like the one below.\n\n```bash\n$ veramo config check -f \u003cpath/to/\u003eagent.yml\n\nYour Veramo configuration seems fine. An agent can be created and the 'agent.execute()' method can be called on it.\n```\n\n### 5. Environment setup\n\n1. `LIT_PROTOCOL_DEBUG` - Set this to `true` to enable debug logging for the LIT protocol. By default it is set to `false`.\n\n## 📖 Documentation\n\n[Tutorials, advanced configuration, and architecture for cheqd's Veramo plugin](https://docs.cheqd.io/identity/guides/sdk/veramo-sdk-for-cheqd) can be found on our [Identity Docs site](https://docs.cheqd.io/identity/).\n\n## 💬 Community\n\nOur [**Discord server**](http://cheqd.link/discord-github) is the primary chat channel for our open-source community, software developers, and node operators.\n\nPlease reach out to us there for discussions, help, and feedback on the project.\n\n## 🙋 Find us elsewhere\n\n[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge\\\u0026logo=telegram\\\u0026logoColor=white)](https://t.me/cheqd) [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\\\u0026logo=discord\\\u0026logoColor=white)](http://cheqd.link/discord-github) [![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\\\u0026logo=twitter\\\u0026logoColor=white)](https://twitter.com/intent/follow?screen\\_name=cheqd\\_io) [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\\\u0026logo=linkedin\\\u0026logoColor=white)](http://cheqd.link/linkedin) [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge\\\u0026logo=medium\\\u0026logoColor=white)](https://blog.cheqd.io) [![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\\\u0026logo=youtube\\\u0026logoColor=white)](https://www.youtube.com/channel/UCBUGvvH6t3BAYo5u41hJPzw/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheqd%2Fdid-provider-cheqd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheqd%2Fdid-provider-cheqd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheqd%2Fdid-provider-cheqd/lists"}