DEV Community

Cover image for Exploring Supabase, the Open Source Backend for Developers
BekahHW for OpenSauced

Posted on • Updated on

Exploring Supabase, the Open Source Backend for Developers

Today is day 26 of my 29 Days of Open Source Alternatives series, where I'll be exploring open source alternatives to proprietary software in the categories of Game Development and Multimedia, Development Tools and Platforms, Productivity and Collaboration Tools, and more. If you'd like to see the list of the open source alternatives I'll be covering this month, head over to my 29 Days of Open Source Alts Page.

If your skillset is in front-end but you need to implement a backend for your project, there are a lot of options out there. But are they all equal? Do they have a good developer experience? Do they have the features you need, including database integration, user authentication, data updates, and secure file storage solutions? Are they transparent about the project development? By default of its open source status, Supabase has all of those things. But how does it compare to the other proprietary solutions?

Supabase · GitHub

The open source Firebase alternative. Supabase has 102 repositories available. Follow their code on GitHub.

favicon github.com

Traditional BaaS (Backend as a Service) products are often limited, and there can be concerns with proprietary platforms around transparency, customization, and cost efficiency. As an open source project, Supabase allows you to see its codebase, and you have the opportunity to customize the project in the ways that work for you. They also have clear pricing guidelines, with a free tier that allows you to test it out.

Features

  • Managed Postgres Database: Provides a scalable relational database with Postgres.
  • User Authentication: Support for email, social logins, and magic links, in addition to customizable options.
  • Real-time Updates: Subscriptions and serverless functions allow for real-time data synchronization for dynamic applications.
  • File Storage: Secure file uploads with CDN scaling for efficient content delivery.
  • Intuitive API & Console: Well-documented API and user-friendly management console allow for an effient workflow.

Comparison with Proprietary Solutions

Feature Supabase Firebase AWS Amplify Azure Cosmos DB
Open Source Yes No Limited No
Pricing Transparent, pay-as-you-go Free tier, per-usage costs Free tier, per-usage costs Per-usage costs
Database Postgres (relational), Supabase Realtime support Firebase Realtime Database: A NoSQL JSON Database Amazon DynamoDB (NoSQL) and Amazon Aurora Serverless (relational) Cosmos DB (multi-model database service)
Authentication Built-in Built-in Built-in Integrates with Azure AD

Open Source Strengths

Because transparency can be really important when choosing your backend as a service, checking out the Supabase repository is necessary. We see a lot of healthy levels of contribution and collaboration. The team is very efficient at getting their issues closed and pull requests merged in. Likewise, they have a good star:fork ratio, meaning that people aren't just watching the project, they're contributing to make it better.

Supabase dashboard

If we zoom into the community, we see consistent contributions from a variety of people over the last thirty days. It's great to see a well-distributed contribution chart, to reassure users that Supabase is widely supported.

Contributor graph

Supabase also offers thorough documentation, tutorials, and an active community.

Takeaways

Supabase appeals to a wide audience, including personal projects, start-ups, and companies. If you're interested in using Supabase, but you're not convinced, tracking its open source contributions might help to convince you of its dependability.

We'd love to hear your stories of using Supabase. Share your experiences in the comments below.

We're coming to the end of our series this week. If you want to hear more about what I learned writing 29 posts on open source alternatives this month, sign up for our newsletter where I'll share my takeaways.

Top comments (7)

Collapse
 
lucaschitolina profile image
Lucas Chitolina

I love supabase. I'm using it on a personal project. I'm alone in the development, so all the productivity it offers me is a huge help.

Collapse
 
bekahhw profile image
BekahHW

That's great to hear! What's your project about if you can say?

Collapse
 
lucaschitolina profile image
Lucas Chitolina

It's a brag document app, where you can track your achievements at work like: big projects you participated, things you studied, etc. I want to help people to be more confident when asking for a raise, in reviews for a job promotion and 1:1 meetings.

When we forgot what we did in the last months and impostor syndrome knocks at the door, it's great to have a tool like this to help.

Thats where I try to learn more about Next.js too.

Thread Thread
 
bekahhw profile image
BekahHW

Love that idea! I always hear ppl talk about how important it is to keep a brag doc.

Thread Thread
 
asuna24 profile image
asuna24

really love the idea to track down any of our achievements. Thanks!

Collapse
 
bluebirdsupabase profile image
bluebirdsupabase

Currently, I've been using Supabase for 9 months and satisfied with high quality and robotness functionality. Great to see that in your listing <3

Keep on going <3

Collapse
 
mthuggett profile image
Michael Huggett

Same. Been using Supabase for 6+ months now, I have 4 projects with it, 3 personal interest and one prototype for someone I know. Sole developer, so very useful in prototyping concepts.