# Encoding, Decoding, and Serialization

Serialize and deserialize instances of your types with implicit or customized encoding.

## Topics

### Custom Encoding and Decoding

- ``Swift/Codable``
- ``Swift/Encodable``
- ``Swift/Decodable``
- ``Swift/CodingKey``
- ``Swift/CodingKeyRepresentable``
- ``Swift/CodingUserInfoKey``

### Encoders and Decoders

- ``Swift/Encoder``
- ``Swift/Decoder``
- ``Swift/EncodingError``
- ``Swift/DecodingError``

### Encoding Containers

- ``Swift/SingleValueEncodingContainer``
- ``Swift/KeyedEncodingContainer``
- ``Swift/KeyedEncodingContainerProtocol``
- ``Swift/UnkeyedEncodingContainer``

### Decoding Containers

- ``Swift/KeyedDecodingContainer``
- ``Swift/SingleValueDecodingContainer``
- ``Swift/KeyedDecodingContainerProtocol``
- ``Swift/UnkeyedDecodingContainer``
