{"id":14557500,"url":"https://github.com/Sphereon-Opensource/OID4VC","last_synced_at":"2025-09-04T02:31:46.970Z","repository":{"id":61349227,"uuid":"548583890","full_name":"Sphereon-Opensource/OID4VC","owner":"Sphereon-Opensource","description":"OpenID for Verifiable Credentials - modules for issuers, holders and RPs","archived":false,"fork":false,"pushed_at":"2025-09-02T07:03:21.000Z","size":7817,"stargazers_count":81,"open_issues_count":18,"forks_count":20,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-09-02T09:08:58.234Z","etag":null,"topics":["arf","eidas2","mdl","oauth2","oid4vc","oid4vci","oid4vp","oidc4vci","openid","openid4vci","siopv2","ssi","verifiable-credentials"],"latest_commit_sha":null,"homepage":"","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/Sphereon-Opensource.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-09T21:29:30.000Z","updated_at":"2025-08-25T17:08:28.000Z","dependencies_parsed_at":"2023-10-03T17:34:29.319Z","dependency_job_id":"e55a16c3-f89d-4d22-93a3-6299902eb6d4","html_url":"https://github.com/Sphereon-Opensource/OID4VC","commit_stats":null,"previous_names":["sphereon-opensource/oid4vc","sphereon-opensource/oid4vci"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/Sphereon-Opensource/OID4VC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sphereon-Opensource%2FOID4VC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sphereon-Opensource%2FOID4VC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sphereon-Opensource%2FOID4VC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sphereon-Opensource%2FOID4VC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sphereon-Opensource","download_url":"https://codeload.github.com/Sphereon-Opensource/OID4VC/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sphereon-Opensource%2FOID4VC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273541941,"owners_count":25124062,"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","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["arf","eidas2","mdl","oauth2","oid4vc","oid4vci","oid4vp","oidc4vci","openid","openid4vci","siopv2","ssi","verifiable-credentials"],"created_at":"2024-09-06T20:01:24.907Z","updated_at":"2025-09-04T02:31:46.964Z","avatar_url":"https://github.com/Sphereon-Opensource.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://www.sphereon.com\"\u003e\u003cimg src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"\u003e\u003c/a\u003e\n    \u003cbr\u003eOpenID for Verifiable Credentials\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n[![CI](https://github.com/Sphereon-Opensource/OID4VC/actions/workflows/build-test-on-pr.yml/badge.svg)](https://github.com/Sphereon-Opensource/OID4VC/actions/workflows/build-test-on-pr.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/OID4VC/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/OID4VC) [![NPM Version](https://img.shields.io/npm/v/@sphereon/oid4vci-client.svg)](https://npm.im/@sphereon/oid4vci-client)\n\n_IMPORTANT the packages are still in an early development stage, which means that breaking changes are to be expected_\n\n# Background\n\nThis is a mono-repository with a client and issuer package to request and receive Verifiable Credentials using\nthe [OpenID for Verifiable Credential Issuance](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html) (\nOpenID4VCI) specification for receiving Verifiable Credentials as a holder/subject. In addition the monorepo contains a package\nfor requesting the presentation of Verifiable Credentials and Verifying these presentations [OpenID for Verifiable Presentations](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html) (\nOpenID4VP)\n\nOpenID4VCI defines an API designated as Credential Endpoint that is used to issue verifiable credentials and\ncorresponding OAuth 2.0 based authorization mechanisms (see [RFC6749]) that a Wallet uses to obtain authorization to\nreceive verifiable credentials. W3C formats as well as other Credential formats are supported. This allows existing\nOAuth 2.0 deployments and OpenID Connect OPs (see [OpenID.Core]) to extend their service and become Credential Issuers.\nIt also allows new applications built using Verifiable Credentials to utilize OAuth 2.0 as an integration and\ninteroperability layer. This package provides holder/wallet support to interact with OpenID4VCI capable Issuer systems.\n\nIn addition to the client and issuer, there is also a common package, which has all the types and payloads shared between the client and issuer.\n\n# Packages\nThere are 2 main packages in this mono-repository\n\n## OpenID for VCI Client\n\nThe OpenID4VCI client is typically used in wallet type of applications, where the user is receiving the credential(s). More info can be found in the client [README](./packages/client/README.md)\n\n## OpenID for VCI Issuer\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s). More info can be found in the issuer [README](./packages/issuer/README.md). \nPlease note that the Issuer is a library. It has some examples on how to run it with REST endpoints. If you are however looking for a full solution we suggest our [SSI SDK](https://github.com/Sphereon-Opensource/ssi-sdk) or the [demo](https://github.com/Sphereon-Opensource/OID4VC-demo)\n\n## OpenID for Verifiable Presentations\n\nThe SIOP-OpenID4VP package is used in wallet type applications and verifier type of applications. Meaning it provides both Wallet (OpenId Provider) and Verifier (Relying Party) functionality. More info can be found in the siop-oid4vp package [README](./packages/siop-oid4vp/README.md)\n\n# OpenID for VCI Flows\n\nThe spec lists 2 flows:\n\n## Authorized Code Flow\n\nThis flow is supported but might need more work, so you might run into issues trying to use it.\n\n## Pre-authorized Code Flow\n\nThe pre-authorized code flow assumes that the user is using an out of bound mechanism outside the issuance flow to\nauthenticate first.\n\nThe below diagram shows the steps involved in the pre-authorized code flow. Note that inner wallet functionalities (like\nsaving VCs) are out of scope for this library. Also This library doesn't include any functionalities of a VC Issuer\n![Flow diagram](https://www.plantuml.com/plantuml/proxy?cache=no\u0026src=https://raw.githubusercontent.com/Sphereon-Opensource/OID4VC-client/develop/docs/preauthorized-code-flow.puml)\n\n# OpenID for VP Flows\n\nVisit the [README](./packages/siop-oid4vp/README.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSphereon-Opensource%2FOID4VC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSphereon-Opensource%2FOID4VC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSphereon-Opensource%2FOID4VC/lists"}