Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

Why you should NOT use Supabase: 1. SDK Trap - not TypeScript by default, type-gen is bad, easy to make mistakes 2. Security with the SDK is terrible - need to set up a lot of things to have something work 3. Vendor lock-in with the Auth, don't have...

26,810 Aufrufe • vor 7 Monaten •via X (Twitter)

64 Kommentare

Profilbild von 🧞‍♂️Martin Donadieu - oss/acc
🧞‍♂️Martin Donadieu - oss/accvor 7 Monaten

1. Totally false, it’s fully typed. 2. There nothing to setup besides one RLS by CRUD action by table. Like Firebase 3. Same as most hosted solutions But keep trying maybe at one point you will say something valid, who knows😂😂

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

❤️ i lie so you can react

Profilbild von 🧞‍♂️Martin Donadieu - oss/acc
🧞‍♂️Martin Donadieu - oss/accvor 7 Monaten

It’s our little thing

Profilbild von Gregor
Gregorvor 7 Monaten

The SDK types argument is the weakest one here. Every tool has a setup cost. The real trap isn't Supabase, it's skipping the docs and blaming the tool. What's your actual alternative for a solo dev shipping fast?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

convex, simple postgresql

Profilbild von Ajay
Ajayvor 7 Monaten

1. Wrong 2. Skill issue 3. Valid 4. Features justify price 5. Maybe, but they work nicely within the ecosystem Their recent outages have been pretty concerning though

Profilbild von Josh Gonsalves
Josh Gonsalvesvor 7 Monaten

Are you getting paid by Convex or something to spread all this false information? Or just rage baiting? I genuinely cannot tell.

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

None of this, just have vibe-codeur friend using Supabase and making so much mistake

Profilbild von Josh Gonsalves
Josh Gonsalvesvor 7 Monaten

You’d do better with a “how to use Supabase better” post. Try that 😉

Profilbild von Dev Ameer
Dev Ameervor 7 Monaten

Doing this out of hate or what? Cuz it's getting out of hand!!

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

😂

Profilbild von "object Object"
"object Object"vor 7 Monaten

Literally me right now... After dealing with @awscloud @AWSSupport

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

@awscloud @AWSSupport ???

Profilbild von "object Object"
"object Object"vor 7 Monaten

@awscloud @AWSSupport I've had my acount for like a month and today they locked it because i wrote the name of a company that does not exist in my company details. I received a sketchy email literally threating me to click links in the email. Which they explicitly say they don't do.

Profilbild von Don
Donvor 7 Monaten

wow great i had no idea

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

😂

Profilbild von Chahid Chirchi
Chahid Chirchivor 7 Monaten

yeah supabase auth sucks, total vendor lock-in nightmare

Profilbild von Pranav Joshi
Pranav Joshivor 7 Monaten

Was thinking to migrate but glad i read the comments

Profilbild von Iskow
Iskowvor 7 Monaten

J’ai jamais compris l’obsession des solo devs aka indie hackers pour le “meilleur” outil ou stack. Ce genre de problématiques se posent après la série A quand il faut scale

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

oui xD

Profilbild von The Saint_Dev
The Saint_Devvor 1 Monat

This is the part I find interesting too: the convenience is real, but once auth, security rules and data access become platform-specific, leaving gets expensive fast. I’m building CrescoDB around the opposite idea — your backend stays in your project, the schema works across SQLite/Postgres/MySQL, access can be audited locally before deploy, and there’s an explicit eject path so you’re not forced to stay with us. Which of those five was the biggest dealbreaker for you in practice?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

alternative : neon, convex, railway, any postgresql provider actually so digitalocean, aws, anything works

Profilbild von リ 乇 刀 卂 丅 丂 口 乙 乇 𠘨
リ 乇 刀 卂 丅 丂 口 乙 乇 𠘨vor 7 Monaten

İ like phpmyadmin with php

Profilbild von Botanium
Botaniumvor 7 Monaten

Firebase is great and comes with many features

Profilbild von "object Object"
"object Object"vor 7 Monaten

What’s the alternatives

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

neon, convex, railway, any postgresql provider actually

Profilbild von "object Object"
"object Object"vor 7 Monaten

Either dx, or reasonable infrastructure.

Profilbild von Charlyy
Charlyyvor 7 Monaten

