# 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.