supabase/supabase-js

An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 15th, 2026
Created on May 15th, 2020
Open Issues & Pull Requests: 85 (+0)
GitHub issues: Enabled
Number of forks: 738
Total Stargazers: 4,565 (+0)
Total Subscribers: 64 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 days
Mean response time: 71.2 days
90th percentile: 223.7 days
Tracked items: 512

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 3% of issues opened in the past year have never received a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "supabase-js" is answered fastest, typically in about 6 hours, while "postgrest-js" waits about 6 weeks. 92% of issues opened in the past year have since been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 515 days
Stale 30+ days: 11
Stale 90+ days: 4

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • bug (390)
  • stale (150)
  • auth-js (67)
  • supabase-js (47)
  • retry with latest (40)
  • enhancement (39)
  • documentation (31)
  • postgrest-js (30)

Detailed Description

Supabase-js is a JavaScript client library that provides isomorphic access to Supabase backend services from Node.js, browser, and edge runtime environments.

The library solves the problem of integrating with Supabase by bundling multiple specialized SDKs into a single package. It wraps PostgREST for database queries, a real-time subscriptions system for live data updates, authentication handling, file storage operations, and the ability to invoke Postgres functions and Supabase Edge Functions. The isomorphic design means the same code can run across different JavaScript environments without modification.

Developers should choose this library if they are building applications on top of Supabase infrastructure and want a unified client rather than managing separate packages. It suits projects ranging from simple CRUD applications to complex systems requiring real-time features and file handling. The library includes TypeScript support throughout, making it suitable for type-safe development. Projects using frameworks like Nuxt and Svelte have documented examples available.

The project maintains a clear support policy tied to official runtime schedules. It drops support for Node.js and Deno versions that reach end-of-life in minor releases without treating these as breaking changes, keeping the library aligned with actively maintained runtimes. The monorepo structure separates concerns into distinct packages for authentication, database operations, real-time subscriptions, storage, and edge functions, allowing developers to understand and depend on specific functionality independently.