---
title: EncodableWithConfiguration
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/encodablewithconfiguration
---

# EncodableWithConfiguration

A protocol for types that support encoding when supplied with an additional configuration type.

## Declaration

```swift
protocol EncodableWithConfiguration
```

## Topics

### Encoding

- [encode(to:configuration:)](foundation/encodablewithconfiguration/encode(to:configuration:).md)

### Supporting Types

- [EncodingConfiguration](foundation/encodablewithconfiguration/encodingconfiguration.md)

## Relationships

### Conforming Types

- [AttributeContainer](foundation/attributecontainer.md)
- [AttributedString](foundation/attributedstring.md)
- [Expression](foundation/expression.md)
- [Predicate](foundation/predicate.md)

## See Also

### Serializing Arbitrary Payloads

- [CodableWithConfiguration](foundation/codablewithconfiguration.md)
- [CodableConfiguration](foundation/codableconfiguration.md)
- [DecodableWithConfiguration](foundation/decodablewithconfiguration.md)
- [DecodingConfigurationProviding](foundation/decodingconfigurationproviding.md)
- [EncodingConfigurationProviding](foundation/encodingconfigurationproviding.md)
