* csa - sveltejs template with tailwind via csa #215 * todo template step 1 #215 * use https://github.com/sveltejs/svelte-todomvc/ #215 * change styles to tailwind #215 * move items to todos import #215 * add supabase dep #215 * env example #215 * doc: installation steps #215 * change to use SNOWPACK env variables #215 * add env plugin to snowpack #215 * wip: add item query to svelte todo example * wip: add crud to task list svelte todo * feat: add env to snowpack plugins #215 * make sparse-checkout command for example repo #215 * add to License #215 * wip: pre split into components todo svelte #215 * wip: split to components todo svelte #215 * wip: cleanup names #215 * feat: add vercel deploy button #215 * wip: deleteTask fn #215, remove debug out * wip: add todo list if none #215 * correct Readme * feat: add svelte login #215 * format login svelte with tailwind #215 * Logged In screen #215 * feat add logged in login pages with user #215 * feat add logged in from Homepage #215 * fix jest default config for svelte #215 * fix typo * format code * add user list * fix typo #215 * add test for DB setup, user,lists,tasks #215 * formatting, remove ts-jest #215 * doc: add login and signup, make commands #215 * fix field names match new scheme simple todo #215 * feat add user to todo svelte changes for #215 * feat: add items per todo list #215 * feat: allow add new list * wip: subscription on more than one table ? * correct path #215 * feat: mark complete * catch error for await #215 * delete local task #215 * bind items to child #215 * feat: add logout button #215 * move delete handler to parent component #215 * feat: add cypress to tests wip * test: add App test for #215 * test: add check for es6 for process.env import #215 * feat: svelte todolist format * format: svelte code #215 * css: tailwind purge unused css #215 * add plugin rollup snowpack, cypress testing #215 * feat: add skypack resolver for snowpack * test: add rollup config to get cypress and snowpack working #215 * format: svelte code #215 * update gitignore #215 * cmd: add degit command to start template * change to new snowpack compilerOptions #215 * add future feature to tailwind * fix item description * fixing typo fixing typo * Fixes link to release notes * docs: Updates the subscription example * blog: Adds our October blog post * change to login supabase 1.0.2 * remove List #215 * debugging for #245 delete task - no returned value * no default export from supabase-js * debug realtime changes #215 * update supabase llibrary to 1.0.2 * -default export * blog: updates OG tag for the latest blog post * change to signIn signUp * doc signup -> signUp * fix example code to new signOut signUp * fix signOut * fix data access token * fix package json to latest version of supabase-js * catch error, change body to data * feat(examples): Add nextjs-with-supabase-auth example. * Update auth-signout.mdx Add the correct function call for `signOut` * Adds a magic link example to the docs * Add an update example for gotrue Fixes: https://github.com/supabase/gotrue-js/issues/22 * docs: code cleanup and spelling * csa - sveltejs template with tailwind via csa #215 * todo template step 1 #215 * use https://github.com/sveltejs/svelte-todomvc/ #215 * change styles to tailwind #215 * move items to todos import #215 * add supabase dep #215 * env example #215 * doc: installation steps #215 * change to use SNOWPACK env variables #215 * add env plugin to snowpack #215 * wip: add item query to svelte todo example * wip: add crud to task list svelte todo * feat: add env to snowpack plugins #215 * make sparse-checkout command for example repo #215 * add to License #215 * wip: pre split into components todo svelte #215 * wip: split to components todo svelte #215 * wip: cleanup names #215 * feat: add vercel deploy button #215 * wip: deleteTask fn #215, remove debug out * wip: add todo list if none #215 * correct Readme * feat: add svelte login #215 * format login svelte with tailwind #215 * Logged In screen #215 * feat add logged in login pages with user #215 * feat add logged in from Homepage #215 * fix jest default config for svelte #215 * fix typo * format code * add user list * fix typo #215 * add test for DB setup, user,lists,tasks #215 * formatting, remove ts-jest #215 * doc: add login and signup, make commands #215 * fix field names match new scheme simple todo #215 * feat add user to todo svelte changes for #215 * feat: add items per todo list #215 * feat: allow add new list * wip: subscription on more than one table ? * correct path #215 * feat: mark complete * catch error for await #215 * delete local task #215 * bind items to child #215 * feat: add logout button #215 * move delete handler to parent component #215 * feat: add cypress to tests wip * test: add App test for #215 * test: add check for es6 for process.env import #215 * feat: svelte todolist format * format: svelte code #215 * css: tailwind purge unused css #215 * add plugin rollup snowpack, cypress testing #215 * feat: add skypack resolver for snowpack * test: add rollup config to get cypress and snowpack working #215 * format: svelte code #215 * update gitignore #215 * cmd: add degit command to start template * change to new snowpack compilerOptions #215 * add future feature to tailwind * fix item description * change to login supabase 1.0.2 * remove List #215 * debugging for #245 delete task - no returned value * no default export from supabase-js * debug realtime changes #215 * update supabase llibrary to 1.0.2 * -default export * tasks match {} #215 * list refresh after adding task #215 * signOut change #215 * style login form #215 * style logout button #215 * add supabase logo #215 * remove extra import #215 * style list add new #215 * remove subscribe debug #215 Co-authored-by: swyx <shawnthe1@gmail.com> Co-authored-by: Copple <10214025+kiwicopple@users.noreply.github.com> Co-authored-by: Paul Copplestone <pcopplestone@gmail.com> Co-authored-by: Thorsten Schaeff <thorsten.schaeff@gmail.com> Co-authored-by: Mitchell Wright <mitchellbwright@gmail.com> Co-authored-by: Ant Wilson <awalias@users.noreply.github.com>
Supabase
Supabase adds realtime and RESTful APIs to your existing PostgreSQL database without a single line of code.
Status
- Alpha: We are testing Supabase with a closed set of customers
- Public Alpha: Anyone can sign up over at app.supabase.io. But go easy on us, there are a few kinks.
- Public Beta: Stable enough for most non-enterprise use-cases
- Public: Production-ready
We are currently in Public Alpha. Watch "releases" of this repo to get notified of major updates.
How it works
Supabase 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.
Current architecture
Supabase is a hosted platform. You can sign up and start using Supabase without installing anything. We are still creating the local development experience - this is now our core focus, along with platform stability.
- PostgreSQL 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.
- Realtime is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Supabase listens to Postgres' built-in replication functionality, converts the replication byte stream into JSON, then broadcasts the JSON over websockets.
- PostgREST is a web server that turns your PostgreSQL database directly into a RESTful API
- pg-api is a RESTful API for managing your Postgres, allowing you to fetch tables, add roles, and run queries etc.
- GoTrue is an SWT based API for managing users and issuing SWT tokens.
- Kong is a cloud-native API gateway.
Client libraries
Our client library is modular. Each sub-library is a standalone implementation for a single external system. This is one of the ways we support existing tools.
supabase-{lang}: Combines libraries and adds enrichments.
| Repo | Official | Community |
|---|---|---|
supabase-{lang} |
JS |
C# | Python | Rust |
postgrest-{lang} |
JS |
C# | Python | Rust |
realtime-{lang} |
JS |
C# | Python | Rust |
gotrue-{lang} |
JS |
C# | Python | Rust |
Sponsors
Thanks to these sponsors who are making the OSS ecosystem better for everyone.



