📖 Guide

Supabase — Complete Reference

Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions.

68 commands across 9 categories

CLI

CommandDescription
npx supabase init
Initialize Supabase in your project
npx supabase start
Start local Supabase stack (requires Docker)
npx supabase stop
Stop the local Supabase stack
npx supabase status
Show status of local Supabase services and URLs
npx supabase db reset
Reset local database (reapply migrations and seed)
npx supabase link --project-ref <ref>
Link to a remote Supabase project
npx supabase db push
Push local migrations to the remote database
npx supabase gen types typescript --local
Generate TypeScript types from the local database schema

Authentication

CommandDescription
supabase.auth.signUp({ email: 'a@b.com', password: 'secret' })
Sign up a new user with email/password
supabase.auth.signInWithPassword({ email: 'a@b.com', password: 'secret' })
Sign in with email and password
supabase.auth.signInWithOAuth({ provider: 'google' })
Sign in with OAuth provider (google, github, discord, etc.)
supabase.auth.signInWithOtp({ email: 'a@b.com' })
Send a magic link or OTP to email
supabase.auth.signOut()
Sign the current user out
supabase.auth.getUser()
Get the currently authenticated user (server-side verified)
supabase.auth.getSession()
Get the current session (includes access token)
supabase.auth.onAuthStateChange((event, session) => { ... })
Listen for auth state changes (sign in, sign out, token refresh)

Database Queries

CommandDescription
supabase.from('posts').select('*')
Select all columns from a table
supabase.from('posts').select('id, title, author:users(name)')
Select specific columns with a relation join
supabase.from('posts').insert({ title: 'Hello', body: 'World' })
Insert a new row
supabase.from('posts').insert([row1, row2])
Insert multiple rows at once
supabase.from('posts').update({ title: 'Updated' }).eq('id', 1)
Update rows matching a condition
supabase.from('posts').upsert({ id: 1, title: 'Upserted' })
Insert or update based on primary key
supabase.from('posts').delete().eq('id', 1)
Delete rows matching a condition
supabase.from('posts').select('*').single()
Expect exactly one row (throws if 0 or >1)

Realtime

CommandDescription
supabase.channel('room1').on('broadcast', { event: 'cursor' }, (payload) => { ... }).subscribe()
Subscribe to broadcast messages on a channel
channel.send({ type: 'broadcast', event: 'cursor', payload: { x: 100 } })
Send a broadcast message to a channel
supabase.channel('room1').on('presence', { event: 'sync' }, () => { ... }).subscribe()
Track user presence on a channel
channel.track({ user_id: '123', online_at: new Date() })
Send presence state for the current user
supabase.channel('db-changes').on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'posts' }, (payload) => { ... }).subscribe()
Listen for database INSERT events in realtime
supabase.channel('db-changes').on('postgres_changes', { event: '*', schema: 'public', table: 'posts' }, callback).subscribe()
Listen for all change events (INSERT, UPDATE, DELETE)
supabase.removeChannel(channel)
Unsubscribe and remove a channel

Storage

CommandDescription
supabase.storage.createBucket('avatars', { public: true })
Create a public storage bucket
supabase.storage.from('avatars').upload('path/photo.png', file)
Upload a file to a bucket
supabase.storage.from('avatars').upload('path/photo.png', file, { upsert: true })
Upload and overwrite if exists
supabase.storage.from('avatars').download('path/photo.png')
Download a file as a Blob
supabase.storage.from('avatars').getPublicUrl('path/photo.png')
Get the public URL for a file
supabase.storage.from('avatars').createSignedUrl('path/photo.png', 3600)
Create a signed URL valid for N seconds
supabase.storage.from('avatars').remove(['path/photo.png'])
Delete files from a bucket
supabase.storage.from('avatars').list('folder/', { limit: 100 })
List files in a folder

Edge Functions

CommandDescription
npx supabase functions new my-function
Create a new edge function
npx supabase functions serve
Serve edge functions locally for development
npx supabase functions deploy my-function
Deploy an edge function to production
supabase.functions.invoke('my-function', { body: { name: 'World' } })
Invoke an edge function from the client
Deno.serve(async (req) => { return new Response('Hello') })
Basic edge function handler (Deno runtime)
npx supabase secrets set MY_SECRET=value
Set environment variables for edge functions

Row Level Security

CommandDescription
ALTER TABLE posts ENABLE ROW LEVEL SECURITY;
Enable RLS on a table (required for policies)
CREATE POLICY "Users can read all posts" ON posts FOR SELECT USING (true);
Allow all users to read (SELECT) posts
CREATE POLICY "Users can insert own posts" ON posts FOR INSERT WITH CHECK (auth.uid() = user_id);
Allow users to insert only their own posts
CREATE POLICY "Users can update own posts" ON posts FOR UPDATE USING (auth.uid() = user_id) WITH CHECK (auth.uid() = user_id);
Allow users to update only their own posts
CREATE POLICY "Users can delete own posts" ON posts FOR DELETE USING (auth.uid() = user_id);
Allow users to delete only their own posts
auth.uid()
Returns the authenticated user's UUID (use in RLS policies)
auth.jwt() ->> 'role'
Access JWT claims in RLS policies (e.g., custom role)

Migrations

CommandDescription
npx supabase migration new create_posts
Create a new empty migration file
npx supabase db push
Push all local migrations to the remote database
npx supabase db pull
Pull remote schema changes as a migration
npx supabase db diff --use-migra -f add_column
Generate a migration from schema differences
npx supabase migration list
List all migrations and their status
npx supabase db reset
Reset local database and rerun all migrations

Common Patterns

CommandDescription
.eq('column', 'value')
Filter: equals
.neq('column', 'value')
Filter: not equals
.gt('age', 18)
Filter: greater than (also: gte, lt, lte)
.like('name', '%john%')
Filter: SQL LIKE pattern matching
.ilike('name', '%john%')
Filter: case-insensitive LIKE
.in('status', ['active', 'pending'])
Filter: value in array
.order('created_at', { ascending: false })
Order results by column
.range(0, 9)
Paginate results (offset-based, 0-indexed, inclusive)
.select('*', { count: 'exact' })
Include total row count in response
supabase.rpc('my_function', { param: 'value' })
Call a Postgres function via RPC

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, and more.
Next.js
Next.js App Router reference covering routing, data fetching, server components, and deployment.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, and Hosting.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, and functions for XML/HTML querying.
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration.

📖 Free, searchable command reference. Bookmark this page for quick access.