react-supabase is a React Hooks library for Supabase.
Visit the docs site for more info.
yarn add react-supabase @supabase/supabase-js
# or
npm install --save react-supabase @supabase/supabase-js
Create a Supabase client and pass it to the Provider:
import { createClient } from '@supabase/supabase-js'
import { Provider } from 'react-supabase'
const client = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
const App = () => (
<Provider value={client}>
<YourRoutes />
</Provider>
)
Now every component inside and under the Provider can use the Supabase client and hooks:
import { useRealtime } from 'react-supabase'
const Todos = () => {
const [result, reexecute] = useRealtime('todos')
const { data, fetching, error } = result
if (fetching) return
Loading...
if (error) return
Oh no... {error.message}
return (
<ul>
{data.map((todo) => (
<li key={todo.id}>{todo.title}</li>
))}
</ul>
)
}
The MIT License.
$ claude mcp add react-supabase \
-- python -m otcore.mcp_server <graph>