Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Altyapı/Supabase
Altyapı3 dk okuma

Supabase

Açık kaynaklı Firebase alternatifi Supabase rehberi. PostgreSQL, Row Level Security, Edge Functions, realtime subscriptions ve mobil entegrasyon.

supabasepostgresqlopen sourcefirebase alternatifibackendauthrealtimeedge functionsrls

İçindekiler

Supabase Nedir?Firebase'den FarkıTemel HizmetlerDatabase (PostgreSQL)AuthenticationStorageEdge FunctionsRealtimeSupabase Client ÖrneğiFiyatlandırmaFree TierPro ($25/ay)Team ($599/ay)Ne Zaman Supabase?React Native + Supabaseİlgili Konular

Supabase Nedir?

Supabase, "open-source Firebase alternative" olarak konumlanan backend platformudur. PostgreSQL üzerine kurulu, SQL bilgisi ile kullanılabilir. 2026 itibarıyla Supabase, özellikle indie developer'lar ve startup'lar arasında hızla büyüyen bir platform haline gelmiştir.

Firebase'den Farkı

ÖzellikFirebaseSupabase
DatabaseNoSQL (Firestore)PostgreSQL (SQL)
Açık kaynakHayırEvet
Self-hostHayırEvet (Docker)
RealtimeVarVar (Realtime subscriptions)
AuthVarVar (GoTrue)
StorageVarVar (S3 uyumlu)
FunctionsCloud FunctionsEdge Functions (Deno)
Fiyat modeliKullanıma dayalıÖngörülebilir

Temel Hizmetler

Database (PostgreSQL)

  • Tam SQL desteği, ilişkisel veri
  • Row Level Security (RLS) ile satır bazlı erişim kontrolü
  • Realtime subscriptions (INSERT, UPDATE, DELETE dinleme)
  • PostgREST ile otomatik REST API oluşturma
  • Extensions: pgvector (AI embeddings), PostGIS (coğrafi), pg_cron (zamanlama)
  • Foreign key, join, transaction gibi tüm SQL özellikleri

Authentication

  • E-posta/şifre, Magic Link, OAuth (Google, Apple, GitHub vb.)
  • Row Level Security ile entegre (auth.uid() kullanımı)
  • JWT token bazlı
  • Phone auth (SMS ile doğrulama)
  • SAML SSO (Enterprise)

Storage

  • S3 uyumlu nesne depolama
  • Görsel dönüştürmeleri (resize, crop, format)
  • CDN desteği
  • RLS ile erişim kontrolü
  • Presigned URL ile güvenli yükleme/indirme

Edge Functions

  • Deno runtime (TypeScript)
  • Serverless, global dağıtım
  • Webhook, cron, API endpoint
  • Supabase client SDK ile veritabanına doğrudan erişim

Realtime

  • PostgreSQL changes dinleme (CDC - Change Data Capture)
  • Presence (kim online?)
  • Broadcast (mesaj yayını)
  • Channel bazlı dinleme

Supabase Client Örneği

import { createClient } from '@supabase/supabase-js'

const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY)

// Veri çekme
const { data, error } = await supabase
  .from('posts')
  .select('id, title, author(name)')
  .order('created_at', { ascending: false })
  .limit(10)

// Realtime dinleme
supabase
  .channel('posts')
  .on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'posts' },
    (payload) => console.log('Yeni post:', payload.new)
  )
  .subscribe()

Fiyatlandırma

Free Tier

  • 500MB database
  • 1GB storage
  • 2GB bandwidth
  • 50K auth users
  • 500K Edge Function invocations

Pro ($25/ay)

  • 8GB database
  • 100GB storage
  • 250GB bandwidth
  • 100K auth users
  • Günlük backup

Team ($599/ay)

  • SOC2 compliance
  • Priority support
  • SSO desteği

Ne Zaman Supabase?

İyi Seçim:

  • SQL bilgin varsa
  • İlişkisel veri modeli gerekiyorsa
  • Vendor lock-in istemiyorsan (self-host mümkün)
  • Open-source tercih ediyorsan
  • Öngörülebilir fiyatlandırma istiyorsan

Kötü Seçim:

  • NoSQL esnekliği gerekiyorsa
  • Google ekosistemi ile derin entegrasyon istiyorsan
  • Offline-first uygulama (Firebase'in offline desteği daha olgun)
  • Çok düşük latency gerçek zamanlı veri (Firebase RTDB daha hızlı)

React Native + Supabase

  • @supabase/supabase-js paketi (pure JS, native modül gerektirmez)
  • Expo ile sorunsuz çalışır (herhangi bir native dependency yok)
  • AsyncStorage ile session persistence
  • Auth: supabase.auth.signInWithPassword(), signInWithOAuth()
  • Realtime: Channel API ile gerçek zamanlı dinleme

Supabase, SQL seven geliştiriciler için Firebase'e güçlü bir alternatiftir. Self-host seçeneği ile vendor lock-in riski minimumdur.

İlgili Konular

  • Firebase
  • Hesap Silme Zorunluluğu (Apple & Google)
  • Apple Developer & Google Play Hesabı Oluşturma

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Firebase

Sonraki →

Analytics Platformları

İlgili Makaleler

Firebase

Google Firebase mobil uygulama platformu rehberi. Authentication, Firestore, Cloud Functions, Crashlytics, Analytics, Remote Config ve FCM detayları.

Analytics Platformları

Mobil uygulama analitik platformları karşılaştırma rehberi. Firebase Analytics, Mixpanel, Amplitude ve PostHog ile event ve retention ölçümü.

Remote Config & Feature Flags

Remote Config ve Feature Flags yönetim rehberi. Firebase Remote Config, LaunchDarkly ve Statsig ile gradual rollout ve kill switch stratejileri.

CDN & Asset Delivery

CDN ve asset delivery optimizasyon rehberi. Cloudflare, AWS CloudFront ve Bunny CDN karşılaştırması, image optimization ve cache stratejileri detayları.

API Design (REST vs GraphQL)

Mobil uygulamalar için API tasarım rehberi. REST vs GraphQL karşılaştırması, pagination, versioning, cache stratejileri ve offline-first yaklaşımlar.