# walt.id: Community Stack vs. Enterprise Stack

walt.id has two distinct product editions. Every documentation page (and every raw `.md` page) states which stack it belongs to. **Do not mix instructions, base URLs, or API paths between the two stacks — their APIs are different.**

## The Community Stack (open source)

A set of free, open-source tools for building end-to-end digital identity and wallet solutions under the Apache 2 license:

- **Standalone services**: [Issuer2 API](https://docs.walt.id/community-stack/issuer2/getting-started.md), [Verifier2 API](https://docs.walt.id/community-stack/verifier2/getting-started.md), and [Wallet2 API](https://docs.walt.id/community-stack/wallet2/getting-started.md) — each a separate, single-tenant service, typically run via Docker. Use these for new projects.
- **Deprecated services**: the original [Issuer API](https://docs.walt.id/community-stack/issuer/getting-started.md), [Verifier API](https://docs.walt.id/community-stack/verifier/getting-started.md), and [Wallet API](https://docs.walt.id/community-stack/wallet/getting-started.md) (v1) remain available for existing integrations only.
- **Kotlin multi-platform libraries** for crypto, DIDs, W3C VC / SD-JWT / mdoc credentials, and the OID4VC protocols, usable from Kotlin/Java and JavaScript.
- **White-label apps**: web wallet, issuer portal, verifier portal.
- Source code: [github.com/walt-id/waltid-identity](https://github.com/walt-id/waltid-identity)
- Docs: [docs.walt.id/community-stack/home](https://docs.walt.id/community-stack/home) · Full explainer: [What is the Community Stack](https://docs.walt.id/community-stack/home/the-community-stack.md)
- Hosted demo APIs: `issuer2.demo.walt.id`, `verifier2.demo.walt.id`, `wallet2.demo.walt.id` (deprecated v1: `issuer.demo.walt.id`, `verifier.demo.walt.id`, `wallet.demo.walt.id`)

In one sentence: The easiest way to get started and build. Own infrastructure and develop your platform based on the leading open source stack.

The solution is self-managed.

## The Enterprise Stack

Production-grade platform that builds on the Community Stack ("open core") and adds the capabilities to roll-out and scale:

- **Multi-tenancy support** organized into **organizations → tenants → services**. Capabilities (KMS, DID service, Issuer, Verifier, Wallet, Credential Status, DID Registry, and more) are provisioned as services per tenant.
- **Issuance, verification, and wallet**: use the [Issuer2](https://docs.walt.id/enterprise-stack/services/issuer2-service/overview.md), [Verifier2](https://docs.walt.id/enterprise-stack/services/verifier2-service/overview.md), and [Wallet2](https://docs.walt.id/enterprise-stack/services/wallet2-service/overview.md) services for new projects. The original Issuer, Verifier, and Wallet services are deprecated and disabled by default. They can only be enabled for existing integrations with the `issuer-draft-routes`, `verifier-draft-routes`, and `wallet-draft-routes` features.
- **Admin and access control**: accounts, roles, fine-grained permissions, API keys, super-admin.
- **Operations**: process automation (reusable issuance/verification flows, webhooks), logging, auditing, analytics, UIs.
- **Pre-built integrations**: external KMS (Azure Key Vault, AWS KMS, HashiCorp Vault), IAM, ID verification providers.
- Security and compliance for regulated deployments.
- Data persistence, RBAC and encryption.
- Docs: [docs.walt.id/enterprise-stack/home](https://docs.walt.id/enterprise-stack/home) · Full explainer: [What is the Enterprise Stack](https://docs.walt.id/enterprise-stack/home/the-enterprise-stack.md)
- Hosted sandbox: `enterprise.sandbox.walt.id`

In one sentence: Everything you need to roll-out and scale. The fast and worry-free way to build ID platforms, ship complex use cases and ensure compliance.

The solution is self-managed.

## Quick Comparison

| | Community Stack | Enterprise Stack |
|---|---|---|
| License | Open source, free | Commercial |
| Architecture | Standalone Issuer / Verifier / Wallet services + libraries | One platform: organizations, tenants, services |
| Tenancy | Single-tenant | Multi-tenant |
| API style | Per-service APIs: Issuer2 (e.g. `/issuer2/credential-offers`), Verifier2 (e.g. `/verification-session/create`), Wallet2 (e.g. `/wallet/{walletId}/...`) | Unified API with target paths. Issuer2, Verifier2, and Wallet2: `/v2/{target}/issuer-service-api/...`, `/v2/{target}/verifier-service-api/...`, `/v2/{target}/wallet-service-api/...`. All other services and admin APIs: `/v1/{target}/{service}-api/...` |
| Authentication | None by default; Wallet2 can enable email/password login (deprecated Wallet API v1: bearer token) | Bearer token from an account login or API key, checked against role-based permissions |
| Automation, logging, analytics, UIs | — | Included |
| External KMS / IAM integrations | Partial (e.g. HashiCorp Vault, AWS/Azure KMS for issuance) | Pre-built, managed per tenant |
| Best for | Getting started, building your own use case or app for free | Governments, enterprises, and identity platform / SaaS providers operating at scale |

Both stacks implement the same open standards — W3C Verifiable Credentials, IETF SD-JWT VC, ISO/IEC 18013-5 mDL/mdoc, OID4VCI, OID4VP — so credentials and protocol flows are interoperable, and core Issuer/Verifier/Wallet interfaces are similar to ease migration between stacks.

## Machine-Readable API Specifications (OpenAPI 3.1)

- Community Issuer2 API: https://issuer2.demo.walt.id/api.json
- Community Verifier2 API: https://verifier2.demo.walt.id/api.json
- Community Wallet2 API: https://wallet2.demo.walt.id/api.json
- Enterprise API (all services): https://enterprise.sandbox.walt.id/api.json

Deprecated Community v1 APIs, for existing integrations only:

- Issuer API: https://issuer.demo.walt.id/api.json
- Verifier API: https://verifier.demo.walt.id/api.json
- Wallet API: https://wallet.demo.walt.id/api.json

## More for AI Agents

- Page index: [docs.walt.id/llms.txt](https://docs.walt.id/llms.txt)
- Full documentation text: [llms-full.txt](https://docs.walt.id/llms-full.txt) · [llms-community-stack.txt](https://docs.walt.id/llms-community-stack.txt) · [llms-enterprise-stack.txt](https://docs.walt.id/llms-enterprise-stack.txt)
- Every page on docs.walt.id is available as raw markdown by appending `.md` to its URL.
