Multi-Platform libraries, powerful APIs and easy-to-use white label apps to build identity and wallet solutions by walt.id
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....
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-identityLaunch the services
cd docker-compose && docker compose upLearn more about the docker settings & exposed ports here.
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.
TO DO
- Connect and get the latest updates: Discord | Newsletter | YouTube | LinkedIn
- Get help, request features and report bugs: GitHub Issues
- Find more indepth documentation on our docs site
Licensed under the Apache License, Version 2.0