1) Drizzle 2) Drizzle + RLS 3) Auth is cheaper than alternatives, easy to integrate, and you can migrate later, or create custom db auth schemas and functions 4) Saving time > pricing, once profitable, it pays for itself 5) Start simple, migrate later 6) you can self host it

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

agree. agree. agree

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

find also the youtube video :

Profilbild von 0 → 1
0 → 1vor 7 Monaten

regarding pt 2 RLS security, how is Neon any better? its the same weakness or am i missing something?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

no need RLS, just have a backend

Profilbild von Ismail
Ismailvor 7 Monaten

2 production apps on Next.js + Supabase shipped this year. The RLS concern is real but solvable. We set up row-level security at day one and enforce it in code review. Auth lock-in is the bigger genuine tradeoff. Once you rely on Supabase Auth, migrating off is painful.

Profilbild von Ismail
Ismailvor 7 Monaten

disagree on point 2. RLS is a feature, not a bug. if you set it up right, security lives at the database layer and your app code stays clean. we've shipped 2 production apps with Supabase RLS + Next.js and had zero permission bugs. setup cost is real but it's one-time.

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

vibe codeur doesn't know what mean rls

Profilbild von Ismail
Ismailvor 7 Monaten

fair point. the vibe coder ships without knowing. we fix it later for $15-25K. RLS is always on that list.

Profilbild von Michiel V
Michiel Vvor 7 Monaten

the auth lock-in is the real killer. lost a whole migration week to that once

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

aieee

Profilbild von Dima Dee
Dima Deevor 7 Monaten

Security in Supabase is even more awful. By default, Supabase’s browser client persists the session in localStorage, both access and refresh tokens. One XSS or a compromised frontend dependency and you have a session compromise problem.

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

this is terrible

Profilbild von kenzo
kenzovor 7 Monaten

what about convex?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

@acadb3k fun

Profilbild von Matt Ferrante
Matt Ferrantevor 7 Monaten

I’ll never start a new app and use supabase again. Never been less satisfied with my database setup

Profilbild von Mosaic Lab
Mosaic Labvor 7 Monaten

why not mondogb instead?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

even worst

Profilbild von Alex
Alexvor 7 Monaten

Oh yeah, it’s a real battle 😂 until Supabase catches the KO.

Profilbild von Marcia Ong
Marcia Ongvor 7 Monaten

Just focus on building your application. You can use Supabase as a traditional db with managed pool connections.

Profilbild von aneudyac✝️
aneudyac✝️vor 7 Monaten

I love @supabase

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

@supabase i love u...

Profilbild von aneudyac✝️
aneudyac✝️vor 7 Monaten

@supabase 😍

Profilbild von Paul Sanders
Paul Sandersvor 7 Monaten

Can someone elaborate on point #3 please? Thank you. I agree with the security concerns. For example: SQL functions are executable by public and anon by default. 😓

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

exactly

Profilbild von HappyYoyo
HappyYoyovor 7 Monaten

As the others called you out already. 100% skill issue plus false information. If you skip reading documents, it just doesn’t matter which solution you are using, always gonna be bad. Your suggested solutions are full of these problem too.

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

happy to read this

Profilbild von Brian Johnson
Brian Johnsonvor 7 Monaten

The type-gen complaint is real — I switched to Drizzle + raw Postgres and the TypeScript experience went from fighting the SDK to just writing queries that actually make sense.

Profilbild von Visionnaire 🧠💡
Visionnaire 🧠💡vor 7 Monaten

Pourquoi pas utiliser Notion comme bdd dans les débuts, avez-vous déjà essayé ça ?

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

bad idea c'est slow

Profilbild von Abhishek Biswas
Abhishek Biswasvor 7 Monaten

If you use supabase without the sdk calling directly with raw sql or any orm then it works fine, just like any database.

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

agree but why use suba then

Profilbild von Abhishek Biswas
Abhishek Biswasvor 7 Monaten

To get all the backend essentials in one place, like auth, db, storage, realtime if needed. Its good for this usecase where the user doesn't have to go and connect with multiple sources. I use Convex and Cloudflare Workers, bdw. Migrated from supabase.

Profilbild von Jamesso
Jamessovor 7 Monaten

You can self host it

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

☠️

Profilbild von $JRD!
$JRD!vor 7 Monaten

Supabase must hate to see you coming

Profilbild von Melvyn • Builder
Melvyn • Buildervor 7 Monaten

???

Ähnliche Videos