| Interface | Description | 
|---|---|
| Deserializer<T> | A standard interface for Samza compatible deserializers, used for deserializing serialized objects back to their
 original form. | 
| Serde<T> | A Serde is a convenience type that implements both the  SerializerandDeserializerinterfaces, allowing it to both read and write data
 in its value type, T. | 
| SerdeFactory<T> | Build an instance of  Serde | 
| Serializer<T> | A standard interface for Samza compatible serializers, used for serializing objects to bytes. | 
| Class | Description | 
|---|---|
| ByteBufferSerde | A serializer for ByteBuffers. | 
| ByteBufferSerdeFactory | |
| ByteSerde | A serializer for bytes that is effectively a pass-through, but can be useful for binary messages. | 
| ByteSerdeFactory | |
| DoubleSerde | A serializer for doubles | 
| DoubleSerdeFactory | |
| IntegerSerde | A serializer for integers | 
| IntegerSerdeFactory | |
| JsonSerdeV2<T> | A serializer for UTF-8 encoded JSON strings. | 
| JsonSerdeV2Factory | |
| KVSerde<K,V> | A serializer that serves one of the following two purposes:
 
   When used for input/output streams, serves as an indication to the framework that messages are keyed and
   should be deserialized as K-V pairs.
   When used for a key or value of type KV, serializes the key and value pair using the provided serdes.
  | 
| LongSerde | A serializer for longs | 
| LongSerdeFactory | |
| NoOpSerde<T> | A marker serde class to indicate that messages should not be serialized or deserialized. | 
| SerializableSerde<T extends java.io.Serializable> | A serializer for Serializable objects | 
| SerializableSerdeFactory<T extends java.io.Serializable> | |
| StringSerde | A serializer for strings | 
| StringSerdeFactory | |
| UUIDSerde | A serializer for UUID | 
| UUIDSerdeFactory |