{"id":15497187,"url":"https://github.com/jwerle/github-did-resolver","last_synced_at":"2026-05-19T04:32:17.182Z","repository":{"id":143880099,"uuid":"185667127","full_name":"jwerle/github-did-resolver","owner":"jwerle","description":"A DID resolver for Github identities","archived":false,"fork":false,"pushed_at":"2019-05-08T20:17:12.000Z","size":6,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T21:19:02.377Z","etag":null,"topics":["did","github","identity","resolver"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwerle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-08T19:26:05.000Z","updated_at":"2019-05-08T21:30:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6dcbb19-a5d9-4951-adcb-d2d96beaae24","html_url":"https://github.com/jwerle/github-did-resolver","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"66975d7217d02f406563fcf233f11926b14103e0"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwerle%2Fgithub-did-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwerle%2Fgithub-did-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwerle%2Fgithub-did-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwerle%2Fgithub-did-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwerle","download_url":"https://codeload.github.com/jwerle/github-did-resolver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246068281,"owners_count":20718503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["did","github","identity","resolver"],"created_at":"2024-10-02T08:31:31.121Z","updated_at":"2026-05-19T04:32:17.137Z","avatar_url":"https://github.com/jwerle.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"github-did-resolver\n===================\n\nA DID resolver for Github identities\n\n## Installation\n\n```sh\n$ npm install github-did-resolver\n```\n\n## Usage\n\n```js\nconst { resolve } = require('github-did-resolver')\nresolve('did:github:jwerle').then(console.log)\n```\n\nRegister the resolver with\n[did-resolver](https://github.com/uport-project/did-resolver):\n\n```js\nconst { register } require('github-did-resolver')\nconst resolve = require('did-resolver')\nregister()\nresolve('did:github:jwerle').then(console.log)\n```\n\n## API\n\n### `const resolver = require('github-did-resolver')`\n\n#### `resolver.resolve(uri[, opts])`\n\nResolve a Github identity into a DID document object where `uri` is either\nin the form of `did:github:USERNAME` or `USERNAME`.\n\n```js\nresolve('did:github:mafintosh').then(console.log)\n```\n\n#### `resolver.register()`\n\nRegister resolver with\n[did-resolver](https://github.com/uport-project/did-resolver) so you can\nresolve `did:github:` identities with the `resolve()` function from\nthat module.\n\n## Example\n\n```js\nconst { resolve } = require('github-did-resolver')\n\nresolve('did:github:jwerle').then(console.log)\n```\n\nWhich outputs\n\n```\n{ '@context': 'https://w3id.org/did/v1',\n  id: 'did:github:jwerle',\n  publicKey:\n   [ { id: 'did:github:jwerle#key-0',\n       type: 'RsaVerificationKey2018',\n       owner: 'did:github:jwerle',\n       controller: 'did:github:jwerle',\n       publicKeyPem:\n        '-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz8JtarQGuDUbiym0OBd5\\nu9BYJ9qy7kE5ZFhU5ShtcGTbq6PlvvqSXnlafKP4GDcOC7GnBWgCx62ONbArqHFl\\nTMcnicwjfVFoluMj22CtZ6Xc2JSKYK5gDdc/+KJ4JljkbPE5OKvMPgDvaOXRmwnC\\n8tU/qooO2SwW9Q9WvHRdc1vZJAqJ9LWjdt82t1G+ikTKlWrMgbzpRKDpdQSQ/+wD\\nyjXORtIGwAlSo/xRPl6qOfFUsSvNCo820/xxMLRHYp6sQ8SFXEwKfnLZi6rPLBfd\\nKfFVyakEpOZ8EKAwspplayqHBlL1UL1TUyHhf2/5+NuZG2SgeWCzM4sWQNGWx2qE\\nxwIDAQAB\\n-----END PUBLIC KEY-----\\n' },\n     { id: 'did:github:jwerle#key-1',\n       type: 'RsaVerificationKey2018',\n       owner: 'did:github:jwerle',\n       controller: 'did:github:jwerle',\n       publicKeyPem:\n        '-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAknLJNOGzXytGdjvdvu4K\\n5BnqcQ2TTkh1EHa+51y3jHmY8ILpPCnrgTtKa2hby7kdQO03COYUSD9bIyyTYr5l\\nKOfOZ6t/vqFPgYw1LTfNBVcztoNxm1I1d4M3StVMlSzmYydAd+olzAzXTdlHNYiz\\npVaJE7PF296KAqT4ukuJRcd2oDAha3S8jMFArWbvJzHba8m4I1mu+ferc+8J38hF\\nkTzFQ59oYfF8YWrIOsUCS/cgb7adQQ4ggFlJx9ghDkajXxD2aF8rk9FHIkW4unpp\\nWzvMi3rqACyaUw7M+qgZwTOwHoiPZT6lyjfsZiozUXwxsNIsNpgCnWOfd9GLZCm7\\nGQIDAQAB\\n-----END PUBLIC KEY-----\\n' },\n     { id: 'did:github:jwerle#key-2',\n       type: 'RsaVerificationKey2018',\n       owner: 'did:github:jwerle',\n       controller: 'did:github:jwerle',\n       publicKeyPem:\n        '-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ZcDORc+LEb3mycc3YDv\\npBv9pWzxbEsNwJSSl/Hc1YekS9NDGkJ3g15LzBpOLliu7e3nd8eOU+hCrJwHfLIW\\npYWPw8Op3bv7WzJv63zny6Px2RecKmpomOlzVOkKGp1h6HMCzjVzsR+Y99t3MC4E\\niX07paImVujGdoaeu74iLWmTVSrnSUlQvmZ+yn6AbxZzG0PNZRYgbCOtVIGjkyul\\nbYh4qp3KZbY2jPeXv9M9107Vax/V01tfD3gq3RuE59f4J8bdjnRd0gHElFkdhYKY\\np1pbIcXKZULsrMXT9K98yCXHr8R/kBzvM3ZzDhsAfOXItWjAigsXjJ+umhNqM76Z\\n7wIDAQAB\\n-----END PUBLIC KEY-----\\n' },\n     { id: 'did:github:jwerle#key-3',\n       type: 'Ed25519VerificationKey2018',\n       owner: 'did:github:jwerle',\n       controller: 'did:github:jwerle',\n       publicKeyPem:\n        '-----BEGIN PUBLIC KEY-----\\nMCowBQYDK2VwAyEAZqZjtxUV88X+4KJUlTwxLjGgZmIeeqlORPCOdi2+pwE=\\n-----END PUBLIC KEY-----\\n' } ],\n  authentication:\n   [ { publicKey: 'did:github:jwerle#key-0',\n       type: 'RsaSignature2018' },\n     { publicKey: 'did:github:jwerle#key-1',\n       type: 'RsaSignature2018' },\n     { publicKey: 'did:github:jwerle#key-2',\n       type: 'RsaSignature2018' },\n     { publicKey: 'did:github:jwerle#key-3',\n       type: 'Ed25519SignatureAuthentication2018' } ],\n  service: [],\n  created: '2019-05-08T20:15:33.222Z',\n  updated: '2019-05-08T20:15:33.222Z',\n\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwerle%2Fgithub-did-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwerle%2Fgithub-did-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwerle%2Fgithub-did-resolver/lists"}