[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-330":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},330,"supabase","supabase\u002Fsupabase","The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.","https:\u002F\u002Fsupabase.com",null,"TypeScript",104345,12748,770,251,0,94,429,1791,393,120,"Apache License 2.0",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,5,42,43],"ai","alternative","auth","database","deno","embeddings","example","firebase","nextjs","oauth2","pgvector","postgis","postgres","postgresql","postgrest","realtime","vectors","websockets","2026-06-17 04:00:02","\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F8291514\u002F213727234-cda046d6-28c6-491a-b284-b86c5cede25d.png#gh-light-mode-only\">\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F8291514\u002F213727225-56186826-bee8-43b5-9b15-86e839d89393.png#gh-dark-mode-only\">\n\u003C\u002Fp>\n\n# Supabase\n\n[Supabase](https:\u002F\u002Fsupabase.com) is the Postgres development platform. We're building the features of Firebase using enterprise-grade open source tools.\n\n- [x] Hosted Postgres Database. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fdatabase)\n- [x] Authentication and Authorization. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fauth)\n- [x] Auto-generated APIs.\n  - [x] REST. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fapi)\n  - [x] GraphQL. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fgraphql)\n  - [x] Realtime subscriptions. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Frealtime)\n- [x] Functions.\n  - [x] Database Functions. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fdatabase\u002Ffunctions)\n  - [x] Edge Functions [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Ffunctions)\n- [x] File Storage. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fstorage)\n- [x] AI + Vector\u002FEmbeddings Toolkit. [Docs](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fai)\n- [x] Dashboard\n\n![Supabase Dashboard](https:\u002F\u002Fraw.githubusercontent.com\u002Fsupabase\u002Fsupabase\u002Fmaster\u002Fapps\u002Fwww\u002Fpublic\u002Fimages\u002Fgithub\u002Fsupabase-dashboard.png)\n\nWatch \"releases\" of this repo to get notified of major updates.\n\n\u003Ckbd>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsupabase\u002Fsupabase\u002Fd5f7f413ab356dc1a92075cb3cee4e40a957d5b1\u002Fweb\u002Fstatic\u002Fwatch-repo.gif\" alt=\"Watch this repo\"\u002F>\u003C\u002Fkbd>\n\n## Documentation\n\nFor full documentation, visit [supabase.com\u002Fdocs](https:\u002F\u002Fsupabase.com\u002Fdocs)\n\nTo see how to Contribute, visit [Getting Started](.\u002FDEVELOPERS.md)\n\n## Community & Support\n\n- [Community Forum](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase\u002Fdiscussions). Best for: help with building, discussion about database best practices.\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase\u002Fissues). Best for: bugs and errors you encounter using Supabase.\n- [Email Support](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fsupport#business-support). Best for: problems with your database or infrastructure.\n- [Discord](https:\u002F\u002Fdiscord.supabase.com). Best for: sharing your applications and hanging out with the community.\n\n## How it works\n\nSupabase is a combination of open source tools. We’re building the features of Firebase using enterprise-grade, open source products. If the tools and communities exist, with an MIT, Apache 2, or equivalent open license, we will use and support that tool. If the tool doesn't exist, we build and open source it ourselves. Supabase is not a 1-to-1 mapping of Firebase. Our aim is to give developers a Firebase-like developer experience using open source tools.\n\n**Architecture**\n\nSupabase is a [hosted platform](https:\u002F\u002Fsupabase.com\u002Fdashboard). You can sign up and start using Supabase without installing anything.\nYou can also [self-host](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fhosting\u002Foverview) and [develop locally](https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Flocal-development).\n\n![Architecture](apps\u002Fdocs\u002Fpublic\u002Fimg\u002Fsupabase-architecture.svg)\n\n- [Postgres](https:\u002F\u002Fwww.postgresql.org\u002F) is an object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.\n- [Realtime](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Frealtime) is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Realtime polls Postgres' built-in replication functionality for database changes, converts changes to JSON, then broadcasts the JSON over websockets to authorized clients.\n- [PostgREST](http:\u002F\u002Fpostgrest.org\u002F) is a web server that turns your PostgreSQL database directly into a RESTful API.\n- [GoTrue](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fgotrue) is a JWT-based authentication API that simplifies user sign-ups, logins, and session management in your applications.\n- [Storage](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fstorage-api) a RESTful API for managing files in S3, with Postgres handling permissions.\n- [pg_graphql](http:\u002F\u002Fgithub.com\u002Fsupabase\u002Fpg_graphql\u002F) a PostgreSQL extension that exposes a GraphQL API.\n- [postgres-meta](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fpostgres-meta) is a RESTful API for managing your Postgres, allowing you to fetch tables, add roles, and run queries, etc.\n- [Kong](https:\u002F\u002Fgithub.com\u002FKong\u002Fkong) is a cloud-native API gateway.\n\n#### Client libraries\n\nOur approach for client libraries is modular. Each sub-library is a standalone implementation for a single external system. This is one of the ways we support existing tools.\n\n\u003Ctable style=\"table-layout:fixed; white-space: nowrap;\">\n  \u003Ctr>\n    \u003Cth>Language\u003C\u002Fth>\n    \u003Cth>Client\u003C\u002Fth>\n    \u003Cth colspan=\"5\">Feature-Clients (bundled in Supabase client)\u003C\u002Fth>\n  \u003C\u002Ftr>\n  \u003C!-- notranslate -->\n  \u003Ctr>\n    \u003Cth>\u003C\u002Fth>\n    \u003Cth>Supabase\u003C\u002Fth>\n    \u003Cth>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpostgrest\u002Fpostgrest\" target=\"_blank\" rel=\"noopener noreferrer\">PostgREST\u003C\u002Fa>\u003C\u002Fth>\n    \u003Cth>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fgotrue\" target=\"_blank\" rel=\"noopener noreferrer\">GoTrue\u003C\u002Fa>\u003C\u002Fth>\n    \u003Cth>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Frealtime\" target=\"_blank\" rel=\"noopener noreferrer\">Realtime\u003C\u002Fa>\u003C\u002Fth>\n    \u003Cth>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fstorage-api\" target=\"_blank\" rel=\"noopener noreferrer\">Storage\u003C\u002Fa>\u003C\u002Fth>\n    \u003Cth>Functions\u003C\u002Fth>\n  \u003C\u002Ftr>\n  \u003C!-- TEMPLATE FOR NEW ROW -->\n  \u003C!-- START ROW\n  \u003Ctr>\n    \u003Ctd>lang\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-lang\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-lang\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fpostgrest-lang\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-lang\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fgotrue-lang\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-lang\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Frealtime-lang\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-lang\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fstorage-lang\" target=\"_blank\" rel=\"noopener noreferrer\">storage-lang\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  END ROW -->\n  \u003C!-- \u002Fnotranslate -->\n  \u003Cth colspan=\"7\">⚡️ Official ⚡️\u003C\u002Fth>\n  \u003C!-- notranslate -->\n  \u003Ctr>\n    \u003Ctd>JavaScript (TypeScript)\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-js\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Ftree\u002Fmaster\u002Fpackages\u002Fcore\u002Fpostgrest-js\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-js\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Ftree\u002Fmaster\u002Fpackages\u002Fcore\u002Fauth-js\" target=\"_blank\" rel=\"noopener noreferrer\">auth-js\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Ftree\u002Fmaster\u002Fpackages\u002Fcore\u002Frealtime-js\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-js\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Ftree\u002Fmaster\u002Fpackages\u002Fcore\u002Fstorage-js\" target=\"_blank\" rel=\"noopener noreferrer\">storage-js\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Ftree\u002Fmaster\u002Fpackages\u002Fcore\u002Ffunctions-js\" target=\"_blank\" rel=\"noopener noreferrer\">functions-js\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n    \u003Ctr>\n    \u003Ctd>Flutter\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-flutter\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-flutter\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fpostgrest-dart\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-dart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fgotrue-dart\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-dart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Frealtime-dart\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-dart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fstorage-dart\" target=\"_blank\" rel=\"noopener noreferrer\">storage-dart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Ffunctions-dart\" target=\"_blank\" rel=\"noopener noreferrer\">functions-dart\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Swift\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-swift\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\u002Ftree\u002Fmain\u002FSources\u002FPostgREST\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-swift\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\u002Ftree\u002Fmain\u002FSources\u002FAuth\" target=\"_blank\" rel=\"noopener noreferrer\">auth-swift\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\u002Ftree\u002Fmain\u002FSources\u002FRealtime\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-swift\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\u002Ftree\u002Fmain\u002FSources\u002FStorage\" target=\"_blank\" rel=\"noopener noreferrer\">storage-swift\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-swift\u002Ftree\u002Fmain\u002FSources\u002FFunctions\" target=\"_blank\" rel=\"noopener noreferrer\">functions-swift\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Python\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-py\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-py\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fpostgrest-py\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-py\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fgotrue-py\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-py\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Frealtime-py\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-py\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fstorage-py\" target=\"_blank\" rel=\"noopener noreferrer\">storage-py\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase\u002Ffunctions-py\" target=\"_blank\" rel=\"noopener noreferrer\">functions-py\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003C!-- \u002Fnotranslate -->\n  \u003Cth colspan=\"7\">💚 Community 💚\u003C\u002Fth>\n  \u003C!-- notranslate -->\n  \u003Ctr>\n    \u003Ctd>C#\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-csharp\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fpostgrest-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-csharp\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fgotrue-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-csharp\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Frealtime-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-csharp\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fstorage-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">storage-csharp\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Ffunctions-csharp\" target=\"_blank\" rel=\"noopener noreferrer\">functions-csharp\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Go\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fpostgrest-go\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-go\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fgotrue-go\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-go\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fstorage-go\" target=\"_blank\" rel=\"noopener noreferrer\">storage-go\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Ffunctions-go\" target=\"_blank\" rel=\"noopener noreferrer\">functions-go\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Java\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fgotrue-java\" target=\"_blank\" rel=\"noopener noreferrer\">gotrue-java\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fstorage-java\" target=\"_blank\" rel=\"noopener noreferrer\">storage-java\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Kotlin\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-kt\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\u002Ftree\u002Fmaster\u002FPostgrest\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-kt\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\u002Ftree\u002Fmaster\u002FAuth\" target=\"_blank\" rel=\"noopener noreferrer\">auth-kt\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\u002Ftree\u002Fmaster\u002FRealtime\" target=\"_blank\" rel=\"noopener noreferrer\">realtime-kt\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\u002Ftree\u002Fmaster\u002FStorage\" target=\"_blank\" rel=\"noopener noreferrer\">storage-kt\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-kt\u002Ftree\u002Fmaster\u002FFunctions\" target=\"_blank\" rel=\"noopener noreferrer\">functions-kt\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Ruby\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fsupabase-rb\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-rb\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fpostgrest-rb\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-rb\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Rust\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fpostgrest-rs\" target=\"_blank\" rel=\"noopener noreferrer\">postgrest-rs\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Godot Engine (GDScript)\u003C\u002Ftd>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsupabase-community\u002Fgodot-engine.supabase\" target=\"_blank\" rel=\"noopener noreferrer\">supabase-gdscript\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n    \u003Ctd>-\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003C!-- \u002Fnotranslate -->\n\u003C\u002Ftable>\n\n\u003C!--- Remove this list if you're translating to another language, it's hard to keep updated across multiple files-->\n\u003C!--- Keep only the link to the list of translation files-->\n\n## Badges\n\n![Made with Supabase](.\u002Fapps\u002Fwww\u002Fpublic\u002Fbadge-made-with-supabase.svg)\n\n```md\n[![Made with Supabase](https:\u002F\u002Fsupabase.com\u002Fbadge-made-with-supabase.svg)](https:\u002F\u002Fsupabase.com)\n```\n\n```html\n\u003Ca href=\"https:\u002F\u002Fsupabase.com\">\n  \u003Cimg\n    width=\"168\"\n    height=\"30\"\n    src=\"https:\u002F\u002Fsupabase.com\u002Fbadge-made-with-supabase.svg\"\n    alt=\"Made with Supabase\"\n  \u002F>\n\u003C\u002Fa>\n```\n\n![Made with Supabase (dark)](.\u002Fapps\u002Fwww\u002Fpublic\u002Fbadge-made-with-supabase-dark.svg)\n\n```md\n[![Made with Supabase](https:\u002F\u002Fsupabase.com\u002Fbadge-made-with-supabase-dark.svg)](https:\u002F\u002Fsupabase.com)\n```\n\n```html\n\u003Ca href=\"https:\u002F\u002Fsupabase.com\">\n  \u003Cimg\n    width=\"168\"\n    height=\"30\"\n    src=\"https:\u002F\u002Fsupabase.com\u002Fbadge-made-with-supabase-dark.svg\"\n    alt=\"Made with Supabase\"\n  \u002F>\n\u003C\u002Fa>\n```\n\n## Translations\n\n- [Arabic | العربية](\u002Fi18n\u002FREADME.ar.md)\n- [Albanian \u002F Shqip](\u002Fi18n\u002FREADME.sq.md)\n- [Bangla \u002F বাংলা](\u002Fi18n\u002FREADME.bn.md)\n- [Bulgarian \u002F Български](\u002Fi18n\u002FREADME.bg.md)\n- [Catalan \u002F Català](\u002Fi18n\u002FREADME.ca.md)\n- [Croatian \u002F Hrvatski](\u002Fi18n\u002FREADME.hr.md)\n- [Czech \u002F čeština](\u002Fi18n\u002FREADME.cs.md)\n- [Danish \u002F Dansk](\u002Fi18n\u002FREADME.da.md)\n- [Dutch \u002F Nederlands](\u002Fi18n\u002FREADME.nl.md)\n- [English](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase)\n- [Estonian \u002F eesti keel](\u002Fi18n\u002FREADME.et.md)\n- [Finnish \u002F Suomalainen](\u002Fi18n\u002FREADME.fi.md)\n- [French \u002F Français](\u002Fi18n\u002FREADME.fr.md)\n- [German \u002F Deutsch](\u002Fi18n\u002FREADME.de.md)\n- [Greek \u002F Ελληνικά](\u002Fi18n\u002FREADME.el.md)\n- [Gujarati \u002F ગુજરાતી](\u002Fi18n\u002FREADME.gu.md)\n- [Hebrew \u002F עברית](\u002Fi18n\u002FREADME.he.md)\n- [Hindi \u002F हिंदी](\u002Fi18n\u002FREADME.hi.md)\n- [Hungarian \u002F Magyar](\u002Fi18n\u002FREADME.hu.md)\n- [Nepali \u002F नेपाली](\u002Fi18n\u002FREADME.ne.md)\n- [Indonesian \u002F Bahasa Indonesia](\u002Fi18n\u002FREADME.id.md)\n- [Italiano \u002F Italian](\u002Fi18n\u002FREADME.it.md)\n- [Japanese \u002F 日本語](\u002Fi18n\u002FREADME.jp.md)\n- [Korean \u002F 한국어](\u002Fi18n\u002FREADME.ko.md)\n- [Lithuanian \u002F lietuvių](\u002Fi18n\u002FREADME.lt.md)\n- [Latvian \u002F latviski](\u002Fi18n\u002FREADME.lv.md)\n- [Malay \u002F Bahasa Malaysia](\u002Fi18n\u002FREADME.ms.md)\n- [Norwegian (Bokmål) \u002F Norsk (Bokmål)](\u002Fi18n\u002FREADME.nb.md)\n- [Persian \u002F فارسی](\u002Fi18n\u002FREADME.fa.md)\n- [Polish \u002F Polski](\u002Fi18n\u002FREADME.pl.md)\n- [Portuguese \u002F Português](\u002Fi18n\u002FREADME.pt.md)\n- [Portuguese (Brazilian) \u002F Português Brasileiro](\u002Fi18n\u002FREADME.pt-br.md)\n- [Romanian \u002F Română](\u002Fi18n\u002FREADME.ro.md)\n- [Russian \u002F Pусский](\u002Fi18n\u002FREADME.ru.md)\n- [Serbian \u002F Srpski](\u002Fi18n\u002FREADME.sr.md)\n- [Sinhala \u002F සිංහල](\u002Fi18n\u002FREADME.si.md)\n- [Slovak \u002F slovenský](\u002Fi18n\u002FREADME.sk.md)\n- [Slovenian \u002F Slovenščina](\u002Fi18n\u002FREADME.sl.md)\n- [Spanish \u002F Español](\u002Fi18n\u002FREADME.es.md)\n- [Simplified Chinese \u002F 简体中文](\u002Fi18n\u002FREADME.zh-cn.md)\n- [Swedish \u002F Svenska](\u002Fi18n\u002FREADME.sv.md)\n- [Thai \u002F ไทย](\u002Fi18n\u002FREADME.th.md)\n- [Traditional Chinese \u002F 繁體中文](\u002Fi18n\u002FREADME.zh-tw.md)\n- [Turkish \u002F Türkçe](\u002Fi18n\u002FREADME.tr.md)\n- [Ukrainian \u002F Українська](\u002Fi18n\u002FREADME.uk.md)\n- [Vietnamese \u002F Tiếng Việt](\u002Fi18n\u002FREADME.vi-vn.md)\n- [List of translations](\u002Fi18n\u002Flanguages.md) \u003C!--- Keep only this -->\n","Supabase 是一个基于Postgres的开发平台，旨在为Web、移动和AI应用提供强大的后端服务。它集成了托管Postgres数据库、身份验证与授权、自动生成的REST和GraphQL API、实时订阅、边缘函数、文件存储以及AI工具包等核心功能。通过采用开源技术栈如TypeScript，并支持矢量嵌入处理等先进特性，Supabase不仅提供了类似于Firebase的服务体验，还保持了高度的灵活性和可扩展性。适用于需要快速构建具备复杂数据管理和实时交互能力的应用场景，特别适合追求开放标准和技术自主性的开发者或团队。",2,"2026-06-17 02:34:03","top_all"]