Skip to content

Latest commit

 

History

15,617 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

walt.id banner

Multi-Platform libraries, powerful APIs and easy-to-use white label apps to build identity and wallet solutions by walt.id

License Latest release Join community! Follow walt_id

What is walt.id?

walt.id provides open-source digital ID and wallet infrastructure for issuing, holding and verifying digital identity credentials — standards-based (OpenID4VCI 1.0, OpenID4VP 1.0, HAIP, W3C Verifiable Credentials, SD-JWT VCs, mdoc/mDL) and designed to run entirely on your own infrastructure (on-prem), with no vendor lock-in.

Issuer Wallet Verifier
Issue credentials as W3C VCs, SD-JWT VCs or mdocs/mDL. Collect, store, manage and present credentials. Verify credentials from any compliant ID wallet.

This repository — the Community Stack — is the free, open-source edition of the walt.id product line. See Product Editions below for how it compares to the commercial Enterprise Stack.

Architecture

walt.id architecture

Product Editions

Community Stack: open-source, self-managed
Get started with the Community Stack
Enterprise Stack: compliance and scale features for regulated deployments
Learn more about the Enterprise Stack

Getting Started

This repository contains a wealth of resources, applications and libraries — the sections below will help you find the right starting point depending on what you want to do. For deeper concepts and usage guides, see the docs site.

Test out the walt.id products

All of our APIs are hosted at demo.walt.id. Depending on the service you are interested in, you can visit the following links:

The links below point to our current v2 APIs (issuer-api2, verifier-api2, wallet-api2). If you come across an older waltid-*-api service elsewhere in this repo, that's the legacy v1 implementation — it's still supported but planned for deprecation in favor of v2.

  • Issuer API - (Portal | Swagger | Docs | GitHub) - enable apps to issue credentials (W3C VCs, SD-JWT VCs, mdoc/mDL) via OID4VCI 1.0.
  • Verifier API - (Portal | Swagger | Docs | GitHub) - enable apps to verify credentials (W3C VCs, SD-JWT VCs, mdoc/mDL) via OID4VP 1.0.
  • Wallet API - ([Web App (coming soon)] | Swagger | Docs | GitHub) - extend apps with wallet capabilities to collect, store, manage and share credentials.
  • Wallet SDK - ([Docs (coming soon)] | GitHub) - a complete wallet library supporting both OpenID4VCI 1.0 and OpenID4VP 1.0.

We are still in the process of building new open source portals as well as the new web wallet app to allow you to quickly test out the products!

Use the walt.id identity package to run all APIs and Apps with docker:

Clone walt.id identity

git clone https://github.com/walt-id/waltid-identity.git && cd waltid-identity

Launch the services

cd docker-compose && docker compose up

Once the services are up, follow our 30-minute tutorial to issue, hold and verify your first credential end-to-end.

Learn more about the docker settings & exposed ports here.

Build digital credential tooling and applications

If you need even more customisability and control, you can build your own tooling and applications using the same libraries that we use for the APIs and applications above. We try to provide multiplatform libraries so you can build application running on JVM, JavaScript and iOS platforms. Some popular libraries you may want to look at are:

  • Crypto (GitHub) - create and use keys based on different algorithms and KMS backends (in-memory, AWS, Hashicorp TSE, OCI)
  • DID (GitHub) - create, register, and resolve DIDs on different ecosystems.
  • W3C Credentials (GitHub) - issue and verify W3C credentials as JWTs and SD-JWTs.
  • mdoc Credentials (GitHub) - issue and verify mdoc credentials (mDL ISO/IEC 18013-5).
  • SD-JWT (GitHub) - create and verify Selective Disclosure JWTs.
  • OpenID4VCI (GitHub) - implementation of the OID4VCI 1.0 protocol. Results from [OpenID Foundation's Conformance Suite (coming soon)]
  • OpenID4VP (GitHub) - implementation of the OpenID4VP 1.0 protocol. Results from OpenID Foundation's Conformance Suite
  • Core Wallet (GitHub) - implementation of the Core Wallet library supporting both OpenID4VCI 1.0 and OpenID4VP 1.0.

Join the community

License

Licensed under the Apache License, Version 2.0

LLM? Read llms.txt.