Storage is now available in Supabase (YC S20)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • supabase

    The open source Firebase alternative.

  • That's a fair criticism. We've looked closely at everyone's comments and it's obvious that we need to make self-hosting Supabase much easier. This has always been the intention and has always been possible: everything except our dashboard has OSI-compatible licenses, so anyone can run the same back end that we do.

    But "technically possible" isn't good enough. It needs to be straightforward, and we're going to invest some effort into making it so. The only thing I'll say in our defence is that this didn't happen for business reasons, i.e. there's no secret plan to hobble the self-hosted version. Quite the opposite, we want the open-source tech to be super easy for everyone to run. We only want people to pay us because our paid product is valuable, not because the free tech is somehow hard to use! We only introduced billing yesterday, and we aren't charging anyone yet. But from the feedback, I understand why this wasn't obvious. It needs to be much clearer how to put the pieces together and we're going to prioritise this now.

    I have started updating [0] our docs in this PR [1]. We will merge this tomorrow morning as part of our CLI release [2]. The Docker setup in this PR is 100% compatible with every project on Supabase, and we also link to several of the one-click tools which we have deployed into the AWS and Digital Ocean marketplaces. All this still needs improvement, this is just a first step. If anyone still has trouble setting up a self-hosted version of Supabase, please contact me (my email is in my profile) and I'll personally do whatever it takes to get you up and running. Then I'll update the docs some more so those difficulties won't happen again. Hopefully with a few more iterations this will be as smooth as it should be. Certainly the tech is there and ready to go!

    [0] Preview: https://docs-git-docs-self-hosting-supabase.vercel.app/docs/...

    [1] PR: https://github.com/supabase/supabase/pull/999

    [2] CLI release: https://supabase.io/blog/2021/03/25/launch-week#wednesday-cl...

  • realtime

    Broadcast, Presence, and Postgres Changes via WebSockets

  • Future:

    This is very much an “alpha” release of Storage. We have a lot of great features planned for a CDN, automatic resizing, optimizations, and since it’s using Postgres there potentially are a few neat things we can do with Full Text Search and Data Loading. A few of the team will be here to answer any questions - my cofounder @awalias and @steve-chavez from PostgREST, @inian, and @1_over_n

    [1] Launch week: https://supabase.io/new/blog/2021/03/25/launch-week

    [2] PostgREST: http://postgrest.org/

    [3] Realtime: https://github.com/supabase/realtime

    [4] GoTrue: https://github.com/supabase/supabase/tree/master/docker

    [5] RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html

      [6] Storage API: https://github.com/supabase/storage-api

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • postgrest

    REST API for any Postgres database

  • Future:

    This is very much an “alpha” release of Storage. We have a lot of great features planned for a CDN, automatic resizing, optimizations, and since it’s using Postgres there potentially are a few neat things we can do with Full Text Search and Data Loading. A few of the team will be here to answer any questions - my cofounder @awalias and @steve-chavez from PostgREST, @inian, and @1_over_n

    [1] Launch week: https://supabase.io/new/blog/2021/03/25/launch-week

    [2] PostgREST: http://postgrest.org/

    [3] Realtime: https://github.com/supabase/realtime

    [4] GoTrue: https://github.com/supabase/supabase/tree/master/docker

    [5] RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html

      [6] Storage API: https://github.com/supabase/storage-api

  • storage

    S3 compatible object storage service that stores metadata in Postgres

  • Future:

    This is very much an “alpha” release of Storage. We have a lot of great features planned for a CDN, automatic resizing, optimizations, and since it’s using Postgres there potentially are a few neat things we can do with Full Text Search and Data Loading. A few of the team will be here to answer any questions - my cofounder @awalias and @steve-chavez from PostgREST, @inian, and @1_over_n

    [1] Launch week: https://supabase.io/new/blog/2021/03/25/launch-week

    [2] PostgREST: http://postgrest.org/

    [3] Realtime: https://github.com/supabase/realtime

    [4] GoTrue: https://github.com/supabase/supabase/tree/master/docker

    [5] RLS: https://www.postgresql.org/docs/current/ddl-rowsecurity.html

      [6] Storage API: https://github.com/supabase/storage-api

  • benchmarks

    Infrastucture benchmarks (by supabase)

  • fastify

    Fast and low overhead web framework, for Node.js

  • A shoutout to Fastify[1] here. It has lived up to its claim of being one of the fastest Node frameworks from our initial benchmarking. We plan to add the benchmarking scripts to our benchmarking repo[2] soon.

    The entire Fastify ecosystem (and associated modules like pino) has a focus on performance which is great. For example, the file-handling middleware[3] uses Node streams by default, instead of buffering files in memory. This made it easy to use streams across our entire codebase. Besides performance, this keeps the footprint small which ensures consistent performance even for users on our smallest server configuration.

    [1] https://www.fastify.io/

  • fastify-multipart

    Multipart support for Fastify

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • auth

    A JWT based API for managing users and issuing JWT tokens (by supabase)

  • Thanks!

    > magic link

    We have this one available here:

    https://supabase.io/docs/reference/javascript/auth-signin#si...

    We don't have OTP, but that's a great idea - something we can add to GoTrue (https://github.com/supabase/gotrue)

  • gotrue

    An SWT based API for managing users and issuing SWT tokens.

  • We run a fork of GoTrue, using the migrations in this PR:

    https://github.com/netlify/gotrue/pull/254

    tbh, our fork[1] has deviated a bit from Netlify's so we need to spend some time with them upstream'ing any changes that they would want to merge (perhaps magic links, Azure logins, OAuth scopes).

    Long term, I think we will need to run 2 different forks because we have different requirements for multi-tenant. So the benefit here would be sharing "OAuth providers" (eg, if we add Okta, we upstream it, if they add Twitter logins, we pull it)

    [1] https://github.com/supabase/gotrue

  • Appwrite

    Build like a team of hundreds_

  • I agree with you. I feel a more complete solution is https://github.com/appwrite/appwrite which abides by the rules of being truly open source and self hosted.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts