# ex_codecs v0.2.1 - Table of Contents

## Pages

- Guides
  - [Benchmarking Methodology](benchmarking_methodology.md)
  - [Choosing a Compression Codec](choosing_compression_codec.md)
  - [Codec Fundamentals](codec_fundamentals.md)
  - [Compression Fundamentals](compression_fundamentals.md)
  - [Native Architecture](native_architecture.md)
  - [Runtime Codec Discovery](runtime_codec_discovery.md)
  - [Understanding Blosc2](understanding_blosc2.md)
  - [Understanding Bzip2](understanding_bzip2.md)
  - [Understanding LZ4](understanding_lz4.md)
  - [Understanding Snappy](understanding_snappy.md)
  - [Understanding Spatial Codecs](understanding_spatial_codecs.md)
  - [Understanding Zstd](understanding_zstd.md)

- Livebooks
  - [Introduction to ExCodecs](01_introduction.md)
  - [Compression Fundamentals](02_compression_fundamentals.md)
  - [Codec Comparison](03_codec_comparison.md)
  - [Building Storage Systems with ExCodecs](04_building_storage_systems.md)
  - [Zarr-Style Workloads](05_zarr_style_workloads.md)
  - [Spatial Codecs: Point Clouds and Gaussian Splats](06_spatial_codecs.md)

- Architecture &amp; formats
  - [Spatial wire formats (v0.2.0 freeze)](spatial_formats.md)

## Modules

- [ExCodecs](ExCodecs.md): Extensible BEAM-native **codec framework** for Elixir.
- [ExCodecs.Application](ExCodecs.Application.md): OTP Application callback module for ExCodecs.
- [ExCodecs.Codec](ExCodecs.Codec.md): Binary-codec behaviour and shared catalog metadata.
- [ExCodecs.CodecRegistry](ExCodecs.CodecRegistry.md): Shared runtime catalog of codec implementations (ETS-backed).
- [ExCodecs.Compression](ExCodecs.Compression.md): Compression **category module**.
- [ExCodecs.Compression.Blosc2](ExCodecs.Compression.Blosc2.md): Blosc2 **chunk** codec — C-Blosc2-compatible wire format, pure Rust.
- [ExCodecs.Compression.Bzip2](ExCodecs.Compression.Bzip2.md): Bzip2 compression codec (pure-Rust backend).
- [ExCodecs.Compression.Lz4](ExCodecs.Compression.Lz4.md): LZ4 compression codec (size-prepended `lz4_flex` blocks).
- [ExCodecs.Compression.Snappy](ExCodecs.Compression.Snappy.md): Standalone Snappy compression codec.
- [ExCodecs.Compression.Zstd](ExCodecs.Compression.Zstd.md): Zstandard (Zstd) compression codec.
- [ExCodecs.Native](ExCodecs.Native.md): Native NIF module providing Rust-based compression implementations.
- [ExCodecs.Spatial](ExCodecs.Spatial.md): Spatial category API for point clouds and Gaussian splats.
- [ExCodecs.Spatial.Bounds](ExCodecs.Spatial.Bounds.md): An axis-aligned bounding box.
- [ExCodecs.Spatial.Codec.Binary](ExCodecs.Spatial.Codec.Binary.md): Compact little-endian binary format for point clouds.
- [ExCodecs.Spatial.Codec.Gsplat](ExCodecs.Spatial.Codec.Gsplat.md): Simple little-endian binary format for Gaussian splat clouds.
- [ExCodecs.Spatial.Codec.PLY](ExCodecs.Spatial.Codec.PLY.md): ASCII and binary PLY for point clouds and Gaussian splats.
- [ExCodecs.Spatial.Gaussian](ExCodecs.Spatial.Gaussian.md): A single 3D Gaussian splat used for data interchange, not rendering.
- [ExCodecs.Spatial.GaussianCloud](ExCodecs.Spatial.GaussianCloud.md): A collection of `%ExCodecs.Spatial.Gaussian{}` values for codec interchange.
- [ExCodecs.Spatial.Metadata](ExCodecs.Spatial.Metadata.md): Free-form metadata for spatial clouds.
- [ExCodecs.Spatial.Point](ExCodecs.Spatial.Point.md): A 3D point with optional color, surface normal, and attributes.
- [ExCodecs.Spatial.PointCloud](ExCodecs.Spatial.PointCloud.md): A collection of `%ExCodecs.Spatial.Point{}` values with bounds and metadata.
- [ExCodecs.Spatial.Stream](ExCodecs.Spatial.Stream.md): Stream helpers for spatial formats.
- [ExCodecs.Spatial.Transform](ExCodecs.Spatial.Transform.md): Rigid/similarity transform metadata, not applied to points by this library.

- Exceptions
  - [ExCodecs.Error](ExCodecs.Error.md): Structured errors for ExCodecs public APIs.

