---
title: "Features"
description: "Control which Issuer2 API features are enabled using _features.conf."
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/issuer2/configurations/config-files/features
generated: 2026-07-20
---
# Features

With `_features.conf` you can control which Issuer2 API features are enabled. They are managed via
the [feature manager](https://docs.walt.id/community-stack/issuer2/configurations/feature-manager.md).

## Available Features

### Base Features

Base features are always enabled. They do not need to be listed in `_features.conf`.

- `credential-types` — Credential types available in this issuer instance. Loads
  [credential-issuer-metadata.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/credential-issuer-metadata.md)
  and [issuer2-profiles.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/issuer-profiles.md).
- `issuer-service` — Core issuer service implementation. Loads
  [issuer-service.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/issuer-service.md).
- `authentication-service` — External OAuth/OIDC provider used for authorization-code-flow issuance. Loads
  [authentication-service.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/authentication-service.md).
- `web` — Web server. Loads [web.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/web.md).

### Optional Features

- `persistence` — Redis-backed storage for issuance sessions, codes, and tokens. Disabled by default. Loads
  [persistence.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/persistence.md). When disabled, state is
  kept in memory only.
- `dev-mode` — Development mode. Disabled by default. When enabled, loads additional settings from
  [dev-mode.conf](https://docs.walt.id/community-stack/issuer2/configurations/config-files/dev-mode.md) (e.g. allows `did:web` resolution
  over plain HTTP).
- `debug-endpoints` — Debug endpoints (heap dump, memory, CPU, etc.). Disabled by default.

The remaining features (`httpclient`, `openapi`, `feature-flag-information-endpoint`, `healthchecks`)
are enabled by default and provide standard infrastructure — the HTTP data fetcher, OpenAPI/Swagger, feature-state
and health endpoints, and the OAuth client for authorization-code login. Most deployments leave these as-is.

## Example Setup

```editorconfig[_features.conf]
enabledFeatures = [
    persistence,
    dev-mode
]
disabledFeatures = [
    # ...
]
```
