# supabase_potion v1.0.0 - Table of Contents > Complete Elixir client for Supabase. ## Pages - [Supabase Elixir](readme.md) - [Changelog](changelog.md) ## Modules - [Supabase](Supabase.md): The main entrypoint for the Supabase SDK library. - [Supabase.Client](Supabase.Client.md): A client for interacting with Supabase. This module is responsible for managing the connection options for your Supabase project. - [Supabase.Client.Auth](Supabase.Client.Auth.md): Auth configuration schema. This schema is used to configure the auth options. This schema is embedded in the `Supabase.Client` schema. - [Supabase.Client.Behaviour](Supabase.Client.Behaviour.md): The behaviour for the Supabase Client. This behaviour defines a consistent API for modules that provide Supabase client functionality. - [Supabase.Client.Db](Supabase.Client.Db.md): DB configuration schema. This schema is used to configure the database options. This schema is embedded in the `Supabase.Client` schema. - [Supabase.Client.Global](Supabase.Client.Global.md): Global configuration schema. This schema is used to configure the global options. This schema is embedded in the `Supabase.Client` schema. - [Supabase.Client.Storage](Supabase.Client.Storage.md): Storage service configuration schema for Supabase client. - [Supabase.Client.Storage.Hostname](Supabase.Client.Storage.Hostname.md): Handles hostname transformation for storage subdomain routing. - [Supabase.Error](Supabase.Error.md): Represents and centralizes error responses within the Supabase ecosystem. - [Supabase.Fetcher](Supabase.Fetcher.md): `Supabase.Fetcher` is a comprehensive HTTP client designed to interface seamlessly with Supabase services. This module acts as the backbone for making HTTP requests, streaming data, uploading files, and managing request/response lifecycles within the Supabase ecosystem. - [Supabase.Fetcher.Adapter](Supabase.Fetcher.Adapter.md): Behaviour that defines the interface to implement different HTTP clients as backends for the `Supabase.Fetcher` request builder. - [Supabase.Fetcher.Adapter.Finch](Supabase.Fetcher.Adapter.Finch.md): HTTP client adapter for `Supabase.Fetcher` using Finch. - [Supabase.Fetcher.Behaviour](Supabase.Fetcher.Behaviour.md): Defines Supabase HTTP Clients callbacks - [Supabase.Fetcher.BodyDecoder](Supabase.Fetcher.BodyDecoder.md): Behaviour to define custom body decoders to a HTTP response - [Supabase.Fetcher.JSONDecoder](Supabase.Fetcher.JSONDecoder.md): The default body decoder to HTTP responses - [Supabase.Fetcher.Multipart](Supabase.Fetcher.Multipart.md): Provides multipart/form-data encoding for file uploads and form submissions. - [Supabase.Fetcher.Request](Supabase.Fetcher.Request.md): Composable HTTP request builder for Supabase services. - [Supabase.Fetcher.Response](Supabase.Fetcher.Response.md): Defines a common structure to operate on HTTP responses from different HTTP clients backends and also defines helper functions to operate this same structure - [Supabase.Fetcher.ResponseAdapter](Supabase.Fetcher.ResponseAdapter.md) - [Supabase.HTTPErrorParser](Supabase.HTTPErrorParser.md): The default error parser in case no one is provided via `Supabase.Fetcher.Request.with_error_parser/2`. - Exceptions - [Supabase.MissingSupabaseConfig](Supabase.MissingSupabaseConfig.md)