CINXE.COM
The Case for Supabase | Product Hunt
<!DOCTYPE html><html lang="en" data-sentry-component="RootLayout" data-sentry-source-file="layout.tsx"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/><link rel="stylesheet" href="/_next/static/css/8f719edb11eed1a0.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d5e9c100ec07c291.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0bee508d3bad07c8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c99d6c2024146960.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4afdd19ce6c2ffda.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/45be9f74b83be42e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/bf9552dc979224e1.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/886a1217ff9fd009.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f0fd2191815f922.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b0e0dd11aa1ac818.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-cfdef94efa45d47a.js"/><script src="/_next/static/chunks/52774a7f-6669686f43e90bd5.js" async=""></script><script src="/_next/static/chunks/fd9d1056-9af7b3142eb9eff3.js" async=""></script><script src="/_next/static/chunks/13326-c5fdf3cfd9b23ad7.js" async=""></script><script src="/_next/static/chunks/main-app-e9a52ec06e2ef464.js" async=""></script><script src="/_next/static/chunks/c16f53c3-48451ac2b1dbb4cf.js" async=""></script><script src="/_next/static/chunks/20921-7a96833f57c275e2.js" async=""></script><script src="/_next/static/chunks/99791-029fefa2b88e709e.js" async=""></script><script src="/_next/static/chunks/83785-230f48b890d5c9aa.js" async=""></script><script src="/_next/static/chunks/99485-049f8877fe3fd326.js" async=""></script><script src="/_next/static/chunks/20750-a86c83808da2a59a.js" async=""></script><script src="/_next/static/chunks/27834-5c78f4880616ba54.js" async=""></script><script src="/_next/static/chunks/53261-f5a2bb4c2cf1c00e.js" async=""></script><script src="/_next/static/chunks/38997-3ec4d552be6df75b.js" async=""></script><script src="/_next/static/chunks/33531-acabdae7789b7d36.js" async=""></script><script src="/_next/static/chunks/47931-b395de54841771b6.js" async=""></script><script src="/_next/static/chunks/50125-e28270261385c894.js" async=""></script><script src="/_next/static/chunks/82970-a7daac786c5af3dc.js" async=""></script><script src="/_next/static/chunks/42822-99f6529dd3dcc810.js" async=""></script><script src="/_next/static/chunks/75588-faf4b8cce7f62b7c.js" async=""></script><script src="/_next/static/chunks/72369-1e7864e9cf595161.js" async=""></script><script src="/_next/static/chunks/73882-86d296e7924d8950.js" async=""></script><script src="/_next/static/chunks/3842-a8176129994dc984.js" async=""></script><script src="/_next/static/chunks/1574-767209b786dd9ea5.js" async=""></script><script src="/_next/static/chunks/app/(main)/layout-debac8568c4d5c24.js" async=""></script><script src="/_next/static/chunks/42551-a0fa86bb9d6d8fd7.js" async=""></script><script src="/_next/static/chunks/app/(main)/not-found-fefe08edc4dfcd5c.js" async=""></script><script src="/_next/static/chunks/59793-66c731db89a93e2c.js" async=""></script><script src="/_next/static/chunks/53894-186a0b2de7ed77b4.js" async=""></script><script src="/_next/static/chunks/22429-69adeb18bda66f2d.js" async=""></script><script src="/_next/static/chunks/app/layout-c29e892b2aebc046.js" async=""></script><script src="/_next/static/chunks/app/(cards)/layout-84f2033be3b366db.js" async=""></script><script src="/_next/static/chunks/12103-257c54f0017a6619.js" async=""></script><script src="/_next/static/chunks/app/global-error-d77dd3563650f7c0.js" async=""></script><script src="/_next/static/chunks/16065-fb101c10cfdd889b.js" async=""></script><script src="/_next/static/chunks/49194-4af1f46f24e590e3.js" async=""></script><script src="/_next/static/chunks/31706-d405fcf06045e83c.js" async=""></script><script src="/_next/static/chunks/56679-6f28748363e55278.js" async=""></script><script src="/_next/static/chunks/61790-cd138e29ba47ce68.js" async=""></script><script src="/_next/static/chunks/67053-25d87194a55575d9.js" async=""></script><script src="/_next/static/chunks/22999-9e3c57ac7a8e2d2f.js" async=""></script><script src="/_next/static/chunks/49813-723a643f50dbb004.js" async=""></script><script src="/_next/static/chunks/40254-471542b69a0524eb.js" async=""></script><script src="/_next/static/chunks/20188-d958b7cbebf14580.js" async=""></script><script src="/_next/static/chunks/59319-2c585d144328c810.js" async=""></script><script src="/_next/static/chunks/33294-fc2fe72393298da6.js" async=""></script><script src="/_next/static/chunks/app/(main)/stories/%5Bslug%5D/page-13e8763f4ccc6b87.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-WZ46833KH9" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=G-WZ46833KH9" as="script"/><meta property="fb:app_id" content="1467820943460899" data-sentry-element="meta" data-sentry-source-file="layout.tsx"/><link rel="search" type="application/opensearchdescription+xml" title="ProductHunt" href="/osd.xml"/><meta name="theme-color" content="#ffffff"/><title> The Case for Supabase | Product Hunt</title><meta name="description" content="we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. "/><link rel="author" href="https://www.producthunt.com/@sanjanaf"/><meta name="author" content="Sanjana Friedman"/><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"/><meta name="fb:app_id" content="1467820943460899"/><link rel="canonical" href="https://www.producthunt.com/stories/the-case-for-supabase"/><link rel="alternate" type="application/atom+xml" title="Product Hunt - All newest Products" href="https://www.producthunt.com/feed"/><meta property="og:title" content=" The Case for Supabase | Product Hunt"/><meta property="og:description" content="we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. "/><meta property="og:url" content="https://www.producthunt.com/stories/the-case-for-supabase"/><meta property="og:site_name" content="Product Hunt"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format&fit=crop&frame=1&h=512&w=1024"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@producthunt"/><meta name="twitter:creator" content="@sanjanaf"/><meta name="twitter:title" content=" The Case for Supabase | Product Hunt"/><meta name="twitter:description" content="we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. "/><meta name="twitter:image" content="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format&fit=crop&frame=1&h=512&w=1024"/><link rel="icon" href="https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format"/><link rel="apple-touch-icon-precomposed" href="https://ph-static.imgix.net/ph-ios-icon.png?auto=format"/><link rel="chrome-webstore-item" href="https://producthunt.app.link/extension"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script><script>(window[Symbol.for("ApolloSSRDataTransport")] ??= []).push({"rehydrate":{":R1kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R9kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R268ptpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Ra8ptpkq:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":R2e8ptpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2i8ptpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rgptpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R19tpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1ptpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R29tpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R39tpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rd9tpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rl9tpkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2pkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3pkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R38ptpkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_new_forum_threads_email","ph_visitors_online_register"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"c88c3e0c-7e81-4aa9-bc55-bbf1b1e0b445","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R38ptpkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_new_forum_threads_email","ph_visitors_online_register"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"c88c3e0c-7e81-4aa9-bc55-bbf1b1e0b445","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R6fnnkptpkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","email":null,"hasDailyNewsletterSubscription":false,"hasWeeklyNewsletterSubscription":false,"hasDeeperLearningSubscription":false,"hasWeirdWideWebSubscription":false,"emailConfirmed":false},"user":null},"story":{"__typename":"AnthologiesStory","id":"13597","bodyHtml":"\u003cdiv\u003eSupabase is an open-source mobile and web app development platform built on PostgreSQL, an open-source database management system. \u003c/div\u003e\u003cdiv\u003eIt launched in 2020 and has quickly gained traction with makers seeking an open-source alternative to Firebase, the closed-source, Google-owned platform that’s dominated the backend-as-a-service (BaaS) market for the past decade. \u003c/div\u003e\u003cdiv\u003eProduct Hunt users love Supabase; it’s currently the #5 most shouted-out tool by top makers on the site. Given the platform’s prominence in the modern developer’s toolbox, we thought it would be helpful to get a bit more granular about why people love Supabase so much. Why choose Supabase over another BaaS tool? What’s to like (or not to like) about it?\u003c/div\u003e\u003cdiv\u003eSo, we sent out a survey to top makers who shouted-out the platform and asked them to say a bit more. Consider this article the first in a series of product explorations intended to help the community understand how and why developers choose to use the tools they do. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #1: What did you use Supabase for?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe used Supabase for our database and real-time functionality, specifically to enable live streaming data updates to our data table in Manaflow. This setup allows us to handle dynamic data effectively and keeps our users up-to-date with the latest insights without needing to reload or refresh\u003c/em\u003e.” — \u003cstrong\u003eKa Ling Wu, CEO and Co-founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/upsolve-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eUpsolve AI\u003c/strong\u003e\u003c/a\u003e, which provides customer-facing analytics as a service.\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe specifically chose Supabase to use their edge functions and scalable infrastructure as part of Not Diamond’s workflows for authentication and organization managemen\u003c/em\u003et.” — \u003cstrong\u003eAlejandro Companioni, Founding Engineer at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/not-diamond#not-diamond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eNot Diamond\u003c/strong\u003e\u003c/a\u003e (#1 Product of the Day\u003cem\u003e)\u003c/em\u003e, a chatbot service with automatic model routing. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003e[Supabase] is our database, user management, permissions system, real-time notification system, and more. It’s unique because it creates a new paradigm where your database is your backend. So instead of having client -\u0026gt; backend -\u0026gt; database, you can now do client -\u0026gt; database, which opens up some really powerful use cases. In Ouro’s case, it allows us to make our whole platform easily accessible from any environment. We have our web interface, but we also allow users to create an API which they can then use to interact with our programming and scripting environments…[and] the RLS [row-level security] built into the user management and auth was also extremely helpful. I’ve built countless web apps, but it’s never been this easy to manage permissions and access to resources as it is with Supabase\u003c/em\u003e.” — \u003cstrong\u003eMatt Moderwell, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ouro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eOuro\u003c/strong\u003e\u003c/a\u003e, a collaborative monetization platform for technical creators. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI use it for auth and user management. Also, I started the project with their Next.js template that’s become my go-to for building project\u003c/em\u003es.” —\u003cstrong\u003e Nicolás Montone, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/chat-with-your-database#chat-with-your-database\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eChat With Your Database\u003c/strong\u003e\u003c/a\u003e, an AI tool that lets you query your Postgres database. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #2: Why did you choose Supabase over competitors (and which competitors did you consider)?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI considered using Vercel Blob or [Amazon Simple Storage Service — S3] for my storage, but I liked how Supabase does it all and the pricing is super competitive. I also loved being able to run the local Supabase instance in Docker\u003c/em\u003e.” —\u003cstrong\u003e Jonny Miles, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/piclooks-avatars\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003ePiclooks Avatars\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), which makes free AI-generated profile pictures for your designs. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe considered using Postgres, but we decided to use Supabase because it was extremely easy to get started with and included real-time streaming, safe migrations, branching, and authorization out of the box. Each of these features alone would've taken us days to build, and were key to helping us iterate quickly over the essential early days of our company\u003c/em\u003e.” —\u003cstrong\u003e Wilson Spearman, CEO and Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/parity-yc-s24#parity-yc-s24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eParity\u003c/strong\u003e\u003c/a\u003e, an AI site-reliability engineering tool. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe chose Supabase over competitors like Firebase and AWS primarily due to its excellent mix of functionality and open-source nature, which helps prevent vendor lock-in. Supabase is easy to set up locally for testing, providing a smooth development process. Additionally, it offers a great developer experience with PostgreSQL under the hood, ensuring stability and good scalability for our applicatio\u003c/em\u003en.” — \u003cstrong\u003eKnut Sveidqvist, CTO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/mermaid-chart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eMermaid Chart\u003c/strong\u003e\u003c/a\u003e, a visual collaboration platform powered by the Mermaid open-source project. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eSupabase quickly caught our attention as an affordable and highly versatile solution. While Firebase was an option, our project required a relational database capable of handling complex joins, making PostgreSQL — and therefore Supabase — the clear choice. Right from the start, we found the admin dashboard intuitive and easy to work with, and both the Supabase community and internal support have been a huge plus\u003c/em\u003e.” —\u003cstrong\u003e Team at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/fixtured-your-sports-schedule\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eFixtured\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), a comprehensive sports calendar that covers over 50 competitions across major sports leagues. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eFor three reasons. First, it is cheaper than Firebase. I did not want to get stuck in an ecosystem with ever-changing prices, policies, etc. Second, it is open-source. My experiences in publishing software started in open-source (see GWSL), so I am a strong believer in supporting projects like these. Finally, Supabase felt like the future. I found it about one year before “public launch” and although I was intimidated at first, the frequent updates and rapid improvements made it not only viable, but also exciting and fun\u003c/em\u003e.” — \u003cstrong\u003ePaul, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/time-squeeze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eTime Squeeze\u003c/strong\u003e\u003c/a\u003e, an app that lets you track, second-by-second, your computer activity. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe considered Planetscale and Turso as alternatives, but ultimately we opted for Supabase because we needed a standard PostgreSQL database. Supabase’s native Postgres setup aligned well with our data needs, and we felt it offered more flexibility and compatibility for our use case\u003c/em\u003e.” —\u003cstrong\u003e Lawrence Chen, Co-founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/manaflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eManaflow\u003c/strong\u003e\u003c/a\u003e, a tool for automating repetitive office work using natural language. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #3: What did you like about Supabase?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe UI is amazing and fast. I like how I can create a project and get my Postgres URL in minutes without needing to set up an RDS instance\u003c/em\u003e.” — \u003cstrong\u003eGustavo Fior, Software Engineer at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/censorfy-ai-content-moderation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eCensorfy\u003c/strong\u003e\u003c/a\u003e, which lets you moderate content with HTTP requests. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI liked Supabase’s seamless integration of PostgreSQL, built-in authentication, real-time updates and robust row-level security\u003c/em\u003e.” — \u003cstrong\u003eYassine Derkaoui, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/vibeo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eVibeo\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e (#3 Product of the Day)\u003c/strong\u003e, which lets you collect and create customer video testimonials. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe fact that I can run it locally on my machine for development is lovely. Its type generation for TS is also wonderful and has made my development process much more efficient\u003c/em\u003e.” —\u003cstrong\u003e Jason Smiles, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/unin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eUnin\u003c/strong\u003e\u003c/a\u003e, a talent search engine powered by your resume. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI really like the UI: the easy table editor/viewer, and the AI query generator. I use them multiple times a day, makes small DB updates a breeze. Also, things like increasing disk size or getting extra compute are super easy\u003c/em\u003e.” —\u003cstrong\u003e Nick Bradford, Co-Founder/CTO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eEllipsis\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), an AI code reviewer that squashes bugs with one click fixes. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003e1. The way it integrates with a bunch of tools, my favorites being Resend, Vercel, and Trigger.dev. 2. I really appreciate the option for self-hosting. 3. The documentation is solid and helpful\u003c/em\u003e.” — \u003cstrong\u003eRitik Sharma, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/lovetunesai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eLoveTunesAI\u003c/strong\u003e,\u003c/a\u003e which provides personalized songs for your loved ones. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe love the intuitive operation of Supabase and the super clear backend. The speed and extensive feature list round off the experience perfectly\u003c/em\u003e.” —\u003cstrong\u003e Ricardo Köhne, Founder/Developer of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/marble-booking#marble-booking\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eMarble Booking\u003c/strong\u003e\u003c/a\u003e, an intuitive online booking management platform. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe ease of use. I use the UI to do database migrations, run queries, explore our tables, and so much more\u003c/em\u003e.” — \u003cstrong\u003eHunter Brooks, Co-Founder and CEO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eEllipsis\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day).\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #4: What’s the #1 way Supabase could be improved?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eIt could enhance its real-time scalability and performance for high-traffic applications. Our platform is collaboration-heavy, and as we scale real-time updates can become resource-intensive, especially with complex relational data\u003c/em\u003e.” — \u003cstrong\u003eKazim Mohammed, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/dezyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eDezyn\u003c/strong\u003e\u003c/a\u003e, a tool for transforming cloud architecture diagrams and flowcharts into interactive, clickable components. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eBy providing a GCP cloud option rather than just AWS\u003c/em\u003e.” — \u003cstrong\u003eBino Thomas, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/fill-a-form-ai?utm_source=badge-top-post-badge\u0026amp;utm_medium=badge#fill-a-form-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eFill-A-Form AI\u003c/strong\u003e\u003c/a\u003e (#2 Product of the Day), an intelligent autofill assistant that fills out forms in one click using your data and knowledge base. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eStronger and more direct management and geo-location, especially for products that tend to have to serve a geographically distributed audience\u003c/em\u003e.” — \u003cstrong\u003eGeorge, Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/supafit-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eSupafit\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), an AI personal training and fitness tracking app. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eSupabase’s reliability/uptime has improved considerably, but still isn't ideal for production apps considering there isn't an easy way to have service-independent redundancy\u003c/em\u003e.” — \u003cstrong\u003eRohan Sood, Co-Founder/CEO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/patched\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003ePatched\u003c/strong\u003e\u003c/a\u003e, an open-source workflow automation tool for dev teams. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe documentation could be more beginner-friendly, as this would greatly help newcomers quickly get up to speed\u003c/em\u003e.” —\u003cstrong\u003e Amit Tambulkar, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/buildnplay#buildnplay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eBuildnPlay\u003c/strong\u003e\u003c/a\u003e, a tool that gamifies building in public with streaks, levels and points. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe dashboard could use some optimizing because sometimes the load times are too long\u003c/em\u003e.” —\u003cstrong\u003e Ricjohn, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ghostedd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eGhostedd\u003c/strong\u003e\u003c/a\u003e, a platform that lets you report companies that ghosted your job application. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #5: Who is Supabase best for?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eIndie hackers, folks starting out, and people who are new to Postgres yet appreciate its beauty\u003c/em\u003e.” — \u003cstrong\u003eRohan Rajpal, Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/tevy#tevy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eTevy\u003c/strong\u003e\u003c/a\u003e, an app that directly connects influencers’ Instagram posts to your Shopify products for comment automation and accurate tracking. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003ePeople who like Serverless and are new to accessing data\u003c/em\u003e.” — \u003cstrong\u003eBaron Ha, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/binsoo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eBinsoo\u003c/strong\u003e\u003c/a\u003e, an iOS photo editing app with built-in filters and tools. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eStartup founders looking to build quickly without spending a lot\u003c/em\u003e.” —\u003cstrong\u003e Rohan, CEO/Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/cheat-layer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eCheat Layer\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e \u003c/strong\u003e(#1 Product of the Day), which builds end-to-end automations in simple language. \u003c/div\u003e","description":"We asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. ","headerImageUuid":"a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png","publishedAt":"2024-11-06T08:30:00-08:00","requiresLogin":false,"slug":"the-case-for-supabase","title":"The Case for Supabase","url":"https://www.producthunt.com/stories/the-case-for-supabase","authorName":"","authorUrl":"","author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf","avatarUrl":"https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg"},"productMentions":[],"moreStories":[{"__typename":"AnthologiesStory","id":"13927","title":"Why you should build tiny viral apps","slug":"building-tiny-viral-apps","headerImageUuid":"c3256824-b334-47b5-b998-a831fee5f4f7.png","minsToRead":5,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"6157400","name":"Zubin Koticha","username":"zubin_koticha2"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13894","title":"The personal software revolution: Our interview with Replit CEO Amjad Masad","slug":"the-personal-software-revolution-2","headerImageUuid":"0e8916b2-ee26-4103-9f9c-d464764285a1.jpeg","minsToRead":15,"category":{"__typename":"Category","name":"Interviews","slug":"interviews"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13861","title":"How we launch at Supabase","slug":"how-we-launch-at-supabase","headerImageUuid":"c4870826-3c62-402d-b133-6b7bf3ff9b8c.webp","minsToRead":15,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"1401177","name":"Ant Wilson","username":"antwilson"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13828","title":"How to Ace a Product Demo","slug":"test-718bab32-fd3c-41a3-8cd6-4216295f3311","headerImageUuid":"db620624-fc84-4149-87ae-25918aa2b40a.jpeg","minsToRead":10,"category":{"__typename":"Category","name":"News","slug":"news"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13762","title":"The ultimate guide to willingness-to-pay","slug":"the-ultimate-guide-to-willingness-to-pay","headerImageUuid":"ef5cdea8-582a-4ace-8c3b-3d4cdee5c17b.png","minsToRead":15,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"478540","name":"Lenny Rachitsky","username":"lenny_rachitsky"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13729","title":"How to Improve Your AI Agent: A Guide for Founders","slug":"how-to-improve-your-ai-agent-a-guide-for-founders","headerImageUuid":"bac80123-0177-4c45-8123-6e5fa1713bb7.png","minsToRead":6,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"7725267","name":"Pranav Raja","username":"pranav_raja"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13663","title":"How to Detect AI Content with Keystroke Tracking","slug":"how-to-detect-ai-content-with-keystroke-tracking","headerImageUuid":"3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png","minsToRead":3,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5149485","name":"matt hardy","username":"mdahardy"},"authorName":"Mathew Hardy","authorUrl":""},{"__typename":"AnthologiesStory","id":"13630","title":"An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers","slug":"initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers","headerImageUuid":"3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp","minsToRead":3,"category":{"__typename":"Category","name":"Makers","slug":"makers"},"author":{"__typename":"User","id":"2713059","name":"Anton Osika","username":"antonosika"},"authorName":"","authorUrl":""}]}},"networkStatus":7},":R6fnnkptpkqH1:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_new_forum_threads_email","ph_visitors_online_register"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"c88c3e0c-7e81-4aa9-bc55-bbf1b1e0b445","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R18mfnnkptpkq:":{"data":undefined,"loading":true,"networkStatus":1,"called":true}},"events":[{"type":"started","options":{"skip":false,"fetchPolicy":"cache-first","query":"query Context{viewer{...UseCurrentUserFragment}}fragment ViewerNoticeFragment on Notice{type invite{id product{id slug}}makerSuggestion{id post{id slug}}dismissable{id isDismissed dismissableKey dismissableGroup}}fragment AbTestFragment on AbTestAssignment{name variant}fragment LaunchTipsFragment on Post{id canComment commentsCount featuredAt makerInviteUrl name url slug createdAt isMaker isHunter launchState shoutouts{id}}fragment UseCurrentUserFragment on Viewer{id email emailVerified isImpersonated analyticsIdentifyJson deviceType showCookiePolicy showCommentWarning showCaptcha showPhoneVerification isAdmin features notificationFeedItemsUnreadCount flashAlert notice{...ViewerNoticeFragment}otpRequiredFrom user{id avatarUrl isMaker name username}abTestActiveParticipations{...AbTestFragment}visitStreak{id emoji duration}recentLaunch{id scheduledAt ...LaunchTipsFragment}intercomUserHash ifVisitedFromMobile newsletterSettings{hasNewsletterSubscription}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"2"},{"type":"started","options":{"variables":{"slug":"the-case-for-supabase"},"skip":false,"fetchPolicy":"cache-first","query":"query StoryShowPage($slug:String!){viewer{id ...RegistrationWallFragment}story(slug:$slug){id bodyHtml description headerImageUuid publishedAt requiresLogin slug title url authorName authorUrl author{id name username ...UserImage}productMentions{id slug name description}moreStories(limit:8){id ...StoryItem}}}fragment NewsletterIndexPageHeaderFragment on Viewer{id user{id name}newsletterSettings{email hasDailyNewsletterSubscription}}fragment NewsletterPreferenceFormPendingVerificationFragment on ViewerNewsletterSettings{email emailConfirmed}fragment NewsletterPreferenceFormFragment on Viewer{id newsletterSettings{hasDailyNewsletterSubscription hasWeeklyNewsletterSubscription hasDeeperLearningSubscription hasWeirdWideWebSubscription ...NewsletterPreferenceFormPendingVerificationFragment}}fragment RegistrationWallFragment on Viewer{id newsletterSettings{email}...NewsletterIndexPageHeaderFragment ...NewsletterPreferenceFormFragment}fragment UserImage on User{id name username avatarUrl}fragment StoryItem on AnthologiesStory{id title slug headerImageUuid minsToRead category{name slug}author{id name username}authorName authorUrl}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"3"},{"type":"data","id":"2","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_new_forum_threads_email","ph_visitors_online_register"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"c88c3e0c-7e81-4aa9-bc55-bbf1b1e0b445","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}}}},{"type":"complete","id":"2"},{"type":"data","id":"3","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","email":null,"hasDailyNewsletterSubscription":false,"hasWeeklyNewsletterSubscription":false,"hasDeeperLearningSubscription":false,"hasWeirdWideWebSubscription":false,"emailConfirmed":false},"user":null},"story":{"__typename":"AnthologiesStory","id":"13597","bodyHtml":"\u003cdiv\u003eSupabase is an open-source mobile and web app development platform built on PostgreSQL, an open-source database management system. \u003c/div\u003e\u003cdiv\u003eIt launched in 2020 and has quickly gained traction with makers seeking an open-source alternative to Firebase, the closed-source, Google-owned platform that’s dominated the backend-as-a-service (BaaS) market for the past decade. \u003c/div\u003e\u003cdiv\u003eProduct Hunt users love Supabase; it’s currently the #5 most shouted-out tool by top makers on the site. Given the platform’s prominence in the modern developer’s toolbox, we thought it would be helpful to get a bit more granular about why people love Supabase so much. Why choose Supabase over another BaaS tool? What’s to like (or not to like) about it?\u003c/div\u003e\u003cdiv\u003eSo, we sent out a survey to top makers who shouted-out the platform and asked them to say a bit more. Consider this article the first in a series of product explorations intended to help the community understand how and why developers choose to use the tools they do. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #1: What did you use Supabase for?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe used Supabase for our database and real-time functionality, specifically to enable live streaming data updates to our data table in Manaflow. This setup allows us to handle dynamic data effectively and keeps our users up-to-date with the latest insights without needing to reload or refresh\u003c/em\u003e.” — \u003cstrong\u003eKa Ling Wu, CEO and Co-founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/upsolve-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eUpsolve AI\u003c/strong\u003e\u003c/a\u003e, which provides customer-facing analytics as a service.\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe specifically chose Supabase to use their edge functions and scalable infrastructure as part of Not Diamond’s workflows for authentication and organization managemen\u003c/em\u003et.” — \u003cstrong\u003eAlejandro Companioni, Founding Engineer at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/not-diamond#not-diamond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eNot Diamond\u003c/strong\u003e\u003c/a\u003e (#1 Product of the Day\u003cem\u003e)\u003c/em\u003e, a chatbot service with automatic model routing. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003e[Supabase] is our database, user management, permissions system, real-time notification system, and more. It’s unique because it creates a new paradigm where your database is your backend. So instead of having client -\u0026gt; backend -\u0026gt; database, you can now do client -\u0026gt; database, which opens up some really powerful use cases. In Ouro’s case, it allows us to make our whole platform easily accessible from any environment. We have our web interface, but we also allow users to create an API which they can then use to interact with our programming and scripting environments…[and] the RLS [row-level security] built into the user management and auth was also extremely helpful. I’ve built countless web apps, but it’s never been this easy to manage permissions and access to resources as it is with Supabase\u003c/em\u003e.” — \u003cstrong\u003eMatt Moderwell, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ouro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eOuro\u003c/strong\u003e\u003c/a\u003e, a collaborative monetization platform for technical creators. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI use it for auth and user management. Also, I started the project with their Next.js template that’s become my go-to for building project\u003c/em\u003es.” —\u003cstrong\u003e Nicolás Montone, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/chat-with-your-database#chat-with-your-database\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eChat With Your Database\u003c/strong\u003e\u003c/a\u003e, an AI tool that lets you query your Postgres database. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #2: Why did you choose Supabase over competitors (and which competitors did you consider)?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI considered using Vercel Blob or [Amazon Simple Storage Service — S3] for my storage, but I liked how Supabase does it all and the pricing is super competitive. I also loved being able to run the local Supabase instance in Docker\u003c/em\u003e.” —\u003cstrong\u003e Jonny Miles, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/piclooks-avatars\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003ePiclooks Avatars\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), which makes free AI-generated profile pictures for your designs. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe considered using Postgres, but we decided to use Supabase because it was extremely easy to get started with and included real-time streaming, safe migrations, branching, and authorization out of the box. Each of these features alone would've taken us days to build, and were key to helping us iterate quickly over the essential early days of our company\u003c/em\u003e.” —\u003cstrong\u003e Wilson Spearman, CEO and Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/parity-yc-s24#parity-yc-s24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eParity\u003c/strong\u003e\u003c/a\u003e, an AI site-reliability engineering tool. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe chose Supabase over competitors like Firebase and AWS primarily due to its excellent mix of functionality and open-source nature, which helps prevent vendor lock-in. Supabase is easy to set up locally for testing, providing a smooth development process. Additionally, it offers a great developer experience with PostgreSQL under the hood, ensuring stability and good scalability for our applicatio\u003c/em\u003en.” — \u003cstrong\u003eKnut Sveidqvist, CTO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/mermaid-chart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eMermaid Chart\u003c/strong\u003e\u003c/a\u003e, a visual collaboration platform powered by the Mermaid open-source project. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eSupabase quickly caught our attention as an affordable and highly versatile solution. While Firebase was an option, our project required a relational database capable of handling complex joins, making PostgreSQL — and therefore Supabase — the clear choice. Right from the start, we found the admin dashboard intuitive and easy to work with, and both the Supabase community and internal support have been a huge plus\u003c/em\u003e.” —\u003cstrong\u003e Team at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/fixtured-your-sports-schedule\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eFixtured\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), a comprehensive sports calendar that covers over 50 competitions across major sports leagues. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eFor three reasons. First, it is cheaper than Firebase. I did not want to get stuck in an ecosystem with ever-changing prices, policies, etc. Second, it is open-source. My experiences in publishing software started in open-source (see GWSL), so I am a strong believer in supporting projects like these. Finally, Supabase felt like the future. I found it about one year before “public launch” and although I was intimidated at first, the frequent updates and rapid improvements made it not only viable, but also exciting and fun\u003c/em\u003e.” — \u003cstrong\u003ePaul, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/time-squeeze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eTime Squeeze\u003c/strong\u003e\u003c/a\u003e, an app that lets you track, second-by-second, your computer activity. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe considered Planetscale and Turso as alternatives, but ultimately we opted for Supabase because we needed a standard PostgreSQL database. Supabase’s native Postgres setup aligned well with our data needs, and we felt it offered more flexibility and compatibility for our use case\u003c/em\u003e.” —\u003cstrong\u003e Lawrence Chen, Co-founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/manaflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eManaflow\u003c/strong\u003e\u003c/a\u003e, a tool for automating repetitive office work using natural language. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #3: What did you like about Supabase?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe UI is amazing and fast. I like how I can create a project and get my Postgres URL in minutes without needing to set up an RDS instance\u003c/em\u003e.” — \u003cstrong\u003eGustavo Fior, Software Engineer at \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/censorfy-ai-content-moderation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eCensorfy\u003c/strong\u003e\u003c/a\u003e, which lets you moderate content with HTTP requests. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI liked Supabase’s seamless integration of PostgreSQL, built-in authentication, real-time updates and robust row-level security\u003c/em\u003e.” — \u003cstrong\u003eYassine Derkaoui, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/vibeo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eVibeo\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e (#3 Product of the Day)\u003c/strong\u003e, which lets you collect and create customer video testimonials. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe fact that I can run it locally on my machine for development is lovely. Its type generation for TS is also wonderful and has made my development process much more efficient\u003c/em\u003e.” —\u003cstrong\u003e Jason Smiles, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/unin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eUnin\u003c/strong\u003e\u003c/a\u003e, a talent search engine powered by your resume. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eI really like the UI: the easy table editor/viewer, and the AI query generator. I use them multiple times a day, makes small DB updates a breeze. Also, things like increasing disk size or getting extra compute are super easy\u003c/em\u003e.” —\u003cstrong\u003e Nick Bradford, Co-Founder/CTO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eEllipsis\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), an AI code reviewer that squashes bugs with one click fixes. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003e1. The way it integrates with a bunch of tools, my favorites being Resend, Vercel, and Trigger.dev. 2. I really appreciate the option for self-hosting. 3. The documentation is solid and helpful\u003c/em\u003e.” — \u003cstrong\u003eRitik Sharma, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/lovetunesai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eLoveTunesAI\u003c/strong\u003e,\u003c/a\u003e which provides personalized songs for your loved ones. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eWe love the intuitive operation of Supabase and the super clear backend. The speed and extensive feature list round off the experience perfectly\u003c/em\u003e.” —\u003cstrong\u003e Ricardo Köhne, Founder/Developer of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/marble-booking#marble-booking\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eMarble Booking\u003c/strong\u003e\u003c/a\u003e, an intuitive online booking management platform. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe ease of use. I use the UI to do database migrations, run queries, explore our tables, and so much more\u003c/em\u003e.” — \u003cstrong\u003eHunter Brooks, Co-Founder and CEO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eEllipsis\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day).\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #4: What’s the #1 way Supabase could be improved?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eIt could enhance its real-time scalability and performance for high-traffic applications. Our platform is collaboration-heavy, and as we scale real-time updates can become resource-intensive, especially with complex relational data\u003c/em\u003e.” — \u003cstrong\u003eKazim Mohammed, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/dezyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eDezyn\u003c/strong\u003e\u003c/a\u003e, a tool for transforming cloud architecture diagrams and flowcharts into interactive, clickable components. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eBy providing a GCP cloud option rather than just AWS\u003c/em\u003e.” — \u003cstrong\u003eBino Thomas, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/fill-a-form-ai?utm_source=badge-top-post-badge\u0026amp;utm_medium=badge#fill-a-form-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eFill-A-Form AI\u003c/strong\u003e\u003c/a\u003e (#2 Product of the Day), an intelligent autofill assistant that fills out forms in one click using your data and knowledge base. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eStronger and more direct management and geo-location, especially for products that tend to have to serve a geographically distributed audience\u003c/em\u003e.” — \u003cstrong\u003eGeorge, Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/posts/supafit-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eSupafit\u003c/strong\u003e\u003c/a\u003e (#4 Product of the Day), an AI personal training and fitness tracking app. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eSupabase’s reliability/uptime has improved considerably, but still isn't ideal for production apps considering there isn't an easy way to have service-independent redundancy\u003c/em\u003e.” — \u003cstrong\u003eRohan Sood, Co-Founder/CEO of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/patched\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003ePatched\u003c/strong\u003e\u003c/a\u003e, an open-source workflow automation tool for dev teams. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe documentation could be more beginner-friendly, as this would greatly help newcomers quickly get up to speed\u003c/em\u003e.” —\u003cstrong\u003e Amit Tambulkar, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/buildnplay#buildnplay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eBuildnPlay\u003c/strong\u003e\u003c/a\u003e, a tool that gamifies building in public with streaks, levels and points. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eThe dashboard could use some optimizing because sometimes the load times are too long\u003c/em\u003e.” —\u003cstrong\u003e Ricjohn, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/ghostedd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eGhostedd\u003c/strong\u003e\u003c/a\u003e, a platform that lets you report companies that ghosted your job application. \u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eQuestion #5: Who is Supabase best for?\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eIndie hackers, folks starting out, and people who are new to Postgres yet appreciate its beauty\u003c/em\u003e.” — \u003cstrong\u003eRohan Rajpal, Co-Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/tevy#tevy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eTevy\u003c/strong\u003e\u003c/a\u003e, an app that directly connects influencers’ Instagram posts to your Shopify products for comment automation and accurate tracking. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003ePeople who like Serverless and are new to accessing data\u003c/em\u003e.” — \u003cstrong\u003eBaron Ha, Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/binsoo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eBinsoo\u003c/strong\u003e\u003c/a\u003e, an iOS photo editing app with built-in filters and tools. \u003c/div\u003e\u003cdiv\u003e“\u003cem\u003eStartup founders looking to build quickly without spending a lot\u003c/em\u003e.” —\u003cstrong\u003e Rohan, CEO/Founder of \u003c/strong\u003e\u003ca href=\"https://www.producthunt.com/products/cheat-layer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cstrong\u003eCheat Layer\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e \u003c/strong\u003e(#1 Product of the Day), which builds end-to-end automations in simple language. \u003c/div\u003e","description":"We asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. ","headerImageUuid":"a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png","publishedAt":"2024-11-06T08:30:00-08:00","requiresLogin":false,"slug":"the-case-for-supabase","title":"The Case for Supabase","url":"https://www.producthunt.com/stories/the-case-for-supabase","authorName":"","authorUrl":"","author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf","avatarUrl":"https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg"},"productMentions":[],"moreStories":[{"__typename":"AnthologiesStory","id":"13927","title":"Why you should build tiny viral apps","slug":"building-tiny-viral-apps","headerImageUuid":"c3256824-b334-47b5-b998-a831fee5f4f7.png","minsToRead":5,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"6157400","name":"Zubin Koticha","username":"zubin_koticha2"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13894","title":"The personal software revolution: Our interview with Replit CEO Amjad Masad","slug":"the-personal-software-revolution-2","headerImageUuid":"0e8916b2-ee26-4103-9f9c-d464764285a1.jpeg","minsToRead":15,"category":{"__typename":"Category","name":"Interviews","slug":"interviews"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13861","title":"How we launch at Supabase","slug":"how-we-launch-at-supabase","headerImageUuid":"c4870826-3c62-402d-b133-6b7bf3ff9b8c.webp","minsToRead":15,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"1401177","name":"Ant Wilson","username":"antwilson"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13828","title":"How to Ace a Product Demo","slug":"test-718bab32-fd3c-41a3-8cd6-4216295f3311","headerImageUuid":"db620624-fc84-4149-87ae-25918aa2b40a.jpeg","minsToRead":10,"category":{"__typename":"Category","name":"News","slug":"news"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13762","title":"The ultimate guide to willingness-to-pay","slug":"the-ultimate-guide-to-willingness-to-pay","headerImageUuid":"ef5cdea8-582a-4ace-8c3b-3d4cdee5c17b.png","minsToRead":15,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"478540","name":"Lenny Rachitsky","username":"lenny_rachitsky"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13729","title":"How to Improve Your AI Agent: A Guide for Founders","slug":"how-to-improve-your-ai-agent-a-guide-for-founders","headerImageUuid":"bac80123-0177-4c45-8123-6e5fa1713bb7.png","minsToRead":6,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"7725267","name":"Pranav Raja","username":"pranav_raja"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13663","title":"How to Detect AI Content with Keystroke Tracking","slug":"how-to-detect-ai-content-with-keystroke-tracking","headerImageUuid":"3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png","minsToRead":3,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5149485","name":"matt hardy","username":"mdahardy"},"authorName":"Mathew Hardy","authorUrl":""},{"__typename":"AnthologiesStory","id":"13630","title":"An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers","slug":"initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers","headerImageUuid":"3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp","minsToRead":3,"category":{"__typename":"Category","name":"Makers","slug":"makers"},"author":{"__typename":"User","id":"2713059","name":"Anton Osika","username":"antonosika"},"authorName":"","authorUrl":""}]}}}},{"type":"complete","id":"3"}]})</script></head><body class="theme-mirror bg-primary"><div id="root-container" class="light"><div class="theme-mirror"><header class="w-full border-b-2 border-gray-200 bg-primary dark:border-gray-800 sticky top-0 z-20 " data-sentry-component="DesktopHeader" data-sentry-source-file="index.tsx"><div class="mx-auto grid max-w-layout grid-cols-[1fr_2fr_1fr] items-center gap-2 bg-primary px-6 py-5 sm:grid-cols-[auto_1fr_auto] lg:px-0"><div class="flex flex-row items-center gap-6 md:gap-8"><a aria-label="Product Hunt Logo" data-sentry-element="Link" data-sentry-source-file="index.tsx" href="/"><img loading="lazy" srcSet="https://ph-static.imgix.net/golden-kitty/2024/PHLogoDark.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=40&h=40&fit=max&frame=1&dpr=1 1x, https://ph-static.imgix.net/golden-kitty/2024/PHLogoDark.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=40&h=40&fit=max&frame=1&dpr=2 2x, https://ph-static.imgix.net/golden-kitty/2024/PHLogoDark.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=40&h=40&fit=max&frame=1&dpr=3 3x" src="https://ph-static.imgix.net/golden-kitty/2024/PHLogoDark.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=40&h=40&fit=max&frame=1" style="width:40px;height:40px" alt="Product Hunt logo dark" class="hidden dark:block"/><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" class="size-10 dark:hidden" data-sentry-element="Logo" data-sentry-source-file="index.tsx"><g fill="none" fill-rule="evenodd"><path fill="#FF6154" d="M40 20c0 11.046-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0s20 8.954 20 20"></path><path fill="#FFF" d="M22.667 20H17v-6h5.667a3 3 0 0 1 0 6m0-10H13v20h4v-6h5.667a7 7 0 1 0 0-14"></path></g></svg></a><div class="text-14 font-normal text-dark-gray relative" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="absolute left-4 top-3 size-4" data-sentry-element="SearchIcon" data-sentry-source-file="index.tsx"><path fill="#4B587C" d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7M7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5m8.707 12.293L13.314 11.9a8 8 0 0 1-1.414 1.414l2.393 2.393a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.414" opacity="0.5"></path></svg><input readOnly="" data-hj-allow="true" data-test="header-search-input" autoComplete="off" class="input box-border h-10 w-full min-w-[164px] max-w-full appearance-none rounded-full border-0 border-white bg-gray-100 px-10 pl-[40px] text-light-gray placeholder:text-[#85888E] focus:outline-none sm:w-full sm:max-w-[216px] sm:text-base dark:bg-gray-dark-800 dark:text-tertiary" placeholder="Search" title="Search" name="q"/></div></div><nav aria-label="Main Navigation"><ul class="flex flex-row items-center justify-center gap-6 md:gap-7 lg:gap-8"><li class="group relative list-none" data-test="header-nav-link-launches" data-sentry-component="HeaderLink" data-sentry-source-file="index.tsx"><a class="cursor-pointer text-16 group flex flex-row items-center gap-1 font-semibold text-secondary transition-all duration-300 group-hover:text-brand-500" href="/leaderboard/daily/2025/2/17?ref=header_nav">Launches<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4 stroke-gray-500 transition-all duration-300 group-hover:-rotate-90 group-hover:stroke-brand-500"><path d="M3.5 6.25 7 9.75l3.5-3.5"></path></svg></a><div class="absolute top-4 z-100 hidden w-[350px] translate-y-2 opacity-0 transition-all duration-300 group-hover:block group-hover:translate-y-0 group-hover:opacity-100 left-0" data-sentry-component="HoverMenu" data-sentry-source-file="index.tsx"><div class="mt-6 overflow-hidden rounded-lg bg-primary shadow-lg dark:shadow-[0_2px_8px_rgba(0,0,0,0.3)]"><div class="z-100 px-4 py-2"><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/coming-soon?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(213, 243, 221, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#d5f3dd" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#599D6B" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#ComingSoon_svg__a)"><path d="M12 21.25a8.25 8.25 0 1 0 0-16.5 8.25 8.25 0 0 0 0 16.5m-6.75-18-3 3m16.5-3 3 3"></path><path d="M12 7.75V13h5.25"></path></g><defs><clipPath id="ComingSoon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Coming soon</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Upcoming launches to watch</div></div></div></a><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/leaderboard/daily/2025/2/17?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(255, 230, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe6e4" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#F86C60" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#LaunchArchive_svg__a)"><path d="M9 17.25s-.75 3-5.25 3c0-4.5 3-5.25 3-5.25m11.167-4.416c2.25-2.25 2.39-4.927 2.32-6.12a.75.75 0 0 0-.7-.7c-1.194-.071-3.869.068-6.12 2.32L7.5 12l4.5 4.5zM12.75 6.75H6.97a.75.75 0 0 0-.53.22l-3.22 3.22a.75.75 0 0 0 .425 1.272L7.5 12"></path><path d="M17.25 11.25v5.78a.75.75 0 0 1-.22.53l-3.22 3.22a.75.75 0 0 1-1.272-.425L12 16.5"></path></g><defs><clipPath id="LaunchArchive_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Launch archive</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Most-loved launches by the community</div></div></div></a><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/launch?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(229, 239, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#e5efff" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#3979E3" stroke-width="1.5" clip-path="url(#LaunchGuide_svg__a)"><path stroke-miterlimit="10" d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="m16.5 7.5-6 3-3 6 6-3z"></path></g><defs><clipPath id="LaunchGuide_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Launch Guide</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Checklists and pro tips for launching</div></div></div></a></div></div></div></li><li class="group relative" data-sentry-component="ProductsNavigation" data-sentry-source-file="index.tsx"><a class="group flex flex-row items-center gap-1 text-16 font-semibold text-secondary transition-all duration-300 group-hover:text-brand-500" data-sentry-element="Link" data-sentry-source-file="index.tsx" href="/categories?ref=header_nav">Products<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4 stroke-gray-500 transition-all duration-300 group-hover:-rotate-90 group-hover:stroke-brand-500" data-sentry-element="ArrowDown" data-sentry-source-file="index.tsx"><path d="M3.5 6.25 7 9.75l3.5-3.5"></path></svg></a></li><li class="group relative list-none" data-test="header-nav-link-news" data-sentry-component="HeaderLink" data-sentry-source-file="index.tsx"><a class="cursor-pointer text-16 group flex flex-row items-center gap-1 font-semibold text-secondary transition-all duration-300 group-hover:text-brand-500" href="/newsletters?ref=header_nav">News<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4 stroke-gray-500 transition-all duration-300 group-hover:-rotate-90 group-hover:stroke-brand-500"><path d="M3.5 6.25 7 9.75l3.5-3.5"></path></svg></a><div class="absolute top-4 z-100 hidden w-[350px] translate-y-2 opacity-0 transition-all duration-300 group-hover:block group-hover:translate-y-0 group-hover:opacity-100 left-0" data-sentry-component="HoverMenu" data-sentry-source-file="index.tsx"><div class="mt-6 overflow-hidden rounded-lg bg-primary shadow-lg dark:shadow-[0_2px_8px_rgba(0,0,0,0.3)]"><div class="z-100 px-4 py-2"><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/newsletters?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(234, 233, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#eae9ff" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#6D68D4" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Newsletter_svg__a)"><path d="M3 5.25h18V18a.75.75 0 0 1-.75.75H3.75A.75.75 0 0 1 3 18z"></path><path d="m21 5.25-9 8.25-9-8.25"></path></g><defs><clipPath id="Newsletter_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Newsletter</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">The best of Product Hunt, every day</div></div></div></a><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/stories?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(255, 233, 244, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f4" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#F468AC" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Stories_svg__a)"><path d="M12 8.25a3 3 0 0 1 3-3h6a.75.75 0 0 1 .75.75v12a.75.75 0 0 1-.75.75h-6a3 3 0 0 0-3 3M2.25 18a.75.75 0 0 0 .75.75h6a3 3 0 0 1 3 3V8.25a3 3 0 0 0-3-3H3a.75.75 0 0 0-.75.75zM15 9h3.75M15 12h3.75M15 15h3.75"></path></g><defs><clipPath id="Stories_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Stories</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Tech news, interviews, and tips from makers</div></div></div></a><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/changes?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(207, 252, 219, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cffcdb" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#579167" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Changelog_svg__a)"><path d="M10.5 10.5h6m-6 3h6m3-9.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-12 0v16.5"></path></g><defs><clipPath id="Changelog_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Changelog</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">New Product Hunt features and releases</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-forums" data-sentry-component="HeaderLink" data-sentry-source-file="index.tsx"><a class="cursor-pointer text-16 group flex flex-row items-center gap-1 font-semibold text-secondary transition-all duration-300 group-hover:text-brand-500" href="/forums?ref=header_nav">Forums<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="size-4 stroke-gray-500 transition-all duration-300 group-hover:-rotate-90 group-hover:stroke-brand-500"><path d="M3.5 6.25 7 9.75l3.5-3.5"></path></svg></a><div class="absolute top-4 z-100 hidden w-[350px] translate-y-2 opacity-0 transition-all duration-300 group-hover:block group-hover:translate-y-0 group-hover:opacity-100 left-0" data-sentry-component="HoverMenu" data-sentry-source-file="index.tsx"><div class="mt-6 overflow-hidden rounded-lg bg-primary shadow-lg dark:shadow-[0_2px_8px_rgba(0,0,0,0.3)]"><div class="z-100 px-4 py-2"><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/forums?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(255, 233, 248, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f8" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#DE62B6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Discussions_svg__a)"><path d="M6.71 13.5 3 16.5v-12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 .75.75v8.25a.75.75 0 0 1-.75.75z"></path><path d="M7.5 13.5v3.75a.75.75 0 0 0 .75.75h9.04L21 21V9a.75.75 0 0 0-.75-.75H16.5"></path></g><defs><clipPath id="Discussions_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Forums</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Ask questions, find support, and connect</div></div></div></a><a data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx" href="/visit-streaks?ref=header_nav"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(255, 228, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe4e4" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#F10202" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Streaks_svg__a)"><path d="M12.75 18c1.875-.316 3.432-1.875 3.75-3.75"></path><path d="m10.5 9 2.463-6.75C14.987 3.93 19.5 8.264 19.5 13.5a7.5 7.5 0 0 1-15 0c0-2.866 1.352-5.462 2.906-7.5z"></path></g><defs><clipPath id="Streaks_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Streaks</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">The most active community members</div></div></div></a><a href="https://lu.ma/producthunt" target="_blank" data-sentry-element="Link" data-sentry-component="SubmenuItem" data-sentry-source-file="SubmenuItem.tsx"><div class="my-2 flex flex-row gap-4 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-dark-800 dark:bg-gray-dark-900 dark:bg-[image:none] bg-[image:var(--submenu-item-background)] styles_container__K6Yj1" style="--submenu-item-background:linear-gradient(to right, rgba(207, 242, 216, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cff2d8" class="flex size-11 items-center justify-center rounded transition-all ease-out" data-sentry-component="MenuIcon" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" class="!size-6" data-sentry-element="Icon" data-sentry-source-file="index.tsx"><g stroke="#3F9E58" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Event_svg__a)"><path d="M19.5 3.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-3-1.5v3m-9-3v3m-3.75 3h16.5"></path><path d="m8.625 14.25 2.25 2.25 4.5-4.5"></path></g><defs><clipPath id="Event_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray text-primary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Events</div><div class="text-12 font-normal text-dark-gray text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">Meet others online and in-person</div></div></div></a></div></div></div></li><li class="group relative list-none hidden md:block" data-test="header-nav-link-advertise" data-sentry-component="HeaderLink" data-sentry-source-file="index.tsx"><a class="cursor-pointer text-16 group flex flex-row items-center gap-1 font-semibold text-secondary transition-all duration-300 group-hover:text-brand-500" href="/sponsor?ref=header_nav">Advertise</a></li></ul></nav><!--$--><div class="flex flex-row items-center justify-end gap-4" data-sentry-component="Fallback" data-sentry-source-file="UserSection.tsx"><a class="text-16 font-normal text-dark-gray flex h-10 items-center gap-1 rounded-full border-2 border-gray-200 px-4 align-middle text-16 font-semibold !text-secondary transition-all duration-300 hover:border-gray-300 hover:bg-gray-50 sm:px-3 md:px-4 dark:border-gray-dark-800 dark:hover:bg-gray-dark-800" data-test="header-nav-link-subscribe" href="/newsletters?ref=header_nav&campaign=weekly_newsletter&source=header_nav"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20" class="size-4" data-sentry-element="MailIcon" data-sentry-source-file="index.tsx"><path stroke="#344054" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="m11.453 2.195 6.274 4.077c.221.144.332.216.412.313a.8.8 0 0 1 .158.289c.036.12.036.252.036.516v6.11c0 1.4 0 2.1-.272 2.635a2.5 2.5 0 0 1-1.093 1.092c-.535.273-1.235.273-2.635.273H5.667c-1.4 0-2.1 0-2.635-.273a2.5 2.5 0 0 1-1.093-1.092c-.272-.535-.272-1.235-.272-2.635V7.39c0-.264 0-.396.036-.516a.8.8 0 0 1 .157-.29c.08-.096.192-.168.413-.312l6.274-4.077m2.906 0c-.526-.342-.789-.513-1.072-.58a1.7 1.7 0 0 0-.762 0c-.283.067-.546.238-1.072.58m2.906 0 5.16 3.354c.574.372.86.559.96.795a.83.83 0 0 1 0 .645c-.1.237-.386.423-.96.796l-5.16 3.354c-.526.342-.789.513-1.072.58a1.7 1.7 0 0 1-.762 0c-.283-.067-.546-.238-1.072-.58l-5.16-3.354c-.574-.373-.86-.56-.96-.796a.83.83 0 0 1 0-.645c.1-.236.386-.423.96-.795l5.16-3.354m9.37 13.638-5.536-5m-4.762 0-5.536 5"></path></svg>Subscribe</a><div class="text-16 font-semibold text-white flex h-10 cursor-pointer items-center gap-1 whitespace-nowrap rounded-full bg-brand-500 px-4" data-test="header-nav-link-sign-in" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20" class="size-4" data-sentry-element="SignInIcon" data-sentry-source-file="index.tsx"><g clip-path="url(#SignInIcon_svg__a)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M2.782 5.833a8.333 8.333 0 1 1 0 8.333M10 13.334 13.333 10m0 0L10 6.667M13.333 10H1.667"></path></g><defs><clipPath id="SignInIcon_svg__a"><path fill="#fff" d="M0 0h20v20H0z"></path></clipPath></defs></svg>Sign in</div></div><!--/$--></div></header></div><div class="theme-mirror"></div><div class="mx-auto max-w-[864px] p-4 sm:p-8" data-sentry-component="Page" data-sentry-source-file="index.tsx"><div class="text-16 font-semibold text-brand-500">Stories</div><h1 class="mt-2 text-24 font-semibold text-gray-900">The Case for Supabase</h1><h2 class="text-16 font-semibold text-gray-900">We asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. </h2><div class="mt-6 flex flex-row gap-1 sm:gap-2"><div class="flex-1"><div class="flex flex-row items-center gap-2.5"><a target="_blank" href="/@sanjanaf"><div class=""><img loading="lazy" srcSet="https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=32&h=32&fit=crop&frame=1&dpr=1 1x, https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=32&h=32&fit=crop&frame=1&dpr=2 2x, https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=32&h=32&fit=crop&frame=1&dpr=3 3x" src="https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=32&h=32&fit=crop&frame=1" style="width:32px;height:32px" alt="Sanjana Friedman" class="rounded-full"/></div></a><div><a class="inline-block h-5 text-14 font-semibold text-gray-700 sm:hover:underline" target="_blank" href="/@sanjanaf">Sanjana Friedman</a><div class="text-12 text-gray-600">November 6th, 2024</div></div></div></div><div class="inline-block"><button class="inline-flex size-11 items-center justify-center rounded-full border-2 border-gray-200 transition-all duration-300 hover:border-gray-300 hover:bg-gray-100"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20" class="size-5" data-sentry-element="Icon" data-sentry-source-file="RoundButton.tsx"><rect width="17.5" height="17.5" x="1.875" y="1.25" fill="#000" rx="8.75"></rect><path fill="#fff" d="m11.457 9.33 3.258-3.705h-.772l-2.828 3.217-2.26-3.217H6.25l3.416 4.865-3.416 3.885h.772l2.987-3.397 2.386 3.397H15zM10.4 10.533l-.346-.485L7.3 6.194h1.186l2.222 3.11.346.485 2.89 4.043h-1.186z"></path></svg></button></div><div class="inline-block"><button class="inline-flex size-11 items-center justify-center rounded-full border-2 border-gray-200 transition-all duration-300 hover:border-gray-300 hover:bg-gray-100"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24" class="size-5" data-sentry-element="Icon" data-sentry-source-file="RoundButton.tsx"><path fill="#0072b1" fill-rule="evenodd" d="M1.538 2.838A1.84 1.84 0 0 1 3.376 1h18.322a1.837 1.837 0 0 1 1.84 1.838V21.16A1.84 1.84 0 0 1 21.7 23H3.375a1.84 1.84 0 0 1-1.838-1.839V2.838Zm8.709 6.55h2.979v1.496c.43-.86 1.53-1.634 3.182-1.634 3.17 0 3.92 1.713 3.92 4.856v5.822h-3.206v-5.106c0-1.79-.43-2.8-1.522-2.8-1.515 0-2.146 1.089-2.146 2.8v5.106h-3.208V9.388Zm-5.5 10.403h3.207V9.25H4.746zM8.412 5.812a2.063 2.063 0 1 1-4.125.09 2.063 2.063 0 0 1 4.125-.09" clip-rule="evenodd"></path></svg></button></div><div class="inline-block"><button class="inline-flex size-11 items-center justify-center rounded-full border-2 border-gray-200 transition-all duration-300 hover:border-gray-300 hover:bg-gray-100"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20" class="size-5" data-sentry-element="Icon" data-sentry-source-file="RoundButton.tsx"><g clip-path="url(#copy_svg__a)"><path stroke="#344054" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6.667 6.667V4.333c0-.933 0-1.4.181-1.756.16-.314.415-.569.729-.729.356-.181.823-.181 1.756-.181h6.334c.933 0 1.4 0 1.756.181.314.16.569.415.729.729.181.356.181.823.181 1.756v6.334c0 .933 0 1.4-.181 1.756-.16.314-.415.569-.729.729-.356.181-.823.181-1.756.181h-2.334m-9 5h6.334c.933 0 1.4 0 1.756-.181.314-.16.569-.415.729-.729.181-.356.181-.823.181-1.756V9.333c0-.933 0-1.4-.181-1.756a1.67 1.67 0 0 0-.729-.729c-.356-.181-.823-.181-1.756-.181H4.333c-.933 0-1.4 0-1.756.181-.314.16-.569.415-.729.729-.181.356-.181.823-.181 1.756v6.334c0 .933 0 1.4.181 1.756.16.314.415.569.729.729.356.181.823.181 1.756.181"></path></g><defs><clipPath id="copy_svg__a"><path fill="#fff" d="M0 0h20v20H0z"></path></clipPath></defs></svg></button></div></div><div class="mt-8"><img loading="lazy" srcSet="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&frame=1&dpr=1 1x, https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&frame=1&dpr=2 2x, https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&frame=1&dpr=3 3x" src="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&frame=1" style="width:100%;height:auto" class="rounded-xl"/></div><div class="my-8 flex flex-col gap-8 sm:px-4"><div class="styles_body__tRExU" id="story-body"><div>Supabase is an open-source mobile and web app development platform built on PostgreSQL, an open-source database management system. </div><div>It launched in 2020 and has quickly gained traction with makers seeking an open-source alternative to Firebase, the closed-source, Google-owned platform that’s dominated the backend-as-a-service (BaaS) market for the past decade. </div><div>Product Hunt users love Supabase; it’s currently the #5 most shouted-out tool by top makers on the site. Given the platform’s prominence in the modern developer’s toolbox, we thought it would be helpful to get a bit more granular about why people love Supabase so much. Why choose Supabase over another BaaS tool? What’s to like (or not to like) about it?</div><div>So, we sent out a survey to top makers who shouted-out the platform and asked them to say a bit more. Consider this article the first in a series of product explorations intended to help the community understand how and why developers choose to use the tools they do. </div><div><strong>Question #1: What did you use Supabase for?</strong></div><div>“<em>We used Supabase for our database and real-time functionality, specifically to enable live streaming data updates to our data table in Manaflow. This setup allows us to handle dynamic data effectively and keeps our users up-to-date with the latest insights without needing to reload or refresh</em>.” — <strong>Ka Ling Wu, CEO and Co-founder of </strong><a href="https://www.producthunt.com/posts/upsolve-ai" target="_blank" rel="nofollow noopener noreferrer"><strong>Upsolve AI</strong></a>, which provides customer-facing analytics as a service.</div><div>“<em>We specifically chose Supabase to use their edge functions and scalable infrastructure as part of Not Diamond’s workflows for authentication and organization managemen</em>t.” — <strong>Alejandro Companioni, Founding Engineer at </strong><a href="https://www.producthunt.com/products/not-diamond#not-diamond" target="_blank" rel="nofollow noopener noreferrer"><strong>Not Diamond</strong></a> (#1 Product of the Day<em>)</em>, a chatbot service with automatic model routing. </div><div>“<em>[Supabase] is our database, user management, permissions system, real-time notification system, and more. It’s unique because it creates a new paradigm where your database is your backend. So instead of having client -> backend -> database, you can now do client -> database, which opens up some really powerful use cases. In Ouro’s case, it allows us to make our whole platform easily accessible from any environment. We have our web interface, but we also allow users to create an API which they can then use to interact with our programming and scripting environments…[and] the RLS [row-level security] built into the user management and auth was also extremely helpful. I’ve built countless web apps, but it’s never been this easy to manage permissions and access to resources as it is with Supabase</em>.” — <strong>Matt Moderwell, Founder of </strong><a href="https://www.producthunt.com/products/ouro" target="_blank" rel="nofollow noopener noreferrer"><strong>Ouro</strong></a>, a collaborative monetization platform for technical creators. </div><div>“<em>I use it for auth and user management. Also, I started the project with their Next.js template that’s become my go-to for building project</em>s.” —<strong> Nicolás Montone, Founder of </strong><a href="https://www.producthunt.com/products/chat-with-your-database#chat-with-your-database" target="_blank" rel="nofollow noopener noreferrer"><strong>Chat With Your Database</strong></a>, an AI tool that lets you query your Postgres database. </div><div><strong>Question #2: Why did you choose Supabase over competitors (and which competitors did you consider)?</strong></div><div>“<em>I considered using Vercel Blob or [Amazon Simple Storage Service — S3] for my storage, but I liked how Supabase does it all and the pricing is super competitive. I also loved being able to run the local Supabase instance in Docker</em>.” —<strong> Jonny Miles, Founder of </strong><a href="https://www.producthunt.com/products/piclooks-avatars" target="_blank" rel="nofollow noopener noreferrer"><strong>Piclooks Avatars</strong></a> (#4 Product of the Day), which makes free AI-generated profile pictures for your designs. </div><div>“<em>We considered using Postgres, but we decided to use Supabase because it was extremely easy to get started with and included real-time streaming, safe migrations, branching, and authorization out of the box. Each of these features alone would've taken us days to build, and were key to helping us iterate quickly over the essential early days of our company</em>.” —<strong> Wilson Spearman, CEO and Co-Founder of </strong><a href="https://www.producthunt.com/products/parity-yc-s24#parity-yc-s24" target="_blank" rel="nofollow noopener noreferrer"><strong>Parity</strong></a>, an AI site-reliability engineering tool. </div><div>“<em>We chose Supabase over competitors like Firebase and AWS primarily due to its excellent mix of functionality and open-source nature, which helps prevent vendor lock-in. Supabase is easy to set up locally for testing, providing a smooth development process. Additionally, it offers a great developer experience with PostgreSQL under the hood, ensuring stability and good scalability for our applicatio</em>n.” — <strong>Knut Sveidqvist, CTO of </strong><a href="https://www.producthunt.com/products/mermaid-chart" target="_blank" rel="nofollow noopener noreferrer"><strong>Mermaid Chart</strong></a>, a visual collaboration platform powered by the Mermaid open-source project. </div><div>“<em>Supabase quickly caught our attention as an affordable and highly versatile solution. While Firebase was an option, our project required a relational database capable of handling complex joins, making PostgreSQL — and therefore Supabase — the clear choice. Right from the start, we found the admin dashboard intuitive and easy to work with, and both the Supabase community and internal support have been a huge plus</em>.” —<strong> Team at </strong><a href="https://www.producthunt.com/products/fixtured-your-sports-schedule" target="_blank" rel="nofollow noopener noreferrer"><strong>Fixtured</strong></a> (#4 Product of the Day), a comprehensive sports calendar that covers over 50 competitions across major sports leagues. </div><div>“<em>For three reasons. First, it is cheaper than Firebase. I did not want to get stuck in an ecosystem with ever-changing prices, policies, etc. Second, it is open-source. My experiences in publishing software started in open-source (see GWSL), so I am a strong believer in supporting projects like these. Finally, Supabase felt like the future. I found it about one year before “public launch” and although I was intimidated at first, the frequent updates and rapid improvements made it not only viable, but also exciting and fun</em>.” — <strong>Paul, Founder of </strong><a href="https://www.producthunt.com/products/time-squeeze" target="_blank" rel="nofollow noopener noreferrer"><strong>Time Squeeze</strong></a>, an app that lets you track, second-by-second, your computer activity. </div><div>“<em>We considered Planetscale and Turso as alternatives, but ultimately we opted for Supabase because we needed a standard PostgreSQL database. Supabase’s native Postgres setup aligned well with our data needs, and we felt it offered more flexibility and compatibility for our use case</em>.” —<strong> Lawrence Chen, Co-founder of </strong><a href="https://www.producthunt.com/products/manaflow" target="_blank" rel="nofollow noopener noreferrer"><strong>Manaflow</strong></a>, a tool for automating repetitive office work using natural language. </div><div><strong>Question #3: What did you like about Supabase?</strong></div><div>“<em>The UI is amazing and fast. I like how I can create a project and get my Postgres URL in minutes without needing to set up an RDS instance</em>.” — <strong>Gustavo Fior, Software Engineer at </strong><a href="https://www.producthunt.com/products/censorfy-ai-content-moderation" target="_blank" rel="nofollow noopener noreferrer"><strong>Censorfy</strong></a>, which lets you moderate content with HTTP requests. </div><div>“<em>I liked Supabase’s seamless integration of PostgreSQL, built-in authentication, real-time updates and robust row-level security</em>.” — <strong>Yassine Derkaoui, Founder of </strong><a href="https://www.producthunt.com/products/vibeo" target="_blank" rel="nofollow noopener noreferrer"><strong>Vibeo</strong></a><strong> (#3 Product of the Day)</strong>, which lets you collect and create customer video testimonials. </div><div>“<em>The fact that I can run it locally on my machine for development is lovely. Its type generation for TS is also wonderful and has made my development process much more efficient</em>.” —<strong> Jason Smiles, Founder of </strong><a href="https://www.producthunt.com/posts/unin" target="_blank" rel="nofollow noopener noreferrer"><strong>Unin</strong></a>, a talent search engine powered by your resume. </div><div>“<em>I really like the UI: the easy table editor/viewer, and the AI query generator. I use them multiple times a day, makes small DB updates a breeze. Also, things like increasing disk size or getting extra compute are super easy</em>.” —<strong> Nick Bradford, Co-Founder/CTO of </strong><a href="https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24" target="_blank" rel="nofollow noopener noreferrer"><strong>Ellipsis</strong></a> (#4 Product of the Day), an AI code reviewer that squashes bugs with one click fixes. </div><div>“<em>1. The way it integrates with a bunch of tools, my favorites being Resend, Vercel, and Trigger.dev. 2. I really appreciate the option for self-hosting. 3. The documentation is solid and helpful</em>.” — <strong>Ritik Sharma, Founder of </strong><a href="https://www.producthunt.com/posts/lovetunesai" target="_blank" rel="nofollow noopener noreferrer"><strong>LoveTunesAI</strong>,</a> which provides personalized songs for your loved ones. </div><div>“<em>We love the intuitive operation of Supabase and the super clear backend. The speed and extensive feature list round off the experience perfectly</em>.” —<strong> Ricardo Köhne, Founder/Developer of </strong><a href="https://www.producthunt.com/products/marble-booking#marble-booking" target="_blank" rel="nofollow noopener noreferrer"><strong>Marble Booking</strong></a>, an intuitive online booking management platform. </div><div>“<em>The ease of use. I use the UI to do database migrations, run queries, explore our tables, and so much more</em>.” — <strong>Hunter Brooks, Co-Founder and CEO of </strong><a href="https://www.producthunt.com/products/ellipsis-2#ellipsis-yc-w24" target="_blank" rel="nofollow noopener noreferrer"><strong>Ellipsis</strong></a> (#4 Product of the Day).</div><div><strong>Question #4: What’s the #1 way Supabase could be improved?</strong></div><div>“<em>It could enhance its real-time scalability and performance for high-traffic applications. Our platform is collaboration-heavy, and as we scale real-time updates can become resource-intensive, especially with complex relational data</em>.” — <strong>Kazim Mohammed, Founder of </strong><a href="https://www.producthunt.com/posts/dezyn" target="_blank" rel="nofollow noopener noreferrer"><strong>Dezyn</strong></a>, a tool for transforming cloud architecture diagrams and flowcharts into interactive, clickable components. </div><div>“<em>By providing a GCP cloud option rather than just AWS</em>.” — <strong>Bino Thomas, Founder of </strong><a href="https://www.producthunt.com/products/fill-a-form-ai?utm_source=badge-top-post-badge&utm_medium=badge#fill-a-form-ai" target="_blank" rel="nofollow noopener noreferrer"><strong>Fill-A-Form AI</strong></a> (#2 Product of the Day), an intelligent autofill assistant that fills out forms in one click using your data and knowledge base. </div><div>“<em>Stronger and more direct management and geo-location, especially for products that tend to have to serve a geographically distributed audience</em>.” — <strong>George, Co-Founder of </strong><a href="https://www.producthunt.com/posts/supafit-2" target="_blank" rel="nofollow noopener noreferrer"><strong>Supafit</strong></a> (#4 Product of the Day), an AI personal training and fitness tracking app. </div><div>“<em>Supabase’s reliability/uptime has improved considerably, but still isn't ideal for production apps considering there isn't an easy way to have service-independent redundancy</em>.” — <strong>Rohan Sood, Co-Founder/CEO of </strong><a href="https://www.producthunt.com/products/patched" target="_blank" rel="nofollow noopener noreferrer"><strong>Patched</strong></a>, an open-source workflow automation tool for dev teams. </div><div>“<em>The documentation could be more beginner-friendly, as this would greatly help newcomers quickly get up to speed</em>.” —<strong> Amit Tambulkar, Founder of </strong><a href="https://www.producthunt.com/products/buildnplay#buildnplay" target="_blank" rel="nofollow noopener noreferrer"><strong>BuildnPlay</strong></a>, a tool that gamifies building in public with streaks, levels and points. </div><div>“<em>The dashboard could use some optimizing because sometimes the load times are too long</em>.” —<strong> Ricjohn, Founder of </strong><a href="https://www.producthunt.com/products/ghostedd" target="_blank" rel="nofollow noopener noreferrer"><strong>Ghostedd</strong></a>, a platform that lets you report companies that ghosted your job application. </div><div><strong>Question #5: Who is Supabase best for?</strong></div><div>“<em>Indie hackers, folks starting out, and people who are new to Postgres yet appreciate its beauty</em>.” — <strong>Rohan Rajpal, Co-Founder of </strong><a href="https://www.producthunt.com/products/tevy#tevy" target="_blank" rel="nofollow noopener noreferrer"><strong>Tevy</strong></a>, an app that directly connects influencers’ Instagram posts to your Shopify products for comment automation and accurate tracking. </div><div>“<em>People who like Serverless and are new to accessing data</em>.” — <strong>Baron Ha, Founder of </strong><a href="https://www.producthunt.com/products/binsoo" target="_blank" rel="nofollow noopener noreferrer"><strong>Binsoo</strong></a>, an iOS photo editing app with built-in filters and tools. </div><div>“<em>Startup founders looking to build quickly without spending a lot</em>.” —<strong> Rohan, CEO/Founder of </strong><a href="https://www.producthunt.com/products/cheat-layer" target="_blank" rel="nofollow noopener noreferrer"><strong>Cheat Layer</strong></a><strong> </strong>(#1 Product of the Day), which builds end-to-end automations in simple language. </div></div></div><div class="mb-10 border-none" data-sentry-component="SidebarFooter" data-sentry-source-file="index.tsx"><ul class="m-0 flex flex-row flex-wrap gap-1 p-0"><li class="text-12 text-secondary hover:underline"><a href="/stories">Blog</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/newsletters">Newsletter</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/questions">Questions</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/forums">Forums</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/categories">Product Categories</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/apps">Apps</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/about">About</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://help.producthunt.com">FAQ</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/legal#terms">Terms</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/legal#privacy">Privacy and Cookies</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://x.com/ProductHunt" target="_blank" rel="nofollow noopener noreferrer">X.com</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://www.facebook.com/producthunt" target="_blank" rel="nofollow noopener noreferrer">Facebook</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://www.instagram.com/producthunt" target="_blank" rel="nofollow noopener noreferrer">Instagram</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://www.linkedin.com/company/producthunt" target="_blank" rel="nofollow noopener noreferrer">LinkedIn</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="https://www.youtube.com/channel/UCOtU18DT8csQVqHPT1wtYzw" target="_blank" rel="nofollow noopener noreferrer">YouTube</a></li><span class="relative -top-px text-12 text-light-gray opacity-45" data-sentry-component="DotSeparator" data-sentry-source-file="index.tsx">•</span><li class="text-12 text-secondary hover:underline"><a href="/sponsor?utm_content=sf">Advertise</a></li></ul><div class="text-10 font-normal text-dark-gray uppercase mt-2 text-secondary" data-sentry-element="Component" data-sentry-component="Text" data-sentry-source-file="index.tsx">© <!-- -->2025<!-- --> Product Hunt</div></div></div><script type="application/ld+json" data-sentry-component="StructuredData" data-sentry-source-file="structuredData.tsx">[{"@context":"https://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.producthunt.com/stories/the-case-for-supabase"},"headline":"The Case for Supabase","image":["https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format&fit=crop&frame=1&h=512&w=1024"],"author":{"@type":"Person","name":"Sanjana Friedman","image":"https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=format&fit=crop&crop=faces&w=100&h=100","url":"https://www.producthunt.com/@sanjanaf"},"publisher":{"@type":"Organization","name":"Product Hunt","logo":{"@type":"ImageObject","url":"https://ph-static.imgix.net/ph-publisher-logo.png","width":220,"height":60}},"description":"we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. ","datePublished":"2024-11-06T08:30:00.000-08:00","dateModified":"2025-02-05T20:42:54.678-08:00"},{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Stories","item":"https://www.producthunt.com/stories"},{"@type":"ListItem","position":2,"name":"The Case for Supabase","item":"https://www.producthunt.com/stories/the-case-for-supabase"}]}]</script><div class="theme-mirror"></div><!--$--><!--/$--></div><div id="root-portal"></div><script>(self.__next_s=self.__next_s||[]).push([0,{"data-sentry-element":"Script","data-sentry-source-file":"layout.tsx","children":"\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n","id":"segment"}])</script><script src="/_next/static/chunks/webpack-cfdef94efa45d47a.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/8f719edb11eed1a0.css\",\"style\"]\n2:HL[\"/_next/static/css/d5e9c100ec07c291.css\",\"style\"]\n3:HL[\"/_next/static/css/0bee508d3bad07c8.css\",\"style\"]\n4:HL[\"/_next/static/css/c99d6c2024146960.css\",\"style\"]\n5:HL[\"/_next/static/css/4afdd19ce6c2ffda.css\",\"style\"]\n6:HL[\"/_next/static/css/45be9f74b83be42e.css\",\"style\"]\n7:HL[\"/_next/static/css/bf9552dc979224e1.css\",\"style\"]\n8:HL[\"/_next/static/css/886a1217ff9fd009.css\",\"style\"]\n9:HL[\"/_next/static/css/6f0fd2191815f922.css\",\"style\"]\na:HL[\"/_next/static/css/b0e0dd11aa1ac818.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"b:I[14360,[],\"\"]\ne:I[69257,[],\"\"]\n10:I[14857,[],\"\"]\n11:I[47971,[\"95501\",\"static/chunks/c16f53c3-48451ac2b1dbb4cf.js\",\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"38997\",\"static/chunks/38997-3ec4d552be6df75b.js\",\"33531\",\"static/chunks/33531-acabdae7789b7d36.js\",\"47931\",\"static/chunks/47931-b395de54841771b6.js\",\"50125\",\"static/chunks/50125-e28270261385c894.js\",\"82970\",\"static/chunks/82970-a7daac786c5af3dc.js\",\"42822\",\"static/chunks/42822-99f6529dd3dcc810.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"73882\",\"static/chunks/73882-86d296e7924d8950.js\",\"3842\",\"static/chunks/3842-a8176129994dc984.js\",\"1574\",\"static/chunks/1574-767209b786dd9ea5.js\",\"4095\",\"static/chunks/app/(main)/layout-debac8568c4d5c24.js\"],\"default\",1]\n12:I[54123,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"42551\",\"static/chunks/42551-a0fa86bb9d6d8fd7.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"86883\",\"static/chunks/app/(main)/not-found-fefe08edc4dfcd5c.js\"],\"default\"]\n13:I[59641,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\""])</script><script>self.__next_f.push([1,"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"AppRouter\"]\n14:I[56058,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"UserAgentProvider\"]\n15:I[34480,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"NavigationProgressProvider\"]\n16:I[87406,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89"])</script><script>self.__next_f.push([1,"a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"default\"]\n17:I[43079,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"31462\",\"static/chunks/app/(cards)/layout-84f2033be3b366db.js\"],\"default\"]\n18:I[57851,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"ErrorBoundary\"]\n19:I[87906,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"default\"]\n1a:I[87512,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\""])</script><script>self.__next_f.push([1,",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"\"]\n1c:I[40779,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"GoogleAnalytics\"]\n1d:I[31635,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"59793\",\"static/chunks/59793-66c731db89a93e2c.js\",\"53894\",\"static/chunks/53894-186a0b2de7ed77b4.js\",\"22429\",\"static/chunks/22429-69adeb18bda66f2d.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"63185\",\"static/chunks/app/layout-c29e892b2aebc046.js\"],\"GoogleTagManager\"]\n1f:I[25575,[\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\","])</script><script>self.__next_f.push([1,"\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"12103\",\"static/chunks/12103-257c54f0017a6619.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"72369\",\"static/chunks/72369-1e7864e9cf595161.js\",\"16470\",\"static/chunks/app/global-error-d77dd3563650f7c0.js\"],\"default\"]\nf:[\"slug\",\"the-case-for-supabase\",\"d\"]\n1b:T449,\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console\u0026\u0026console.error\u0026\u0026console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e\u003canalytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n20:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$Lb\",null,{\"buildId\":\"Rv_rxG9i8KJv-HSGu9Ccg\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"stories\",\"the-case-for-supabase\"],\"initialTree\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"stories\",{\"children\":[[\"slug\",\"the-case-for-supabase\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"stories\",{\"children\":[[\"slug\",\"the-case-for-supabase\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$Lc\",\"$Ld\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6f0fd2191815f922.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b0e0dd11aa1ac818.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"stories\",\"children\",\"$f\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"stories\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4afdd19ce6c2ffda.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/45be9f74b83be42e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/bf9552dc979224e1.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/886a1217ff9fd009.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L12\",null,{\"code\":404,\"data-sentry-element\":\"SystemError\",\"data-sentry-component\":\"NotFoundPage\",\"data-sentry-source-file\":\"not-found.tsx\"}],\"notFoundStyles\":[]}],\"params\":{}}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8f719edb11eed1a0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d5e9c100ec07c291.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0bee508d3bad07c8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c99d6c2024146960.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-sentry-component\":\"RootLayout\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"property\":\"fb:app_id\",\"content\":\"1467820943460899\",\"data-sentry-element\":\"meta\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"link\",null,{\"rel\":\"search\",\"type\":\"application/opensearchdescription+xml\",\"title\":\"ProductHunt\",\"href\":\"/osd.xml\"}]]}],[\"$\",\"body\",null,{\"className\":\"theme-mirror bg-primary\",\"children\":[[\"$\",\"div\",null,{\"id\":\"root-container\",\"className\":\"light\",\"children\":[\"$\",\"$L13\",null,{\"data-sentry-element\":\"AppRouter\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L14\",null,{\"userAgent\":\"$undefined\",\"data-sentry-element\":\"UserAgentProvider\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L15\",null,{\"data-sentry-element\":\"NavigationProgressProvider\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L16\",null,{\"ApolloWrapper\":\"$17\",\"serverSideRendered\":true,\"data-sentry-element\":\"ClientApp\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L18\",null,{\"data-sentry-element\":\"ErrorBoundary\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]}]}]}]}],[\"$\",\"div\",null,{\"id\":\"root-portal\"}],[[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{\"id\":\"segment\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1b\"},\"data-sentry-element\":\"Script\",\"data-sentry-source-file\":\"layout.tsx\"}],false,[[\"$\",\"$L1c\",null,{\"gaId\":\"G-WZ46833KH9\"}],[\"$\",\"$L1d\",null,{\"gtmId\":\"G-WZ46833KH9\"}]]],false]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L1e\"],\"globalErrorComponent\":\"$1f\",\"missingSlots\":\"$W20\"}]\n"])</script><script>self.__next_f.push([1,"21:I[29235,[\"95501\",\"static/chunks/c16f53c3-48451ac2b1dbb4cf.js\",\"20921\",\"static/chunks/20921-7a96833f57c275e2.js\",\"99791\",\"static/chunks/99791-029fefa2b88e709e.js\",\"83785\",\"static/chunks/83785-230f48b890d5c9aa.js\",\"99485\",\"static/chunks/99485-049f8877fe3fd326.js\",\"20750\",\"static/chunks/20750-a86c83808da2a59a.js\",\"27834\",\"static/chunks/27834-5c78f4880616ba54.js\",\"53261\",\"static/chunks/53261-f5a2bb4c2cf1c00e.js\",\"38997\",\"static/chunks/38997-3ec4d552be6df75b.js\",\"33531\",\"static/chunks/33531-acabdae7789b7d36.js\",\"47931\",\"static/chunks/47931-b395de54841771b6.js\",\"16065\",\"static/chunks/16065-fb101c10cfdd889b.js\",\"49194\",\"static/chunks/49194-4af1f46f24e590e3.js\",\"31706\",\"static/chunks/31706-d405fcf06045e83c.js\",\"56679\",\"static/chunks/56679-6f28748363e55278.js\",\"61790\",\"static/chunks/61790-cd138e29ba47ce68.js\",\"67053\",\"static/chunks/67053-25d87194a55575d9.js\",\"75588\",\"static/chunks/75588-faf4b8cce7f62b7c.js\",\"3842\",\"static/chunks/3842-a8176129994dc984.js\",\"22999\",\"static/chunks/22999-9e3c57ac7a8e2d2f.js\",\"49813\",\"static/chunks/49813-723a643f50dbb004.js\",\"40254\",\"static/chunks/40254-471542b69a0524eb.js\",\"20188\",\"static/chunks/20188-d958b7cbebf14580.js\",\"59319\",\"static/chunks/59319-2c585d144328c810.js\",\"33294\",\"static/chunks/33294-fc2fe72393298da6.js\",\"11611\",\"static/chunks/app/(main)/stories/%5Bslug%5D/page-13e8763f4ccc6b87.js\"],\"default\"]\n22:T507,[{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://www.producthunt.com/stories/the-case-for-supabase\"},\"headline\":\"The Case for Supabase\",\"image\":[\"https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"],\"author\":{\"@type\":\"Person\",\"name\":\"Sanjana Friedman\",\"image\":\"https://ph-avatars.imgix.net/7512242/176f14de-bb28-4b2c-818f-cdedd828a097.jpeg?auto=format\u0026fit=crop\u0026crop=faces\u0026w=100\u0026h=100\",\"url\":\"https://www.producthunt.com/@sanjanaf\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Product Hunt\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://ph-static.imgix.net/ph-publisher"])</script><script>self.__next_f.push([1,"-logo.png\",\"width\":220,\"height\":60}},\"description\":\"we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. \",\"datePublished\":\"2024-11-06T08:30:00.000-08:00\",\"dateModified\":\"2025-02-05T20:42:54.678-08:00\"},{\"@context\":\"http://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stories\",\"item\":\"https://www.producthunt.com/stories\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Case for Supabase\",\"item\":\"https://www.producthunt.com/stories/the-case-for-supabase\"}]}]d:[[\"$\",\"$L21\",null,{\"params\":{\"slug\":\"the-case-for-supabase\"},\"searchParams\":{},\"data-sentry-element\":\"Component\",\"data-sentry-source-file\":\"withStructuredData.tsx\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$22\"},\"data-sentry-component\":\"StructuredData\",\"data-sentry-source-file\":\"structuredData.tsx\"}]]\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",\"2\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"3\",{\"children\":\" The Case for Supabase | Product Hunt\"}],[\"$\",\"meta\",\"4\",{\"name\":\"description\",\"content\":\"we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. \"}],[\"$\",\"link\",\"5\",{\"rel\":\"author\",\"href\":\"https://www.producthunt.com/@sanjanaf\"}],[\"$\",\"meta\",\"6\",{\"name\":\"author\",\"content\":\"Sanjana Friedman\"}],[\"$\",\"link\",\"7\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"8\",{\"name\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://www.producthunt.com/stories/the-case-for-supabase\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"title\":\"Product Hunt - All newest Products\",\"href\":\"https://www.producthunt.com/feed\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:title\",\"content\":\" The Case for Supabase | Product Hunt\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:description\",\"content\":\"we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. \"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:url\",\"content\":\"https://www.producthunt.com/stories/the-case-for-supabase\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:site_name\",\"content\":\"Product Hunt\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image\",\"content\":\"https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:site\",\"content\":\"@producthunt\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@sanjanaf\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\" The Case for Supabase | Product Hunt\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"we asked dozens of top makers why they chose to use Supabase, the open-source development platform built on PostgreSQL. here’s what they said. \"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon-precomposed\",\"href\":\"https://ph-static.imgix.net/ph-ios-icon.png?auto=format\"}],[\"$\",\"link\",\"26\",{\"rel\":\"chrome-webstore-item\",\"href\":\"https://producthunt.app.link/extension\"}]]\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script></body></html>