Skip to content

walt-id/waltid-identity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Join community! Follow walt_id

Getting Started

Welcome to the walt.id identity repository! We are a team of developers who are passionate about building open tooling for digital identity and wallet solutions. We have a wealth of resources, applications and libraries which may be confusing at first glance, but hopefully this will help you get started based on what you want to do.

The best place to find more information about concepts and usage of the Walt products is our docs site.

Once you've understood the basics and, you can start using some of our repositories to build your own solutions, depending on if you're trying to....

Test out the Walt product line

We provide a set of white-label apps to get started in no time. You can visit our hosted solutions directly if you are interested in testing out the product or doing interoperability testing with our products in the market.

  • Web-Wallets (Demo | Docs | GitHub) - Custodial web-wallet (PWA) solutions for credentials and tokens.
  • Portal (Demo | Docs | GitHub) - An issuer and verifier portal for credentials, which are managed here.

Build simple use cases involving digital credentials

You can use the deployed white-label apps to build out simple use cases. But if you want to adjust the branding or credential types, we recommend running the web wallet and portal code locally and editing the code to your needs.

If you don't want to use our white-label apps, you can also run the base APIs locally yourself and build out applicatons from scratch that fit your needs.

  • Issuer API (Docs | GitHub) - enable apps to issue credentials (W3C JWTs and SD-JWTs) via OID4VC.
  • Verifier API (Docs | GitHub) - enable apps to verify credentials (W3C JWTs and SD-JWTs) via OID4VP/SIOPv2.
  • Wallet API (Docs | GitHub) - extend apps with wallet capabilities to collect, store, manage and share identity credentials and tokens.

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

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.
  • OpenID4VC (GitHub) - implementation of the OID4VCI (draft 11 and draft 13) and OIDC4VP (draft 14 and draft 20) protocols.
  • OpenID4VP (GitHub) - implementation of the OpenID4VP 1.0 protocol. Results from OpenID Foundation's Conformance Suite

Architecture

The walt.id identity repo is part of The Community Stack, walt.id's collection of open-source products to build identity and wallet solutions. Learn more here.

waltid-identity-architecture

Join the community

License

Licensed under the Apache License, Version 2.0