apps/docs/content/guides/getting-started/quickstarts/reactjs.mdx
<$Partial path="quickstart_db_setup.mdx" />
Create a React app using a Vite template.
npm create vite@latest my-app -- --template react
Supabase's Agent Skills is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase.
Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data.
To install, run the following command in the root of your project:
npx skills add supabase/agent-skills
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.
cd my-app && npm install @supabase/supabase-js
Create a .env.local file and populate it with your Supabase URL and publishable key that you can get from the helper below, or from the project Connect panel
VITE_SUPABASE_URL=<SUBSTITUTE_SUPABASE_URL>
VITE_SUPABASE_PUBLISHABLE_KEY=<SUBSTITUTE_SUPABASE_PUBLISHABLE_KEY>
<$Partial path="api_settings.mdx" variables={{ "framework": "react", "tab": "frameworks" }} />
Replace the contents of App.jsx with a getInstruments function that fetches the data and displays the query result on the page using a Supabase client.
import { createClient } from '@supabase/supabase-js'
import { useEffect, useState } from 'react'
const supabase = createClient(
import.meta.env.VITE_SUPABASE_URL,
import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY
)
function App() {
const [instruments, setInstruments] = useState([])
useEffect(() => {
getInstruments()
}, [])
async function getInstruments() {
const { data, error } = await supabase.from('instruments').select()
if (error) {
console.error(error)
return
}
setInstruments(data)
}
return (
<ul>
{instruments.map((instrument) => (
<li key={instrument.name}>{instrument.name}</li>
))}
</ul>
)
}
export default App
Run the development server, go to http://localhost:5173 in a browser, and you should see the list of instruments.
npm run dev