| Data Type† | ZEP | V3 | V2 | Feature Flag |
| --------- | --- | ----- | -- | ------------ |
| [bool]
[int8] [int16] [int32] [int64] [uint8] [uint16] [uint32] [uint64]
[float16] [float32] [float64]
[complex64] [complex128] | [ZEP0001] | ✓ | ✓ | |
[r* (raw bits)] | [ZEP0001] | ✓ | | |
| [bfloat16] | [zarr-specs #130] | ✓ | | |
| [string] (experimental) | [ZEP0007 (draft)] | ✓ | | |
| [binary] (experimental) | [ZEP0007 (draft)] | ✓ | | |
† Experimental data types are recommended for evaluation only.
[bool]: crate::array::data_type::DataType::Bool
[int8]: crate::array::data_type::DataType::Int8
[int16]: crate::array::data_type::DataType::Int16
[int32]: crate::array::data_type::DataType::Int32
[int64]: crate::array::data_type::DataType::Int64
[uint8]: crate::array::data_type::DataType::UInt8
[uint16]: crate::array::data_type::DataType::UInt16
[uint32]: crate::array::data_type::DataType::UInt32
[uint64]: crate::array::data_type::DataType::UInt64
[float16]: crate::array::data_type::DataType::Float16
[float32]: crate::array::data_type::DataType::Float32
[float64]: crate::array::data_type::DataType::Float64
[complex64]: crate::array::data_type::DataType::Complex64
[complex128]: crate::array::data_type::DataType::Complex128
[bfloat16]: crate::array::data_type::DataType::BFloat16
[r* (raw bits)]: crate::array::data_type::DataType::RawBits
[string]: crate::array::data_type::DataType::String
[binary]: crate::array::data_type::DataType::Binary
[ZEP0001]: https://zarr.dev/zeps/accepted/ZEP0001.html
[zarr-specs #130]: https://github.com/zarr-developers/zarr-specs/issues/130
[ZEP0007 (draft)]: https://github.com/zarr-developers/zeps/pull/47