Skip to content

walt-id/waltid-identity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13,718 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

  • Issuer API - ([Portal (coming soon)]| Swagger| Docs | GitHub) - enable apps to issue credentials (W3C JWTs, SD-JWTs, mdoc) via OID4VCI 1.0.
  • Verifier API - ([Portal (coming soon)] | Swagger | Docs | GitHub) - enable apps to verify credentials (W3C JWTs, SD-JWTs, mdoc) via OID4VP/SIOPv2 1.0.
  • Wallet API - ([Portal (coming soon)] | Swagger | Docs | GitHub) - extend apps with wallet capabilities to collect, store, manage and share identity credentials and tokens.
  • Wallet SDK - ([Docs (coming soon)] | [GitHub (coming soon)]) - a complete wallet library supporting both OpenID4VCI 1.0 and OpenID4VP 1.0.
    • Android Wallet - ([apk (coming soon)] | [source code (coming soon)])
    • iOS Wallet - ([testflight (coming soon)] | [source code (coming soon)])

We are still in the process of building new open source portals 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

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. protocols. 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.

Architecture

TO DO

Join the community

License

Licensed under the Apache License, Version 2.0