# Finch v0.23.0 - Table of Contents

> An HTTP client focused on performance.

## Pages

- [Changelog](changelog.md)

## Modules

- [Finch](Finch.md): 
- [Finch.HTTP1.PoolMetrics](Finch.HTTP1.PoolMetrics.md): HTTP1 Pool metrics.
- [Finch.HTTP2.PoolMetrics](Finch.HTTP2.PoolMetrics.md): HTTP2 Pool metrics.
- [Finch.Pool](Finch.Pool.md): Defines a pool structure for identifying and configuring connection pools.
- [Finch.Pool.Strategy](Finch.Pool.Strategy.md): Behaviour for selecting a pool worker when multiple workers are registered under the same pool key.
- [Finch.Pool.Strategy.Hash](Finch.Pool.Strategy.Hash.md): Selects a pool worker by hashing a key, so the same key always maps to the same worker.
- [Finch.Pool.Strategy.Random](Finch.Pool.Strategy.Random.md): Selects a pool worker uniformly at random. No state required.
- [Finch.Pool.Strategy.RoundRobin](Finch.Pool.Strategy.RoundRobin.md): Selects pool workers in round-robin order using an atomics counter.
- [Finch.Request](Finch.Request.md): A request struct.

- [Finch.Response](Finch.Response.md): A response to a request.

- [Finch.Telemetry](Finch.Telemetry.md): Telemetry integration.

- Exceptions
  - [Finch.Error](Finch.Error.md): An HTTP error.
  - [Finch.HTTPError](Finch.HTTPError.md): Represents HTTP protocol errors returned by Finch.

  - [Finch.TransportError](Finch.TransportError.md): Represents transport errors returned by Finch.

