## Abstract base classes

- **[buffer](./buffer.md)** - Providing access to underlying memory via [buffers](https://docs.python.org/3/c-api/buffer.html)
- **[codec](./codec.md)** - Expressing [zarr codecs](https://zarr-specs.readthedocs.io/en/latest/v3/core/index.html#chunk-encoding)
- **[metadata](./metadata.md)** - Creating metadata classes compatible with the Zarr API
- **[numcodec](./numcodec.md)** - Protocols and classes for modeling codec interface used by numcodecs
- **[store](./store.md)** - ABC for implementing Zarr stores and managing getting and setting bytes in a store