---
title: "Overview"
description: "White-label digital ID wallet solution to manage keys, DIDs, credentials and tokens. Functionality is powered by the walt.id wallet API making it a custodial solution."
stack: "Community Stack (open source) — version 0.21.0"
stack_version: "0.21.0"
stack_comparison: https://docs.walt.id/community-vs-enterprise.md
canonical_url: https://docs.walt.id/community-stack/wallet/apps/web-wallet/overview
generated: 2026-07-20
---
# Overview

White-label digital ID wallet solution to manage keys, DIDs, credentials and tokens. Functionality is powered by the
walt.id wallet API making it a custodial solution.

Video: https://www.youtube.com/watch?v=HW9CNFmRFlI

## Getting Started

Make sure you have [docker](https://docs.docker.com/engine/install/) installed on your machine.

**Option: CURL**

1. Clone [walt.id identity](https://github.com/walt-id/waltid-identity)

```bash
git clone https://github.com/walt-id/waltid-identity.git
```

## Chose a Wallet Version

Once you cloned the repo, you will find under `waltid-applications/waltid-web-wallet/apps` two different versions.
The first version is a good fit for end-user/business use-cases and demos where the audience knows less about the ins
and outs of digital identity. The second version is more targeted towards an audience that wants more customization and
advanced features, such as the creation of specific keys based on various algorithms.

1. [The demo wallet](https://wallet.demo.walt.id/) - offers core digital identity features in a simplified UI.
2. [The dev wallet](https://wallet-dev.walt.id) - offers all digital identity features provided by the walt.id wallet
   API with a lot of customisation
   options for the end user. Users can for example create specific keys based on different algorithms and link them to
   DIDs.

Under the hood, they are using the same functionality provided by the [walt.id wallet API](https://docs.walt.id/community-stack/wallet/getting-started.md).

## Launch The Wallet

A docker-compose configuration is provided as a convenience for quick-start. It sets up and starts all modules required
to fully benefit from the wallet's functions. The runtime configuration files should be available in the same folder as
the docker-compose file. There are sample configuration files provided, except walt.yaml which should be updated with
the corresponding API keys.

**Option: CURL**

1. Start docker compose

```bash
cd docker-compose && docker-compose up
```

2. Visit the wallet

- [Demo Wallet](http://localhost:7101)
- [Dev Wallet](http://localhost:7104)
   
## Services

By executing the docker compose, the following services where started:

- [Web Wallet Frontend](http://localhost:7101)
- [Wallet API](http://localhost:7001) - the API used by the web wallet to enable the management of VCs, DIDs and their
  related keys.

Next to that, the following services were also started but are not required to operate the wallet. Though they can be
useful to run through a full issuance and verification use-case.

- [Issuer API](http://localhost:7002) - enable apps to issue credentials (W3C JWTs and SD-JWTs) via OID4VC.
- [Verifier API](http://localhost:7003) - enable apps to verify credentials (W3C JWTs and SD-JWTs) via OID4VP/SIOPv2.
- [Web Portal](http://localhost:7102) - An issuer and verifier portal for credentials which are provided by
  the [VC Repository](http://localhost:7103).
- [Verifiable Credentials Repository](http://localhost:7103) - A set of W3C compliant credential data structures.
