sh4dcnv2 · atlas
← libraries

@supabase

Official Supabase UI registry — shadcn/ui-compatible components that wire your Next.js front-end directly to Supabase services. Includes password-based auth (sign-in/sign-up), social auth, current-user avatar, realtime avatar stack, realtime chat, realtime cursor, realtime Monaco editor, realtime flow, dropzone for Storage uploads, and an infinite-query helper. Built with React, Next.js (App Router), Tailwind CSS, and the Supabase JS client. Fully free and open source. Use for: any Next.js + Supabase project that needs pre-wired auth flows, realtime collaboration widgets, or Storage upload components without writing the Supabase client integration from scratch.

60 components react shadcn-cli Apache-2.0

Install this registry

shadcn (npm) npx shadcn@latest add https://supabase.com/ui/r/registry.json
pnpm pnpm dlx shadcn@latest add https://supabase.com/ui/r/registry.json
bun bunx shadcn@latest add https://supabase.com/ui/r/registry.json
fetch registry curl -s https://supabase.com/ui/r/registry.json

Components

60 total
Password Based Auth flow for Nextjs and Supabase block

Password Based Auth flow for Nextjs and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-nextjs.json
Password Based Auth flow for React and Supabase block

Password Based Auth flow for React and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-react.json
Password Based Auth flow for React Router and Supabase block

Password Based Auth flow for React Router and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-react-router.json
Password Based Auth flow for tanstack and Supabase block

Password Based Auth flow for tanstack and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-tanstack.json
Social Auth flow for Nextjs and Supabase block

Social Auth flow for Nextjs and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-nextjs.json
Social Auth flow for React and Supabase block

Social Auth flow for React and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-react.json
Social Auth flow for React Router and Supabase block

Social Auth flow for React Router and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-react-router.json
Social Auth flow for TanStack and Supabase block

Social Auth flow for TanStack and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-tanstack.json
Dropzone (File Upload) component

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-nextjs.json
Dropzone (File Upload) component

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-react.json
Dropzone (File Upload) component

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-react-router.json
Dropzone (File Upload) component

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-tanstack.json
Realtime Cursor component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-nextjs.json
Realtime Cursor component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-react.json
Realtime Cursor component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-react-router.json
Realtime Cursor component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-tanstack.json
Current User Avatar component

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-nextjs.json
Current User Avatar component

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-react.json
Current User Avatar component

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-react-router.json
Current User Avatar component

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-tanstack.json
Avatar Stack with Realtime Presence component

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-nextjs.json
Avatar Stack with Realtime Presence component

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-react.json
Avatar Stack with Realtime Presence component

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-react-router.json
Avatar Stack with Realtime Presence component

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-tanstack.json
Realtime Chat component

Component which renders realtime chat messages from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-nextjs.json
Realtime Chat component

Component which renders realtime chat messages from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-react.json
Realtime Chat component

Component which renders realtime chat messages from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-react-router.json
Realtime Chat component

Component which renders realtime chat messages from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-tanstack.json
Realtime Flow component

Real-time flow diagram editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-flow-nextjs.json
Realtime Flow component

Real-time flow diagram editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-flow-react.json
Realtime Flow component

Real-time flow diagram editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-flow-react-router.json
Realtime Flow component

Real-time flow diagram editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-flow-tanstack.json
Realtime Monaco component

Real-time Monaco editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-monaco-nextjs.json
Realtime Monaco component

Real-time Monaco editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-monaco-react.json
Realtime Monaco component

Real-time Monaco editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-monaco-react-router.json
Realtime Monaco component

Real-time Monaco editor for collaborative applications.

npx shadcn@latest add https://supabase.com/ui/r/realtime-monaco-tanstack.json
Infinite Query Hook block

React hook for infinite lists, fetching data from Supabase.

npx shadcn@latest add https://supabase.com/ui/r/infinite-query-hook.json
TanStack DB for Next.js and Supabase block

TanStack DB integration with Supabase collections for type-safe database operations

npx shadcn@latest add https://supabase.com/ui/r/tanstack-db-nextjs.json
Supabase Client for Next.js lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-nextjs.json
Supabase Client for React lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-react.json
Supabase Client for React Router lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-react-router.json
Supabase Client for TanStack Start lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-tanstack.json
Platform Kit for Nextjs and Supabase block

Platform Kit for Nextjs and Supabase

npx shadcn@latest add https://supabase.com/ui/r/platform-kit-nextjs.json
Supabase Client for Nuxt.js lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-nuxtjs.json
Supabase Client for Vue lib
npx shadcn@latest add https://supabase.com/ui/r/supabase-client-vue.json
Password Based Auth flow for Nuxt.js and Supabase block

Password Based Auth flow for Nuxt.js and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-nuxtjs.json
Password Based Auth flow for Vue and Supabase block

Password Based Auth flow for Vue and Supabase

npx shadcn@latest add https://supabase.com/ui/r/password-based-auth-vue.json
Social Auth flow for Vue and Supabase block

Social Auth flow for Vue and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-vue.json
Social Auth flow for Nuxt and Supabase block

Social Auth flow for Nuxt and Supabase

npx shadcn@latest add https://supabase.com/ui/r/social-auth-nuxtjs.json
Dropzone (File Upload) for Nuxt and Supabase block

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-nuxtjs.json
Dropzone (File Upload) for Vue and Supabase block

Displays a control for easier uploading of files directly to Supabase Storage.

npx shadcn@latest add https://supabase.com/ui/r/dropzone-vue.json
Realtime Cursor for Nuxt and Supabase component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-nuxtjs.json
Realtime Cursor for Vue and Supabase component

Component which renders realtime cursors from other users in a room.

npx shadcn@latest add https://supabase.com/ui/r/realtime-cursor-vue.json
Current User Avatar block

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-nuxtjs.json
Current User Avatar block

Component which renders the current user's avatar.

npx shadcn@latest add https://supabase.com/ui/r/current-user-avatar-vue.json
Realtime Avatar Stack block

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-nuxtjs.json
Realtime Avatar Stack block

Component which stack of avatars, tracked by realtime presence.

npx shadcn@latest add https://supabase.com/ui/r/realtime-avatar-stack-vue.json
Realtime Chat block

Component which provides a realtime chat interface.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-nuxtjs.json
Realtime Chat block

Component which provides a realtime chat interface.

npx shadcn@latest add https://supabase.com/ui/r/realtime-chat-vue.json
Infinite Query for Vue and Supabase component

Vue Composable for infinite lists, fetching data from Supabase.

npx shadcn@latest add https://supabase.com/ui/r/infinite-query-composable.json