supabase/sdk

The canonical, machine-readable record of which features each official Supabase client SDK implements.

TypeScript

48

231 commits

updated Oct 16, 2026

See the code

README

Supabase SDK

Shared tooling and specifications for the Supabase client SDKs. This repository is a lightweight monorepo: each project lives as a flat sibling under packages/, with a single toolchain per package and no monorepo build tooling on top.

[!IMPORTANT] Only repository collaborators can open pull requests here.
See the full notice at the top of CONTRIBUTING.md.

Packages

PackageToolchainWhat it is
packages/capability-matrixTypeScriptThe canonical feature registry for all Supabase client SDKs: capability YAML data, per-feature specs, JSON Schema, validator, and site generator. Renders supabase.github.io/sdk.
packages/dart-symbol-extractorDartPublic API symbol extractor for Dart SDKs, used by the Dart compliance workflow.
packages/go-symbol-extractorGoPublic API symbol extractor for Go SDKs, used by the Go compliance workflow.
packages/postgrest-typegenTypeScriptIntrospects a PostgreSQL schema into the GeneratorMetadata contract and generates PostgREST types for TypeScript, Go, and Python.
packages/typegenTypeScriptLanguage registry for supabase gen types --lang: maps each language to its generator (in-process or an external tool) so new languages need no CLI change.

Repository layout

packages/       # One directory per project (flat siblings, one toolchain each)
.github/        # CI workflows and composite actions, including the reusable
                # SDK compliance workflows consumed by the SDK repos

The workflow and action paths under .github/ are a public interface: SDK repos reference supabase/sdk/.github/workflows/validate-sdk-compliance-<language>.yml, sync-sdk-compliance.yml, and the sdk-compliance-* composite actions. Those file names and locations are stable.

SDK compliance

If you are here to opt an SDK into compliance validation, or to update which features your SDK supports, see the capability-matrix README.

Contributing

See CONTRIBUTING.md. Run each package's own toolchain from its directory:

cd packages/capability-matrix && bun install && bun test
cd packages/dart-symbol-extractor && dart pub get && dart test
cd packages/go-symbol-extractor && go test ./...

supabase/sdk

The canonical, machine-readable record of which features each official Supabase client SDK implements.

TypeScript

48

231 commits

updated Oct 16, 2026

See the code

README

Supabase SDK

Shared tooling and specifications for the Supabase client SDKs. This repository is a lightweight monorepo: each project lives as a flat sibling under packages/, with a single toolchain per package and no monorepo build tooling on top.

[!IMPORTANT] Only repository collaborators can open pull requests here.
See the full notice at the top of CONTRIBUTING.md.

Packages

PackageToolchainWhat it is
packages/capability-matrixTypeScriptThe canonical feature registry for all Supabase client SDKs: capability YAML data, per-feature specs, JSON Schema, validator, and site generator. Renders supabase.github.io/sdk.
packages/dart-symbol-extractorDartPublic API symbol extractor for Dart SDKs, used by the Dart compliance workflow.
packages/go-symbol-extractorGoPublic API symbol extractor for Go SDKs, used by the Go compliance workflow.
packages/postgrest-typegenTypeScriptIntrospects a PostgreSQL schema into the GeneratorMetadata contract and generates PostgREST types for TypeScript, Go, and Python.
packages/typegenTypeScriptLanguage registry for supabase gen types --lang: maps each language to its generator (in-process or an external tool) so new languages need no CLI change.

Repository layout

packages/       # One directory per project (flat siblings, one toolchain each)
.github/        # CI workflows and composite actions, including the reusable
                # SDK compliance workflows consumed by the SDK repos

The workflow and action paths under .github/ are a public interface: SDK repos reference supabase/sdk/.github/workflows/validate-sdk-compliance-<language>.yml, sync-sdk-compliance.yml, and the sdk-compliance-* composite actions. Those file names and locations are stable.

SDK compliance

If you are here to opt an SDK into compliance validation, or to update which features your SDK supports, see the capability-matrix README.

Contributing

See CONTRIBUTING.md. Run each package's own toolchain from its directory:

cd packages/capability-matrix && bun install && bun test
cd packages/dart-symbol-extractor && dart pub get && dart test
cd packages/go-symbol-extractor && go test ./...

Significant stargazers

Copple

1,726 followers · starred Sep 2026

Eduardo Gurgel

421 followers · starred Sep 2026

Filipe Cabaço

190 followers · starred Sep 2026

Manuel Mendez

57 followers · starred Sep 2026