All Products
Search
Document Center

ApsaraDB RDS:Use the RDS Supabase SDK

Last Updated:Mar 28, 2026

Connect your application to an RDS Supabase project using the official Supabase client SDK. This guide covers installation and initialization for JavaScript, Python, Flutter, Swift, C#, and Kotlin.

Jump to your language: JavaScript · Python · Flutter · Swift · C# · Kotlin

Prerequisites

Before you begin, ensure that you have:

Get the Supabase URL and key

  1. Go to the RDS console. In the navigation pane, click AI Application Development.

  2. Select a region. In the RDS Supabase list, click View Details in the Actions column for your project.

  3. On the Basic Information page, go to the Whitelist Information section and click Add Whitelist Group to add your client's IP address to the whitelist.

  4. In the Network Information section, click Public Endpoint to open the RDS Supabase logon page.

  5. Enter the default username supabase and your password to log on.

  6. Click Connect. On the Connect to your project page, click App Frameworks to retrieve the Supabase URL and Supabase Key.

image

Store the URL and key as environment variables before proceeding:

export SUPABASE_URL=<your-supabase-url>
export SUPABASE_KEY=<your-supabase-key>

SDK usage guide

JavaScript

Install the package:

npm install @supabase/supabase-js

Initialize the client:

import { createClient } from "@supabase/supabase-js";

const supabaseUrl = process.env.SUPABASE_URL;
const supabaseKey = process.env.SUPABASE_KEY;

const supabase = createClient(supabaseUrl, supabaseKey);

Python

Install the package:

pip install supabase

Initialize the client:

import os
from supabase import create_client, Client

url: str = os.environ.get("SUPABASE_URL")
key: str = os.environ.get("SUPABASE_KEY")
supabase: Client = create_client(url, key)

Flutter

Install the package:

flutter pub add supabase_flutter

Initialize the client:

Future<void> main() async {
  await Supabase.initialize(
    url: '<your-supabase-url>',
    anonKey: '<your-supabase-key>',
  );

  runApp(MyApp());
}

// Get a reference to your Supabase client
final supabase = Supabase.instance.client;

Replace <your-supabase-url> and <your-supabase-key> with the values from the Connect to your project page.

Swift

Install the package using Swift Package Manager. Add the following dependency to your Package.swift:

let package = Package(
    ...
    dependencies: [
        ...
        .package(
            url: "https://github.com/supabase/supabase-swift.git",
            from: "2.0.0"
        ),
    ],
    targets: [
        .target(
            name: "YourTargetName",
            dependencies: [
                .product(
                    name: "Supabase", // Auth, Realtime, PostgREST, Functions, or Storage
                    package: "supabase-swift"
                ),
            ]
        )
    ]
)

Initialize the client:

import Supabase

let client = SupabaseClient(
    supabaseURL: URL(string: "<your-supabase-url>")!,
    supabaseKey: "<your-supabase-key>"
)

Replace <your-supabase-url> and <your-supabase-key> with the values from the Connect to your project page.

C#

Install the package:

dotnet add package supabase

Initialize the client:

var url = Environment.GetEnvironmentVariable("SUPABASE_URL");
var key = Environment.GetEnvironmentVariable("SUPABASE_KEY");

var options = new Supabase.SupabaseOptions
{
    AutoConnectRealtime = true
};

var supabase = new Supabase.Client(url, key, options);
await supabase.InitializeAsync();

Kotlin

Initialize the client:

val supabase = createSupabaseClient(
    supabaseUrl = "<your-supabase-url>",
    supabaseKey = "<your-supabase-key>"
) {
    install(Auth)
    install(Postgrest)
    // Install other modules as needed
}

Replace <your-supabase-url> and <your-supabase-key> with the values from the Connect to your project page.

What's next

  • Explore the full Supabase SDK documentation at <https://supabase.com/docs>