---
title: EncodingConfigurationProviding
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/encodingconfigurationproviding
---

# EncodingConfigurationProviding

A protocol whose conformers provide a configuration instance to help encode types that don’t support encoding by themselves.

## Declaration

```swift
protocol EncodingConfigurationProviding
```

## Topics

### Accessing the Configuration

- [encodingConfiguration](foundation/encodingconfigurationproviding/encodingconfiguration-swift.type.property.md)

### Supporting Types

- [EncodingConfiguration](foundation/encodingconfigurationproviding/encodingconfiguration-swift.associatedtype.md)

## Relationships

### Inherited By

- [AttributeScope](foundation/attributescope.md)

### Conforming Types

- [AttributeScopes.AccessibilityAttributes](foundation/attributescopes/accessibilityattributes.md)
- [AttributeScopes.AppKitAttributes](foundation/attributescopes/appkitattributes.md)
- [AttributeScopes.FoundationAttributes](foundation/attributescopes/foundationattributes.md)
- [AttributeScopes.FoundationAttributes.NumberFormatAttributes](foundation/attributescopes/foundationattributes/numberformatattributes.md)
- [AttributeScopes.SpeechAttributes](foundation/attributescopes/speechattributes.md)
- [AttributeScopes.SwiftUIAttributes](foundation/attributescopes/swiftuiattributes.md)
- [AttributeScopes.TranslationAttributes](foundation/attributescopes/translationattributes.md)
- [AttributeScopes.UIKitAttributes](foundation/attributescopes/uikitattributes.md)

## See Also

### Serializing Arbitrary Payloads

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