{"adoption": {"forks": 13655, "observed_at": "2026-08-28T04:12:23.804579+00:00", "stars": 108441}, "canonical_url": "https://ross.abutalabs.com/products/supabase", "card": {"archived": false, "artifact_type": "service", "description": "The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.", "domain": ["databases", "backend", "web-development", "developer-tools", "self-hosted", "large-language-models", "apis"], "enriched": true, "function": ["database", "auth", "authorization", "api-framework", "websocket", "object-storage", "vector-database", "llm-inference", "rag", "cli", "sdk", "graphql", "self-hosted"], "health_score": 100, "homepage": "https://supabase.com", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["supabase/supabase", "supabase/supabase-flutter", "supabase/supabase-swift", "supabase/supabase-js", "supabase/supabase-py", "supabase/postgrest-js", "supabase/cli", "supabase/auth", "supabase/storage", "supabase/realtime", "supabase/postgres-meta", "supabase/postgres", "supabase/pg_jsonschema", "supabase/pg_graphql", "supabase/index_advisor", "supabase/ui", "supabase/mcp", "supabase/agent-skills"], "name": "Supabase", "platform": ["self-hosted", "cloud", "python", "cross-platform", "cli"], "pushed_at": "2026-08-27T00:39:49+00:00", "repo": "supabase/supabase", "stars": 108441, "tags": ["firebase-alternative", "postgres", "backend-as-a-service", "edge-functions", "pgvector", "auto-generated-apis", "realtime-subscriptions", "file-storage", "supabase-js", "mcp", "real-time", "web-server", "docker", "nodejs"], "topics": ["firebase", "supabase", "realtime", "postgrest", "postgres", "postgresql", "websockets", "deno", "embeddings", "vectors", "alternative", "auth", "database", "example", "nextjs", "oauth2", "pgvector", "postgis", "ai"], "urls": [], "use_cases": ["add a postgres backend with auth to my web app", "firebase alternative with a real sql database", "auto-generate rest and graphql apis from my database schema", "realtime subscriptions for live updates in my app", "store and query vector embeddings for rag", "self-host a backend-as-a-service platform", "upload and serve user files with access control", "build a mobile app backend with flutter or swift"], "what_it_is": "Supabase is an open-source Postgres development platform that bundles a hosted (or self-hosted) Postgres database with authentication, auto-generated REST and GraphQL APIs, realtime subscriptions, edge functions, file storage, and a vector/embeddings toolkit for AI apps. It aims to provide a Firebase-like developer experience built on enterprise-grade open source tools.", "when_to_avoid": ["you need a lightweight single-purpose library rather than a full platform", "your workload requires a database other than Postgres", "you cannot accept cloud or self-hosted infrastructure dependencies"], "when_to_choose": ["you want a full backend (database, auth, storage, APIs) without building it yourself", "you prefer Postgres and SQL over Firebase's NoSQL model", "you need realtime data sync or vector search for AI applications", "you want the option to self-host or develop locally"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/supabase/supabase", "repo": "supabase/supabase", "role": "main", "score": 98}, {"path": "/repos/supabase/realtime", "repo": "supabase/realtime", "role": "backend", "score": 95}, {"path": "/repos/supabase/supabase-js", "repo": "supabase/supabase-js", "role": "sdk", "score": 95}, {"path": "/repos/supabase/pg_graphql", "repo": "supabase/pg_graphql", "role": "plugin", "score": 91}, {"path": "/repos/supabase/mcp", "repo": "supabase/mcp", "role": "plugin", "score": 88}, {"path": "/repos/supabase/supabase-py", "repo": "supabase/supabase-py", "role": "sdk", "score": 95}, {"path": "/repos/supabase/agent-skills", "repo": "supabase/agent-skills", "role": "plugin", "score": 81}, {"path": "/repos/supabase/auth", "repo": "supabase/auth", "role": "backend", "score": 99}, {"path": "/repos/supabase/cli", "repo": "supabase/cli", "role": "infra", "score": 95}, {"path": "/repos/supabase/postgres", "repo": "supabase/postgres", "role": "infra", "score": 95}, {"path": "/repos/supabase/index_advisor", "repo": "supabase/index_advisor", "role": "plugin", "score": 21}, {"path": "/repos/supabase/ui", "repo": "supabase/ui", "role": "frontend", "score": 10}, {"path": "/repos/supabase/storage", "repo": "supabase/storage", "role": "backend", "score": 95}, {"path": "/repos/supabase/supabase-swift", "repo": "supabase/supabase-swift", "role": "sdk", "score": 94}, {"path": "/repos/supabase/postgrest-js", "repo": "supabase/postgrest-js", "role": "sdk", "score": 10}, {"path": "/repos/supabase/postgres-meta", "repo": "supabase/postgres-meta", "role": "backend", "score": 98}, {"path": "/repos/supabase/pg_jsonschema", "repo": "supabase/pg_jsonschema", "role": "plugin", "score": 76}, {"path": "/repos/supabase/supabase-flutter", "repo": "supabase/supabase-flutter", "role": "sdk", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.804579+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:12:09.729944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0b2e6e0b69476fe8eba9b2312393cfbfeacdf4c04b4ff2ed04a42cb59053496", "fetched_at": "2026-08-28T04:12:23.804579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/supabase/supabase"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2517, "days_push": 7, "days_rel": 26, "gap_med": 28.0, "n_releases_24m": 15}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}