| Interface | Description | 
|---|---|
| Codec<T> | Implementations of this interface can both encode and decode values of type  T. | 
| CollectibleCodec<T> | A Codec that generates complete BSON documents for storage in a MongoDB collection. | 
| Decoder<T> | Decoders are used for reading BSON types from MongoDB and converting them into Java objects. | 
| Encoder<T> | Instances of this class are capable of encoding an instance of the type parameter  Tinto a BSON value. | 
| IdGenerator | Classes that implement this interface define a way to create IDs for MongoDB documents. | 
| Class | Description | 
|---|---|
| AtomicBooleanCodec | Encodes and decodes  AtomicBooleanobjects. | 
| AtomicIntegerCodec | Encodes and decodes  AtomicIntegerobjects. | 
| AtomicLongCodec | Encodes and decodes  AtomicLongobjects. | 
| BigDecimalCodec | Encodes and decodes  BigDecimalobjects. | 
| BinaryCodec | A Codec for the BSON Binary type. | 
| BooleanCodec | Encodes and decodes  Booleanobjects. | 
| BsonArrayCodec | A codec for BsonArray instances. | 
| BsonBinaryCodec | A Codec for the BSON Binary type. | 
| BsonBooleanCodec | A Codec for BsonBoolean instances. | 
| BsonDateTimeCodec | A Codec for BsonDateTime instances. | 
| BsonDBPointerCodec | Converts BSON type DBPointer(0x0c) to database references as DBPointer is deprecated. | 
| BsonDecimal128Codec | A Codec for BsonDecimal128 instances. | 
| BsonDocumentCodec | A codec for BsonDocument instances. | 
| BsonDocumentWrapperCodec | A Codec | 
| BsonDoubleCodec | A Codec for BsonDouble instances. | 
| BsonInt32Codec | A Codec for BsonInt32 instances. | 
| BsonInt64Codec | A Codec for BsonInt64 instances. | 
| BsonJavaScriptCodec | A Codec for the  BsonJavaScripttype. | 
| BsonJavaScriptWithScopeCodec | A Codec for  BsonJavaScriptWithScopeinstances. | 
| BsonMaxKeyCodec | A codec for  BsonMaxKeyinstances. | 
| BsonMinKeyCodec | A codec for  BsonMinKeyinstances. | 
| BsonNullCodec | A Codec for BsonNull instances. | 
| BsonObjectIdCodec | A Codec for  BsonObjectIdinstances. | 
| BsonRegularExpressionCodec | A codec for BSON regular expressions. | 
| BsonStringCodec | A Codec for BsonString instances. | 
| BsonSymbolCodec | A codec for BSON symbol type. | 
| BsonTimestampCodec | A Codec for BSON Timestamp instances. | 
| BsonTypeClassMap | A map from a BSON types to the Class to which it should be decoded. | 
| BsonTypeCodecMap | An efficient map of BsonType to Codec | 
| BsonUndefinedCodec | Allows reading and writing of the BSON Undefined type. | 
| BsonValueCodec | A codec for unknown BsonValues. | 
| BsonValueCodecProvider | A  CodecProviderfor all subclass of BsonValue. | 
| ByteArrayCodec | Encodes and decodes byte arrays. | 
| ByteCodec | Encodes and decodes  Byteobjects. | 
| CharacterCodec | Encodes and decodes  Characterobjects. | 
| CodeCodec | Encodes and decodes instances of type  Code. | 
| CodeWithScopeCodec | Encodes and decodes  CodeWithScopeinstances. | 
| DateCodec | Encodes and decodes  java.util.Dateobjects. | 
| Decimal128Codec | Encodes and decodes  Decimal128objects. | 
| DecoderContext | The context for decoding values to BSON. | 
| DecoderContext.Builder | A builder for  DecoderContextinstances. | 
| DocumentCodec | A Codec for Document instances. | 
| DocumentCodecProvider | A  CodecProviderfor the Document class and all the default Codec implementations on which it depends. | 
| DoubleCodec | Encodes and decodes  Doubleobjects. | 
| EncoderContext | The context for encoding values to BSON. | 
| EncoderContext.Builder | A builder for  EncoderContextinstances. | 
| FloatCodec | Encodes and decodes  Floatobjects. | 
| IntegerCodec | Encodes and decodes  Integerobjects. | 
| IterableCodec | Encodes and decodes  Iterableobjects. | 
| IterableCodecProvider | A  CodecProviderfor classes than implement theIterableinterface. | 
| LongCodec | Encodes and decodes  Longobjects. | 
| MapCodec | A Codec for Map instances. | 
| MapCodecProvider | A  CodecProviderfor the Map class and all the default Codec implementations on which it depends. | 
| MaxKeyCodec | Encodes and decodes instances of type  MaxKey. | 
| MinKeyCodec | Encodes and decodes instances of type  MinKey. | 
| ObjectIdCodec | A Codec for ObjectId instances. | 
| ObjectIdGenerator | Creates new  ObjectIdinstances as IDs for MongoDB Documents. | 
| PatternCodec | A codec for  Patterninstances. | 
| RawBsonDocumentCodec | A simple BSONDocumentBuffer codec. | 
| ShortCodec | Encodes and decodes  Shortobjects. | 
| StringCodec | Encodes and decodes  Stringobjects. | 
| SymbolCodec | A codec for BSON symbol type. | 
| UuidCodec | Encodes and decodes  UUIDobjects. | 
| UuidCodecProvider | A  CodecProviderfor UUID Codecs with custom UUID representations | 
| ValueCodecProvider | A Codec provider for dynamically-typed value classes. |