Supabase
Drop-in Supabase auth and data-provider integration.
Shadmin ships an opt-in set of components for projects backed by Supabase. With a Supabase URL and API key you get a fully wired admin — data provider, auth provider, social-auth login, and auto-generated CRUD views — in a single line of JSX.
The Supabase components reference translation keys under the ra-supabase.* namespace. Each key has an inline English fallback via translate(key, { _: '...' }), so loading translations is optional.
<AdminGuesser> is the one-line entry point for Supabase admins. It wraps the kit's <Admin> component with a Supabase data provider, auth provider, default login page, password-reset routes, and an auto-generated list of <Resource> elements derived from the Supabase OpenAPI schema.
Schema-aware drop-in <List> that introspects the Supabase OpenAPI schema to detect foreign keys (rendered as <ReferenceField>) and timestamps (rendered as <DateField>).
Schema-aware drop-in <Edit>. Renders inputs based on the Supabase OpenAPI schema, with PostgREST @ilike filters wired up for <AutocompleteInput> references.
Schema-aware drop-in <Show>. Renders fields based on the Supabase OpenAPI schema definition for the current resource.
Schema-aware drop-in <Create>. Identical to SupabaseEditGuesser but omits the id field and renders a <Create> view instead of <Edit>.
<SupabaseLoginPage> is the sign-in page used by <AdminGuesser>. It renders an email/password form by default and can be extended with social-auth providers.
Standalone page rendering a password-reset form. Register at ForgotPasswordPage.path (/forgot-password).
Standalone page for finishing the Supabase password-set / first-login flow. Reads access_token and refresh_token from the URL hash (populated by the link in the Supabase invite/reset email).
Buttons that trigger Supabase OAuth flows. Available as a generic <SocialAuthButton> or one of 16 provider-named buttons that bind their icon + translated label.