{"id":19139894,"url":"https://github.com/arcblock/did-connect","last_synced_at":"2025-05-06T23:15:55.536Z","repository":{"id":37726712,"uuid":"489188410","full_name":"ArcBlock/did-connect","owner":"ArcBlock","description":" DIDConnect components \u0026 DIDConnect SDK \u0026 DIDConnect Spec","archived":false,"fork":false,"pushed_at":"2025-01-25T12:12:47.000Z","size":6558,"stargazers_count":7,"open_issues_count":48,"forks_count":0,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-05-06T23:15:29.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArcBlock.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2022-05-06T02:21:48.000Z","updated_at":"2025-04-07T04:30:42.000Z","dependencies_parsed_at":"2024-04-12T08:26:51.470Z","dependency_job_id":"584183c4-7eae-40ae-aa9d-576fa75b0e80","html_url":"https://github.com/ArcBlock/did-connect","commit_stats":{"total_commits":234,"total_committers":5,"mean_commits":46.8,"dds":"0.39743589743589747","last_synced_commit":"30f12f0474f521ec94f75f97eaa5f8530b845afa"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcBlock%2Fdid-connect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcBlock%2Fdid-connect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcBlock%2Fdid-connect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcBlock%2Fdid-connect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArcBlock","download_url":"https://codeload.github.com/ArcBlock/did-connect/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252782835,"owners_count":21803410,"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":[],"created_at":"2024-11-09T07:15:36.736Z","updated_at":"2025-05-06T23:15:55.497Z","avatar_url":"https://github.com/ArcBlock.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DID Connect\n\nDID Connect is an open protocol that enables secure and seamless connection between decentralized identity and decentralized services.\n\n- Decentralized identity are managed with [DID Wallet](https://www.didwallet.io).\n- Decentralized services are usually served by Blocklets.\n\nThis monorepo contains DID Connect implementation by ArcBlock. the implementation can be divided into 3 parts:\n\n- Core: defines the core DID Connect data types and state machine\n  - [@did-connect/types](./core/types)\n  - [@did-connect/state](./core/state)\n  - [@did-connect/authenticator](./core/authenticator)\n  - [@did-connect/handler](./core/handler)\n- Relay: defines and implements Session Storage and Relay Adapter\n  - [@did-connect/storage](./relay/storage)\n  - [@did-connect/storage-memory](./relay/storage-memory)\n  - [@did-connect/storage-nedb](./relay/storage-nedb)\n  - [@did-connect/storage-mongo](./relay/storage-mongo)\n  - [@did-connect/adapter-express](./relay/adapter-express)\n- UX: defines UI components that can be used in webapps to handle DID Connect workflow\n  - [@did-connect/react](./ux/react)\n  - [@did-connect/vue](./ux/vue)\n\nThe implementation also includes a few blocklets that can be used to test the implementation.\n\n- DID Connect Relay: Relay server implementation built on top of express\n- DID Connect React: React UI component playground for DID Connect\n\n## Contribute\n\n- clone the repo: `git clone git@github.com:ArcBlock/did-connect.git`\n- init the repo with `make init`\n- build the repo: `make build`, this step is required before you run any blocklets\n- start the relay server: `cd relay/server \u0026\u0026 blocklet dev install \u0026\u0026 blocklet dev start`\n- start the storybook: `cd ux/react \u0026\u0026 blocklet dev install \u0026\u0026 blocklet dev start`\n- play with the demo and open your pull request\n- make sure `make lint` and `make coverage` pass before your PR\n\n## Website Update\n\n```bash\ngit clone git@github.com:arcblock/did-connect.git\ncd did-connect\nmake dep\n```\n\nPage site:\n\n```bash\ncd website/pages\nblocklet dev\n```\n\nDoc site:\n\n```bash\ncd website/docs\nnpm run dev:child\n```\n\nReact storybook site:\n\n```bash\ncd ux/react\nnpm run dev:child\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcblock%2Fdid-connect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farcblock%2Fdid-connect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcblock%2Fdid-connect/lists"}