← Stories · Brief

Supabase developer documentation update

supabase-changelog engineering-technology May 29, 2026 source →
Claims
225
Domain
engineering-technology
Reading time
10 min
Record
JavaScriptClient Library

Claims from this story

Every atomic assertion extracted from the underlying record, ranked by evidence strength.

supabase-js interacts with Postgres databases.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js listens to database changes.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js invokes Deno Edge Functions.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js builds login and user management functionality.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js manages large files.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can be installed via npm.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can be installed via CDN.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can be used in Deno runtime via JSR.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js uses the Data API to query Postgres data.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js uses the Data API to mutate Postgres data.

paraphrasestatedengineering-technologyMay 29, 2026

Data API roles require permissions to access tables.

paraphrasestatedengineering-technologyMay 29, 2026

Data API roles require permissions to access functions.

paraphrasestatedengineering-technologyMay 29, 2026

Row Level Security (RLS) should be enabled for tables.

paraphrasestatedengineering-technologyMay 29, 2026

Policies are required for each role's allowed operations.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js client is created using `createClient`.

paraphrasestatedengineering-technologyMay 29, 2026

`createClient` requires `supabaseUrl`.

paraphrasestatedengineering-technologyMay 29, 2026

`createClient` requires `supabaseKey`.

paraphrasestatedengineering-technologyMay 29, 2026

`createClient` accepts `options`.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js supports TypeScript.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript support in supabase-js includes type inference.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript support in supabase-js includes autocompletion.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript support in supabase-js includes type-safe queries.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects `not null` constraints with TypeScript.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects generated columns with TypeScript.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js types nullable columns as `T | null`.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects relationships between tables with TypeScript.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js types one-to-many relationships as `T[]`.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js types many-to-one relationships as `T | null`.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript types can be generated using the Supabase CLI.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript types can be generated from the Supabase dashboard.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js client can be supplied with type definitions.

paraphrasestatedengineering-technologyMay 29, 2026

Helper types can be used for tables in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

Helper types can be used for joins in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`MergeDeep` from `type-fest` can override generated types in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`overrideTypes()` method can partially override response types in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`overrideTypes()` method can fully replace response types in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`overrideTypes()` method can be used with `maybeSingle()` in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`overrideTypes()` method can be used with `single()` in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

Generated types provide shorthands for accessing tables in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

Generated types provide shorthands for accessing enums in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`QueryResult` provides result types from queries in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`QueryData` provides result types from queries in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`QueryError` provides result types from queries in supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` performs a SELECT query.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` can be used on tables.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` can be used on views.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` with `count` and `range()` or `limit()` returns the total number of rows that match filters.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase projects return a maximum of 1,000 rows by default.

paraphrasestatedengineering-technologyMay 29, 2026

The maximum row limit in Supabase projects can be changed in API settings.

paraphrasestatedengineering-technologyMay 29, 2026

`range()` queries can paginate data.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` can be combined with filters.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` can be combined with modifiers.

paraphrasestatedengineering-technologyMay 29, 2026

`apikey` is a reserved keyword in Supabase Platform.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` accepts `columns` parameter.

paraphrasestatedengineering-technologyMay 29, 2026

`select()` accepts `options` parameter.

paraphrasestatedengineering-technologyMay 29, 2026

`insert()` performs an INSERT query.

paraphrasestatedengineering-technologyMay 29, 2026

`insert()` can be used on tables.

paraphrasestatedengineering-technologyMay 29, 2026

`insert()` can be used on views.

paraphrasestatedengineering-technologyMay 29, 2026

Inserted rows are not returned by default when using `insert()`.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js is an isomorphic JavaScript library.

paraphrasestatedengineering-technologyMay 29, 2026