← Stories · Brief

Supabase developer documentation update

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

Claims from this story

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

supabase-js can interact with Postgres databases.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can listen to database changes.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can invoke Deno Edge Functions.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can build login and user management functionality.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can manage large files.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase provides a SQL to REST API translator.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can be installed via npm.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js can be installed via CDN links.

paraphrasestatedengineering-technologyMay 29, 2026

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

paraphrasestatedengineering-technologyMay 29, 2026

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

paraphrasestatedengineering-technologyMay 29, 2026

Data API roles require permissions to access tables and functions.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase allows enabling default privileges for new entities in Data API integrations settings.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase allows using SQL to grant required permissions for Data API access.

paraphrasestatedengineering-technologyMay 29, 2026

The `createClient` function initializes the Supabase client.

paraphrasestatedengineering-technologyMay 29, 2026

The `createClient` function requires a `supabaseUrl` parameter (string).

paraphrasestatedengineering-technologyMay 29, 2026

The `createClient` function requires a `supabaseKey` parameter (string).

paraphrasestatedengineering-technologyMay 29, 2026

The `createClient` function accepts an optional `options` parameter (object).

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js has TypeScript support.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js TypeScript support includes type inference.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js TypeScript support includes autocompletion.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js TypeScript support includes type-safe queries.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects `not null` constraints for TypeScript types.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects generated columns for TypeScript types.

paraphrasestatedengineering-technologyMay 29, 2026

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

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js shows a type error when inserting into generated columns.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js detects relationships between tables for TypeScript types.

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

Supabase CLI can generate TypeScript types.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript types can be generated from the Supabase dashboard.

paraphrasestatedengineering-technologyMay 29, 2026

Generated TypeScript types are derived from the database schema.

paraphrasestatedengineering-technologyMay 29, 2026

TypeScript type definitions can be supplied to supabase-js.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase provides helper types for Tables and Joins to simplify generated TypeScript types.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase allows overriding generated TypeScript types using `type-fest`.

paraphrasestatedengineering-technologyMay 29, 2026

The `overrideTypes` method can partially override the type of an individual successful response.

paraphrasestatedengineering-technologyMay 29, 2026

The `overrideTypes` method can fully replace the type of an individual successful response.

paraphrasestatedengineering-technologyMay 29, 2026

Generated TypeScript types provide shorthands for accessing tables.

paraphrasestatedengineering-technologyMay 29, 2026

Generated TypeScript types provide shorthands for accessing enums.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase provides `QueryResult` type for complex queries.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase provides `QueryData` type for complex queries.

paraphrasestatedengineering-technologyMay 29, 2026

Supabase provides `QueryError` type for complex queries.

paraphrasestatedengineering-technologyMay 29, 2026

The `select()` method performs a SELECT query.

paraphrasestatedengineering-technologyMay 29, 2026

The `count` with `range()` or `limit()` returns the total number of rows matching filters.

paraphrasestatedengineering-technologyMay 29, 2026

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

paraphrasestatedengineering-technologyMay 29, 2026

The maximum row limit of 1,000 can be changed in Supabase project's API settings.

paraphrasestatedengineering-technologyMay 29, 2026

The `select()` method can be combined with filters.

paraphrasestatedengineering-technologyMay 29, 2026

The `select()` method can be combined with modifiers.

paraphrasestatedengineering-technologyMay 29, 2026

`apikey` is a reserved keyword on the Supabase Platform.

paraphrasestatedengineering-technologyMay 29, 2026

The `select()` method accepts an optional `columns` parameter.

paraphrasestatedengineering-technologyMay 29, 2026

The `select()` method accepts an optional `options` parameter.

paraphrasestatedengineering-technologyMay 29, 2026

The `insert()` method performs an INSERT operation.

paraphrasestatedengineering-technologyMay 29, 2026

The `insert()` method does not return inserted rows by default.

paraphrasestatedengineering-technologyMay 29, 2026

The `insert()` method can return inserted rows by chaining with `select()`.

paraphrasestatedengineering-technologyMay 29, 2026

The `insert()` method accepts a `values` parameter (object or array).

paraphrasestatedengineering-technologyMay 29, 2026

The `insert()` method accepts an `options` parameter (object).

paraphrasestatedengineering-technologyMay 29, 2026

The `update()` method performs an UPDATE operation.

paraphrasestatedengineering-technologyMay 29, 2026

The `update()` method does not return updated rows by default.

paraphrasestatedengineering-technologyMay 29, 2026

The `update()` method can return updated rows by chaining with `select()` after filters.

paraphrasestatedengineering-technologyMay 29, 2026

The `update()` method should always be combined with filters.

paraphrasestatedengineering-technologyMay 29, 2026

supabase-js is an isomorphic JavaScript library.

paraphrasestatedengineering-technologyMay 29, 2026