# ExZarr v1.0.0 - Table of Contents

## Pages

- [ExZarr](readme-1.md)
- [Zarr v2 Interoperability Guide](interoperability.md)
- [Migrating from Zarr v2 to v3 in ExZarr](v2_to_v3_migration.md)

- Guides
  - [Getting Started with ExZarr](getting_started.md)
  - [Advanced Usage Guide](advanced_usage.md)
  - [Migration Guide: From Python zarr to ExZarr](migration_from_python.md)
  - [ExZarr Performance Guide](performance.md)
  - [Telemetry Guide](telemetry.md)
  - [Error Handling Guide](error_handling.md)

- Performance
  - [ExZarr Performance Optimization Summary](performance_improvements.md)
  - [ExZarr Benchmarks](readme-2.md)

- Security
  - [Security Policy](security.md)

- Release Notes
  - [Changelog](changelog.md)

## Modules

- [ExZarr](ExZarr.md): ExZarr: Compressed, chunked, N-dimensional arrays for Elixir.
- [ExZarr.Application](ExZarr.Application.md): ExZarr application module.
- [ExZarr.Array](ExZarr.Array.md): N-dimensional array implementation with chunking and compression support.
- [ExZarr.ArrayServer](ExZarr.ArrayServer.md): GenServer for coordinating concurrent access to Zarr arrays.
- [ExZarr.Chunk](ExZarr.Chunk.md): Chunk handling utilities for Zarr arrays.
- [ExZarr.ChunkCache](ExZarr.ChunkCache.md): LRU (Least Recently Used) cache for array chunks.
- [ExZarr.ChunkGrid](ExZarr.ChunkGrid.md): Behavior for chunk grid implementations in Zarr v3.
- [ExZarr.ChunkGrid.Irregular](ExZarr.ChunkGrid.Irregular.md): Irregular chunk grid implementation for Zarr v3.
- [ExZarr.ChunkGrid.Regular](ExZarr.ChunkGrid.Regular.md): Regular chunk grid implementation for Zarr v3.
- [ExZarr.ChunkKey](ExZarr.ChunkKey.md): Chunk key encoding for Zarr v2 and v3 formats.
- [ExZarr.ChunkKey.Encoder](ExZarr.ChunkKey.Encoder.md): Behavior for custom chunk key encoding schemes.
- [ExZarr.ChunkKey.Registry](ExZarr.ChunkKey.Registry.md): Encoder registry for managing custom chunk key encoders.
- [ExZarr.ChunkKey.V2Encoder](ExZarr.ChunkKey.V2Encoder.md): Default encoder for Zarr v2 format (dot-separated).

- [ExZarr.ChunkKey.V3Encoder](ExZarr.ChunkKey.V3Encoder.md): Default encoder for Zarr v3 format (slash-separated with c/ prefix).

- [ExZarr.Codecs](ExZarr.Codecs.md): Compression and decompression codecs for Zarr arrays.
- [ExZarr.Codecs.Codec](ExZarr.Codecs.Codec.md): Behavior for implementing custom compression/checksum codecs.
- [ExZarr.Codecs.CompressionConfig](ExZarr.Codecs.CompressionConfig.md): Configuration helper for compression library paths.
- [ExZarr.Codecs.PipelineV3](ExZarr.Codecs.PipelineV3.md): Zarr v3 codec pipeline implementation.
- [ExZarr.Codecs.PipelineV3.Pipeline](ExZarr.Codecs.PipelineV3.Pipeline.md): Represents a validated v3 codec pipeline.
- [ExZarr.Codecs.Registry](ExZarr.Codecs.Registry.md): Registry for managing built-in and custom codecs.
- [ExZarr.Codecs.ShardingIndexed](ExZarr.Codecs.ShardingIndexed.md): Implements the Zarr v3 sharding-indexed codec.
- [ExZarr.Codecs.ZigCodecs](ExZarr.Codecs.ZigCodecs.md): High-performance compression codec implementations using Zig NIFs.
- [ExZarr.ConsolidatedMetadata](ExZarr.ConsolidatedMetadata.md): Consolidated metadata for Zarr groups and arrays.
- [ExZarr.DataType](ExZarr.DataType.md): Data type conversion between Zarr v2 and v3 formats.
- [ExZarr.FormatConverter](ExZarr.FormatConverter.md): Convert Zarr arrays between v2 and v3 formats.
- [ExZarr.Group](ExZarr.Group.md): Hierarchical groups for organizing Zarr arrays.
- [ExZarr.Indexing](ExZarr.Indexing.md): Advanced indexing operations for ExZarr arrays.
- [ExZarr.Metadata](ExZarr.Metadata.md): Metadata management for Zarr arrays.
- [ExZarr.MetadataCache](ExZarr.MetadataCache.md): ETS-based cache for Zarr array and group metadata.
- [ExZarr.MetadataV3](ExZarr.MetadataV3.md): Zarr v3 metadata structure and validation.
- [ExZarr.Storage](ExZarr.Storage.md): Storage backend abstraction for Zarr arrays.
- [ExZarr.Storage.Backend](ExZarr.Storage.Backend.md): Behavior for implementing custom storage backends.
- [ExZarr.Storage.Backend.AzureBlob](ExZarr.Storage.Backend.AzureBlob.md): Azure Blob Storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.ETS](ExZarr.Storage.Backend.ETS.md): ETS (Erlang Term Storage) storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.Filesystem](ExZarr.Storage.Backend.Filesystem.md): Local filesystem storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.GCS](ExZarr.Storage.Backend.GCS.md): Google Cloud Storage (GCS) backend for Zarr arrays.
- [ExZarr.Storage.Backend.Memory](ExZarr.Storage.Backend.Memory.md): In-memory storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.Mnesia](ExZarr.Storage.Backend.Mnesia.md): Mnesia distributed database storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.Mock](ExZarr.Storage.Backend.Mock.md): Mock storage backend for testing.
- [ExZarr.Storage.Backend.MongoGridFS](ExZarr.Storage.Backend.MongoGridFS.md): MongoDB GridFS storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.S3](ExZarr.Storage.Backend.S3.md): AWS S3 storage backend for Zarr arrays.
- [ExZarr.Storage.Backend.Zip](ExZarr.Storage.Backend.Zip.md): Zip archive storage backend for Zarr arrays.
- [ExZarr.Storage.FileLock](ExZarr.Storage.FileLock.md): File locking utilities for cross-process coordination on filesystem storage.
- [ExZarr.Storage.Registry](ExZarr.Storage.Registry.md): Registry for managing storage backends.
- [ExZarr.Version](ExZarr.Version.md): Version detection and routing for Zarr v2 and v3 formats.

## Mix Tasks

- [mix fix_nif_rpaths](Mix.Tasks.FixNifRpaths.md): Adds rpaths to compiled Zig NIF libraries for macOS dynamic library loading.

