---
title: Features
editUrl: https://github.com/Cratis/Chronicle/edit/main/Documentation/hosting/configuration/features.md
description: Feature toggles enable or disable specific Chronicle Server capabilities.
---

Feature toggles enable or disable specific Chronicle Server capabilities.

## Example configuration

```json
{
  "features": {
    "api": true,
    "workbench": true,
    "changesetStorage": false,
    "oAuthAuthority": true
  }
}
```

| Property | Type | Default | Description |
| --- | --- | --- | --- |
| api | boolean | true | Enable REST API endpoint |
| workbench | boolean | true | Enable web-based management interface |
| changesetStorage | boolean | false | Enable changeset storage functionality |
| oAuthAuthority | boolean | true | Enable internal OpenIdDict-based OAuth authority |

If the API is disabled, the Workbench is also disabled because it depends on the API. The OAuth authority is automatically disabled when an external authority is configured via `authentication.authority`.

Disabling the OAuth authority — either explicitly or by configuring an external authority — also removes the **encryption certificate** startup requirement, because it is the internal authority that needs the certificate to protect its signing and encryption keys. A production deployment that uses an external authority therefore starts without one. See [Data Protection Key Encryption](/chronicle/hosting/encryption-certificate/).
