supabase/supabase

The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 59 minutes ago
Added to GitGenius on July 11th, 2024
Created on October 12th, 2019
Open Issues & Pull Requests: 1,275 (+0)
Number of forks: 13,551
Total Stargazers: 107,995 (+0)
Total Subscribers: 739 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.2 hours
Mean response time: 67.2 days
90th percentile: 198.0 days
Tracked items: 2,892

How this project is maintained

Around half of the issues opened in the past year never receive 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 "to-triage" is answered fastest, typically in about 7 hours, while "auth" waits about 7 days. 18% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 284
New in 7 days: 32
Closed in 7 days: 20
Avg open age: 195 days
Stale 30+ days: 209
Stale 90+ days: 53

Recent activity

Opened in 7 days: 24
Closed in 7 days: 18
Comments in 7 days: 60
Events in 7 days: 177

Top labels

  • bug (3,983)
  • external-issue (2,214)
  • to-triage (1,205)
  • documentation (934)
  • frontend (762)
  • awaiting-details (561)
  • enhancement (416)
  • pr-opened (389)

Detailed Description

Supabase is an open source Postgres development platform that provides a Firebase-like developer experience built on enterprise-grade tools. The platform offers a hosted Postgres database alongside a comprehensive suite of backend services including authentication and authorization, auto-generated REST and GraphQL APIs, realtime subscriptions via websockets, database functions, edge functions, file storage, and AI capabilities with vector embeddings support. The repository is written primarily in TypeScript and serves as the central hub for the Supabase ecosystem.

The architecture combines multiple specialized open source components. Postgres serves as the core relational database, while Realtime is an Elixir server that enables websocket-based subscriptions to database changes by polling Postgres replication functionality and broadcasting JSON updates to authorized clients. PostgREST automatically converts the Postgres database into a RESTful API, GoTrue handles JWT-based authentication for user management, Storage provides a RESTful interface for S3-backed file management with Postgres-based permissions, pg_graphql exposes a GraphQL API through a Postgres extension, postgres-meta offers a RESTful API for database administration, and Kong serves as the API gateway. Client libraries follow a modular approach where each sub-library independently implements a single external system.

The repository demonstrates significant community engagement and active maintenance.

Supabase supports multiple deployment models including a hosted platform accessible via dashboard signup, self-hosting options, and local development environments. The platform is designed to be a Firebase alternative rather than a direct 1-to-1 mapping, prioritizing the use of open source tools with MIT, Apache 2, or equivalent licenses. When suitable tools do not exist, Supabase builds and open sources them. The community is supported through multiple channels including a community forum for best practices discussions, GitHub issues for bug reporting, email support for infrastructure problems, and Discord for community interaction. The repository includes comprehensive documentation at supabase.com/docs and provides developer contribution guidelines in the DEVELOPERS.md file.