Supabase Swift


2 minute read

We are excited to announce that Supabase Swift libraries are now officially supported by Supabase.

This makes it simple to interact with Supabase from applications on Apple's platforms, including iOS, macOS, watchOS, tvOS, and visionOS:

let url = URL(string: "...")!
let anonKey = "public-anon-key"
let client = SupabaseClient(supabaseURL: url, supabaseKey: anonKey)
struct Country: Decodable {
let id: Int
let name: String
let countries: [Country] = try await supabase.from("countries")

New features

This release includes the following new features:

What does official support mean?

Swift developers can now integrate Supabase services seamlessly with official support. This means:

  • Direct assistance from the Supabase team: Get timely and effective help directly from the developers who build and maintain your tools.
  • Continuously updated libraries: Stay up-to-date with the latest features and optimizations that are fully tested and endorsed by Supabase.
  • Community and collaboration: Engage with a broader community of Swift developers using Supabase, share knowledge, and contribute to the library's growth.


We want to give a shout out to the community members who have contributed to the development of the Supabase Swift libraries:

grdsdev, satishbabariya, AngCosmin, thecoolwinter, maail, gentilijuanmanuel, mbarnach, mdloucks, mpross512, SaurabhJamadagni, theolampert, tyirenkyi, tmn, multimokia, zunda-pixel, iamlouislab, jxhug, james-william-r, jknlsn, jknlsn, Colgates, ChristophePRAT, brianmichel, junjielu.

Getting started

We've released a new guide to help you get started with the key features available in Supabase Swift.

Or you can jump into our deep dive to use iOS Swift with Postgres & Supabase Auth:

Share this article

Build in a weekend, scale to millions