| Interface | Description | 
|---|---|
| BaseMapCodec<K,V> | |
| PrimitiveCodec<A> | 
| Class | Description | 
|---|---|
| CompoundListCodec<K,V> | |
| EitherCodec<F,S> | |
| EitherMapCodec<F,S> | |
| FieldDecoder<A> | |
| FieldEncoder<A> | |
| KeyDispatchCodec<K,V> | |
| ListCodec<A> | |
| OptionalFieldCodec<A> | Optimization of `Codec.either(someCodec.field(name), Codec.EMPTY)` | 
| PairCodec<F,S> | |
| PairMapCodec<F,S> | |
| RecordCodecBuilder<O,F> | An class that enables the aggregation of many  map codecsinto a single codec for some complete
 type. | 
| RecordCodecBuilder.Instance<O> | The  Applicativeinstance forRecordCodecBuilder. | 
| RecordCodecBuilder.Mu<O> | The witness type of a  RecordCodecBuilder. | 
| SimpleMapCodec<K,V> | Key and value decoded independently, statically known set of keys | 
| UnboundedMapCodec<K,V> | Key and value decoded independently, unknown set of keys |