# http_fetch v0.21.17 - Table of Contents > A browser-like HTTP fetch API for Elixir using Erlang's built-in socket modules ## Pages - [HTTP Fetch](readme.md) - [Changelog](changelog.md) ## Modules - [HTTP](HTTP.md): A browser-like HTTP fetch API for Elixir, built on Erlang's `:gen_tcp`, `:ssl`, and the shared QUIC HTTP/3 transport. - [HTTP.AbortController](HTTP.AbortController.md): Request cancellation mechanism similar to the browser's AbortController API. - [HTTP.Config](HTTP.Config.md): Configuration module for HTTP fetch library. - [HTTP.FetchOptions](HTTP.FetchOptions.md): Options processing for `HTTP.fetch/2` requests. - [HTTP.HTTP2.BodyBridge](HTTP.HTTP2.BodyBridge.md): Bounded credit bridge for an `HTTP.Stream` upload producer. - [HTTP.Promise](HTTP.Promise.md): JavaScript-like Promise implementation for asynchronous HTTP operations. - [HTTP.RequestCompletion](HTTP.RequestCompletion.md): A request-scoped cleanup barrier obtained from `HTTP.Promise.completion/1`. - [HTTP.RequestError](HTTP.RequestError.md): Opt-in failure evidence returned with `error_mode: :structured`. - [HTTP.Response](HTTP.Response.md): HTTP response struct implementing the Browser Fetch API Response interface. - [HTTP.StatusText](HTTP.StatusText.md): HTTP status code to status text mapping. - [HTTP.Stream](HTTP.Stream.md): Process-backed readable stream used for Fetch-style response and request bodies. - [HTTP.Telemetry](HTTP.Telemetry.md): Telemetry integration for comprehensive HTTP request and response monitoring. - [HTTP.UnixSocket](HTTP.UnixSocket.md): Unix Domain Socket support for HTTP requests. - [HTTPFetch.Application](HTTPFetch.Application.md): OTP application for HTTP fetch library.