Multi-Platform libraries, powerful APIs and easy-to-use white label apps to build identity and wallet solutions by 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.
Get started with the Community Stack |
Learn more about the Enterprise Stack |
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.
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 olderwaltid-*-apiservice 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.
- Compose Wallet - (APK via GH Releases | Github)
- iOS Wallet - (Reach out to contact@walt.id for access | Github)
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-identityLaunch the services
cd docker-compose && docker compose upOnce 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.
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.
- 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
LLM? Read llms.txt.


