| Name | Description | Type | Package | Framework |
| GenericArray | Array that permits reuse of contained elements. | Interface | org.apache.avro.generic | Avro |
| GenericContainer | Contains data of other types. | Interface | org.apache.avro.generic | Avro |
| GenericData | Utilities for generic Java data. | Class | org.apache.avro.generic | Avro |
| GenericData .Array | Default implementation of an array. | Class | org.apache.avro.generic.GenericData | Avro |
| GenericData .EnumSymbol | Default implementation of GenericEnumSymbol. | Class | org.apache.avro.generic.GenericData | Avro |
| GenericData .Fixed | Default implementation of GenericFixed. | Class | org.apache.avro.generic.GenericData | Avro |
| GenericData .Record | Default implementation of GenericRecord. | Class | org.apache.avro.generic.GenericData | Avro |
| GenericData .StringType | Used to specify the Java type for a string schema. | Class | org.apache.avro.generic.GenericData | Avro |
| GenericDatumReader | DatumReader for generic Java objects. | Class | org.apache.avro.generic | Avro |
| GenericDatumWriter | DatumWriter for generic Java objects. | Class | org.apache.avro.generic | Avro |
| GenericEnumSymbol | Interface | org.apache.avro.generic | Avro | |
| GenericFixed | Interface | org.apache.avro.generic | Avro | |
| GenericRecord | A generic instance of a record schema. | Interface | org.apache.avro.generic | Avro |
| GenericRecordBuilder | A RecordBuilder for generic records. | Class | org.apache.avro.generic | Avro |
| IndexedRecord | A record implementation that permits field access by integer index. | Interface | org.apache.avro.generic | Avro |