https://github.com/walt-id/waltid-identity
All-in-one open-source identity and wallet toolkit.
https://github.com/walt-id/waltid-identity
decentralized-identifiers decentralized-identity eidas eudi-wallet iso-18013-5 mdl mdocs oid4vc openid4vc sd-jwt sd-jwt-vc self-sovereign-identity ssi ssi-solution verifiable-credentials
Last synced: about 1 month ago
JSON representation
All-in-one open-source identity and wallet toolkit.
- Host: GitHub
- URL: https://github.com/walt-id/waltid-identity
- Owner: walt-id
- License: apache-2.0
- Created: 2023-10-05T20:33:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-29T12:32:10.000Z (6 months ago)
- Last Synced: 2024-10-29T14:54:54.940Z (6 months ago)
- Topics: decentralized-identifiers, decentralized-identity, eidas, eudi-wallet, iso-18013-5, mdl, mdocs, oid4vc, openid4vc, sd-jwt, sd-jwt-vc, self-sovereign-identity, ssi, ssi-solution, verifiable-credentials
- Language: Kotlin
- Homepage:
- Size: 20.6 MB
- Stars: 121
- Watchers: 6
- Forks: 46
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - walt-id/waltid-identity - All-in-one open-source identity and wallet toolkit. (Kotlin)
README
Identity by walt.id
Multi-Platform libraries, powerful APIs and easy-to-use white label apps to build identity and wallet solutions.
## Getting Started
### Multi-Platform Libraries
Available for Kotlin/Java and JavaScript environments.
- **Crypto** ([Docs](https://docs.oss.walt.id/issuer/sdks/manage-keys/overview) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/crypto/waltid-crypto)) -
create and use keys based on different algorithms and KMS backends (in-memory, AWS, Hashicorp TSE, OCI)
- **DID** ([Docs](https://docs.oss.walt.id/issuer/sdks/manage-dids/overview) | [GitHub](https://github.com/walt-id/waltid-identity/blob/main/waltid-libraries/waltid-did/README.md)) -
create, register, and resolve DIDs on different ecosystems.
- **Verifiable Credentials** ([Docs](https://docs.oss.walt.id/issuer/sdks/manage-credentials/overview) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/credentials/waltid-verifiable-credentials)) -
issue and verify W3C credentials as JWTs and SD-JWTs.
- **mdoc Credentials** ([GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/credentials/waltid-mdoc-credentials)) -
issue and verify mdoc credentials (mDL ISO/IEC 18013-5).
- **OpenID4VC** ([GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/protocols/waltid-openid4vc)) -
implementation of the OID4VCI and OIDC4VP protocols.
- **SD-JWT** ([GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/sdjwt/waltid-sdjwt)) -
create and verify Selective Disclosure JWTs.
- **Ktor-Authnz** ([GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/auth/waltid-ktor-authnz)) - Add various authentication methods (OIDC, Email/Password, ...) to Ktor projects.
- **Permissions** ([GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-libraries/auth/waltid-permissions)) - Enable fine-grained authorisation patterns in applications with waltid-permissions.### REST Services
A set of APIs to build issuer, verifier, and wallet capabilities into any app.
- **Issuer API** ([Docs](https://docs.walt.id/issuer/api/getting-started) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-services/waltid-issuer-api)) -
enable apps to issue credentials (W3C JWTs and SD-JWTs) via OID4VC.
- **Verifier API** ([Docs](https://docs.walt.id/verifier/api/getting-started) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-services/waltid-verifier-api)) -
enable apps to verify credentials (W3C JWTs and SD-JWTs) via OID4VP/SIOPv2.
- **Wallet API** ([Docs](https://docs.oss.walt.id/wallet/api/getting-started) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-services/waltid-wallet-api)) -
extend apps with wallet capabilities to collect, store, manage and share identity credentials and tokens.### Apps
A set of white-label apps to get started in no time.
- **Web-Wallets** ([Demo](https://wallet.walt.id/login) | [Docs](https://docs.walt.id/community-stack/wallet/apps/web-wallet/overview) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-applications/waltid-web-wallet)) - Custodial web-wallet (PWA) solutions for credentials and tokens.
- **Portal** ([Demo](https://portal.walt.id/) | [Docs](https://docs.walt.id/community-stack/issuer/apps/portal/overview) | [GitHub](https://github.com/walt-id/waltid-identity/tree/main/waltid-applications/waltid-web-portal)) - An issuer and verifier portal for credentials, which are managed [here](https://github.com/walt-id/waltid-credentials).## Use REST Services And Apps
Use the [walt.id identity package](https://github.com/walt-id/waltid-identity/tree/main/docker-compose) to run all APIs and Apps with docker:
**Clone walt.id identity**
```bash
git clone https://github.com/walt-id/waltid-identity.git && cd waltid-identity
```**Launch the services**
```bash
cd docker-compose && docker compose up
```Learn more about the docker settings & exposed ports [here](https://github.com/walt-id/waltid-identity/tree/main/docker-compose).
## Use the Command Line Tool
Use the [walt.id CLI](https://github.com/walt-id/waltid-identity/tree/main/waltid-applications/waltid-cli) to run the
core functions from
the command line. Make sure you have your Java Runtime set up.**Clone walt.id identity**
```bash
git clone https://github.com/walt-id/waltid-identity.git && cd waltid-identity
```**Access CLI**
```bash
cd waltid-applications/waltid-cli && ./waltid-cli.sh
```## 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](https://walt.id/blog/p/community-stack).
## Join the community
* Connect and get the latest updates: [Discord](https://discord.gg/AW8AgqJthZ) | [Newsletter](https://walt.id/newsletter) | [YouTube](https://www.youtube.com/channel/UCXfOzrv3PIvmur_CmwwmdLA) | [Twitter](https://mobile.twitter.com/walt_id)
* Get help, request features and report bugs: [GitHub Issues ](https://github.com/walt-id/waltid-identity/issues)## License
**Licensed under the [Apache License, Version 2.0](https://github.com/walt-id/waltid-ssikit/blob/master/LICENSE).**