Supabase Community Day

2021-07-26

5 minute read

Supabase has grown a lot 1 since last Launch Week, but it wouldn't be possible without some amazing open source tools. Since we're shipping a few upgrades this week we feel it's only fair to shine a spotlight on some tools and community efforts that make Supabase possible.

PostgreSQL version 13.3

PostgreSQL is a big part of Supabase, and it's also a huge inspiration - the speed that they ship, their community organization, and their absolute dedication towards reliability. PostgreSQL 13.3 was released in June and (from today) every new Supabase project will be on PostgreSQL version 13.3.

Giving back

Supabase makes it easy to get started with Postgres, but we think you should try it even if you don't want to use Supabase. Here's a few ways we make it easy to use PostgreSQL without Supabase:

Get involved

PostgREST version 8.0

This new PostgREST stable version comes with the improvements we've made to make it truly enterprise-grade. Due to our commitment with OSS, all of our improvements are upstreamed, so you can fully use them on your own self-hosted projects.

Highlights

Improved Performance: Due to Supabase's high throughput requirements, PostgREST 8.0 handles up to 50% more throughput on GET requests, according to our benchmarks. We converted all SELECT queries to use prepared statements and reduced logging verbosity to make this possible.

Reduced downtime: we need PostgREST to be more "set it and forget it", so reloading schema cache now has zero downtime.

Dynamic Configuration: we've made it easier to handle PostgREST configuration at scale (we manage thousands of PostgREST instances). This new version includes the ability to use an in-database configuration that is reloadable through a NOTIFY command.

Less admin burden: PostgREST previously required the pg_listen utility to reload its schema cache. This is no longer needed. The schema cache is reloadable with a simple NOTIFY command.

Better diagnostic information: in the rare cases where PostgREST fails, we want to find the exact root cause quickly. For this we've improved its logging by adding logging levels and timestamps to all server errors.

Simpler OpenAPI: showing a complete OpenAPI output used to require a highly-privileged anon role. With the new openapi-mode, this is no longer needed and anon can be kept with minimal privileges.

The community has made many more enhancements and bug fixes for the new version. See v8.0 CHANGELOG for the full list.

Get Started

Want to get started with PostgREST? The Supabase community has built a number of client libraries to make it simpler to use:

Get involved

Supabase Flutter/Dart (Beta release)

While the Supabase team have been busy with the Javascript libraries, the community have been beavering away with Dart. They've even built fully-functional apps using Supabase Auth and Storage.

Today the Community are releasing both the Flutter and Dart libraries in Beta (with a bit of help from the Supabase team).

Get started

Get involved

Supabase Discord

OK, OK, we get it - GitHub Discussions aren't enough for y'all. While we've been trying to keep the conversation contained to our GitHub org, the community has been creating subreddits, StackOverflow tags, and GitHub topics.

A few weeks ago one of the community created a Community-led Discord, and so the team figured we might as well join the fun.

We'll still be using Discussions for debugging, but if you're looking for a place to hang out with Supabase developers, Discord is where to find it.

Get involved

Join the Supabase Community Discord: discord.supabase.com, say hi, and start building.

Footnotes

  1. Supabase has been one of the fastest growing startups on GitHub for four consecutive quarters: 207% in Q3 2020; 1,373% in Q4 2020; 462% in Q1 2021; 1,653% in Q2 2021.

Share this article

Build in a weekend, scale to millions