Home

Framework Quickstarts

Use Supabase with React

Learn how to create a Supabase project, add some sample data to your database, and query the data from a React app.

1

Set up a Supabase project with sample data

Create a new project in the Supabase Dashboard.

After your project is ready, create a table in your Supabase database using the SQL Editor in the Dashboard. Use the following SQL statement to create a countries table with some sample data.

 -- Create the table
 CREATE TABLE countries (
 id SERIAL PRIMARY KEY,
 name VARCHAR(255) NOT NULL
 );
 -- Insert some sample data into the table
 INSERT INTO countries (name) VALUES ('United States');
 INSERT INTO countries (name) VALUES ('Canada');
 INSERT INTO countries (name) VALUES ('Mexico');
2

Create a React app

Create a React app using the create-react-app command.

1npx create-react-app my-app
3

Install the Supabase client library

The fastest way to get started is to use the supabase-js client library which provides a convenient interface for working with Supabase from a React app.

Navigate to the React app and install supabase-js.

1cd my-app && npm install @supabase/supabase-js
4

Query data from the app

In index.js, create a Supabase client using your Project URL and public API (anon) key.

Add a getCountries function to fetch the data and log the query result to the browser console.

  import { createClient } from '@supabase/supabase-js'

  const supabase = createClient('https://<project>.supabase.co', '<your-anon-key>')

  async function getCountries() {
    const countries = await supabase.from('countries').select()
    console.log(countries)
  }

  getCountries()
5

Start the app

Start the app, go to http://localhost:3000 in a browser, and open the browser console and you should see the list of countries.

1npm start
Need some help?

Not to worry, our specialist engineers are here to help. Submit a support ticket through the Dashboard.