Açık Kaynak Uygulamalar

    Supabase Nedir? Açık Kaynak Firebase Alternatifi

    Supabase, uygulamanızın arka ucunu neredeyse kod yazmadan kuran, PostgreSQL tabanlı açık kaynaklı bir Firebase alternatifidir; veritabanı, auth, depolama ve realtime aynı pakette gelir.

    12 dk okuma Güncellendi: 1 Temmuz 2026

    Bir web ya da mobil uygulama geliştirirken zamanın önemli bir kısmı, kullanıcının hiç görmediği "arka uç" işlerine gider: kullanıcıları kaydetmek, oturum açmalarını sağlamak, verileri bir veritabanında tutmak, dosya yüklemelerini yönetmek ve tüm bunları güvenli bir API'nin arkasına koymak. Her yeni projede bu iskeleti baştan kurmak hem yorucu hem de tekrar edici bir iştir. Supabase, işte bu tekrar eden altyapı işlerini hazır ve birbirine bağlı bir paket hâlinde sunan açık kaynaklı bir backend platformudur. Çoğu zaman "açık kaynak Firebase alternatifi" olarak anılır; çünkü Firebase'in geliştiricilere sağladığı hız ve kolaylığı, kapalı bir sistem yerine standart ve taşınabilir teknolojilerle vermeyi hedefler.

    Bu yazıda Supabase'in ne olduğunu, hangi bileşenlerden oluştuğunu, Firebase ile arasındaki temel farkları, hangi projelerde işe yaradığını ve neden kendi sunucunuzda barındırmayı düşünebileceğinizi ele alacağız. Kurulum mantığına ve donanım gereksinimlerine de değinerek, Supabase'in sizin senaryonuz için doğru araç olup olmadığına karar vermenizi kolaylaştırmayı amaçlıyoruz.

    Supabase Nedir, Ne İşe Yarar#

    Supabase, kısaca bir BaaS (Backend-as-a-Service, yani "hizmet olarak arka uç") çözümüdür. Buradaki fikir basittir: bir uygulamanın çalışması için gereken sunucu tarafı bileşenlerini tek tek kurup birbirine bağlamak yerine, bunları hazır ve entegre biçimde almak. Böylece geliştirici zamanını altyapıyı ayağa kaldırmaya değil, asıl ürününe harcar.

    Supabase'i benzer araçların çoğundan ayıran en belirgin nokta, merkezinde PostgreSQL gibi olgun bir ilişkisel veritabanının bulunmasıdır. Supabase kendine özgü, sıfırdan bir veri deposu icat etmez; onun yerine on yıllardır kullanılan, kanıtlanmış ve son derece yetenekli bir açık kaynak veritabanının üzerine bir dizi kolaylık katmanı ekler. Bunun pratik sonucu şudur: verileriniz her zaman standart bir formatta kalır ve gerektiğinde herhangi bir Postgres uyumlu ortama taşınabilir. Yani Supabase'e girdiğinizde, çıkışta elinizde egzotik bir veri yapısı değil, tanıdık bir Postgres veritabanı olur.

    Uygulamanız açısından Supabase şu bileşenleri tek elden sağlar:

    • Veritabanı: Verilerinizi tablolarda tutan bir PostgreSQL örneği ve onu yönetmek için görsel bir panel.
    • Kimlik doğrulama (Auth): Kullanıcı kaydı, giriş, şifre sıfırlama ve sosyal giriş (Google, GitHub gibi) yönetimi.
    • Depolama (Storage): Resim, video ve belge gibi dosyaları yükleyip erişim izinlerini yönettiğiniz bir dosya deposu.
    • Otomatik API: Tablolarınız için anında oluşturulan REST uçları (ve isteğe bağlı bir GraphQL katmanı).
    • Realtime: Veritabanındaki değişikliklerin bağlı istemcilere anlık olarak yayınlanması.
    • Edge Functions: Kendi sunucu tarafı kodunuzu çalıştırabileceğiniz hafif fonksiyonlar.

    Bu bileşenlerin hiçbiri tek başına yeni değildir; Supabase'in katkısı, hepsini tek bir kimlik ve güvenlik modelinin altında toplayıp aralarındaki bağlantıyı sizin yerinize kurmasıdır.

    Temel Özellikler#

    Supabase'i asıl güçlü kılan, bileşenlerin ayrı ayrı iyi olması değil, birbiriyle uyumlu çalışacak biçimde tasarlanmış olmalarıdır. Her birine kısaca bakalım.

    PostgreSQL veritabanı ve tablo editörü. Supabase panelinden, tablo hesabı andıran bir arayüzle tablolar oluşturur, satır ekler ve tablolar arası ilişkiler tanımlarsınız. Arka planda gerçek bir Postgres şeması güncellenir; yani panelden yaptığınız her işlemin standart bir SQL karşılığı vardır. SQL yazmayı tercih edenler için gömülü bir sorgu editörü de bulunur, dolayısıyla görsel araçla başlayıp gerektiğinde doğrudan SQL'e geçebilirsiniz.

    Anlık REST API (ve GraphQL seçeneği). Bir tablo oluşturduğunuz anda, o tablo için otomatik bir REST ucu hazır hâle gelir. Kayıt ekleme, okuma, filtreleme veya güncelleme için ayrıca arka uç kodu yazmanız gerekmez. Bu API'yi doğrudan ön yüzünüzden çağırabilirsiniz. GraphQL'i tercih edenler için pg_graphql eklentisiyle bir GraphQL katmanı da açılabilir, ancak Supabase'in birincil ve en çok kullanılan yolu REST ve resmi istemci kütüphaneleridir. Erişimi ise Row Level Security (RLS) adı verilen, satır bazında çalışan güvenlik kurallarıyla denetlersiniz; bu yüzden API'yi ön yüze açmak, veritabanını korumasız bırakmak anlamına gelmez.

    Kimlik doğrulama. Supabase Auth; e-posta/şifre girişinin yanı sıra sihirli bağlantı (magic link), tek kullanımlık kod ve çok sayıda sosyal sağlayıcıyla girişi destekler. En kritik yanı, bu kimlik sisteminin doğrudan veritabanı güvenlik kurallarıyla bütünleşmesidir: "Bir kullanıcı yalnızca kendi kayıtlarını görebilsin" gibi bir kuralı, tek bir RLS politikası ile veritabanı düzeyinde tanımlayabilirsiniz.

    Depolama. Kullanıcı profil fotoğrafları, ürün görselleri veya belgeler gibi dosyaları yükleyip sunmak için bir depolama katmanı gelir. Erişim izinleri, tıpkı veritabanı satırlarında olduğu gibi, politikalarla yönetilir; yani "kim hangi dosyaya erişebilir" sorusunun cevabı da aynı güvenlik mantığına dayanır.

    Realtime. Veritabanındaki bir değişiklik (yeni bir mesaj, güncellenen bir skor) gerçekleştiğinde, bunu dinleyen istemcilere anında iletilir. Bu özellik teknik olarak Postgres'in logical replication mekanizmasına dayanır ve sohbet uygulamaları, canlı panolar ya da iş birliği araçları gibi senaryolarda sayfayı yenilemeden güncel kalmayı mümkün kılar.

    Edge Functions. Bir ödeme işlemini tetiklemek, bir dış servise bildirim göndermek ya da hassas bir iş mantığını istemciden gizli tutmak gibi durumlar için sunucu tarafında çalışan hafif fonksiyonlar yazabilirsiniz. Bunlar, doğrudan ön yüzde çalıştırılması güvenli olmayan işleri arka tarafa taşımanıza olanak tanır.

    Firebase ile Farkı#

    Supabase'in en çok merak edilen yönü, Google'ın popüler BaaS ürünü Firebase ile karşılaştırmasıdır. İkisi de yüzeyde benzer bir vaat sunar; ama temelde farklı felsefelerle çalışırlar.

    ÖzellikSupabaseFirebase
    Veritabanıİlişkisel (PostgreSQL)Belge tabanlı (NoSQL)
    SorgulamaStandart SQLKendine özgü sorgu API'si
    LisansAçık kaynakKapalı kaynak
    BarındırmaBulut ya da kendi sunucunYalnızca Google bulutu
    Veri taşınabilirliğiYüksek (standart Postgres)Düşük (özel format)

    En kritik ayrım veritabanı modelidir. Firebase, verileri esnek belgeler hâlinde tutan bir NoSQL yapı kullanır; bu, basit ve iç içe geçmiş verilerde pratiktir ama karmaşık ilişkiler ve gelişmiş sorgular gerektiğinde sınırlayıcı olabilir. Supabase ise ilişkisel bir yapı sunar: tablolar arası ilişkiler, birleştirme (join) sorguları, kısıtlar ve işlemler (transaction) doğal olarak elinizin altındadır. Verinizin doğası ilişkiselse bu fark, ileride çok zaman kazandırır.

    İkinci büyük fark açıklık ve bağımlılıktır. Firebase kapalı bir sistemdir ve Google altyapısına sıkı biçimde bağlıdır; ileride başka bir yere taşınmak isterseniz bu genellikle ciddi bir emek gerektirir. Supabase tamamen açık kaynaktır ve standart Postgres kullandığı için verinizi istediğiniz zaman dışa aktarıp başka bir ortama taşıyabilirsiniz. Kısacası Supabase, benzer bir geliştirme kolaylığını satıcıya kilitlenme (vendor lock-in) riskini azaltarak sunmayı hedefler. Bununla birlikte, her karşılaştırmada olduğu gibi burada da mutlak bir "kazanan" yoktur: Firebase'in belirli servisleri (push bildirimi, hazır analitik gibi) olgun ve pratiktir; seçim, projenizin önceliklerine bağlıdır.

    Kullanım Senaryoları#

    Supabase, hızlı ve sağlam bir arka uca ihtiyaç duyan hemen her proje için makul bir seçenektir. En yaygın senaryolar şunlardır:

    • Web ve mobil uygulama arka ucu: React, Vue, Flutter ya da Swift ile yazılmış bir ön yüzün veri, kimlik ve depolama ihtiyacının tamamını Supabase üzerinden karşılamak.
    • MVP ve hızlı prototipleme: Bir fikri günler içinde çalışır hâle getirmek isteyen ekipler için altyapıyı sıfırdan kurmadan hızla ilerlemek.
    • Gerçek zamanlı uygulamalar: Sohbet, canlı skor tabloları, iş birliğine dayalı editörler veya anlık güncelleme isteyen panolar.
    • İç araçlar ve panolar: Bir ekibin kendi verisini yöneteceği hafif yönetim araçları.
    • Yapay zeka projeleri: PostgreSQL'in pgvector eklentisi sayesinde metin gömme (embedding) vektörlerini saklayıp benzerlik araması yapmak; bu, sohbet botları ve semantik arama uygulamaları için giderek yaygınlaşan bir kullanımdır.

    Supabase'i bir otomasyon aracıyla birlikte kullanmak da mümkündür; örneğin veritabanına yeni bir kayıt düştüğünde bir iş akışını tetiklemek için n8n gibi araçlardan yararlanabilir ya da yapay zeka tabanlı akışlar için onu Flowise ile birlikte çalıştırabilirsiniz.

    Avantajlar ve Dikkat Edilmesi Gerekenler#

    Supabase'in güçlü yanları oldukça net: açık kaynak olması, olgun bir veritabanının (PostgreSQL) üzerine kurulması, geliştirme hızını ciddi biçimde artırması ve verinizi standart ve taşınabilir bir formatta tutmasıdır. İyi hazırlanmış istemci kütüphaneleri ve dokümantasyonu sayesinde, ağırlıklı olarak ön yüzle uğraşan bir geliştirici, arka uç konusunda uzman olmadan da çalışan bir sistem kurabilir.

    Yine de her araç gibi Supabase de her senaryo için ideal değildir. Karar vermeden önce göz önünde bulundurulması gereken bazı noktalar:

    • Öğrenme eğrisi: Başlangıç kolay olsa da, Row Level Security politikalarını ve Postgres'in gelişmiş özelliklerini doğru kullanmak biraz pratik ister. Güvenlik kurallarını atlarsanız, ön yüze açtığınız API üzerinden veriniz istemeden erişilebilir hâle gelebilir; bu, en sık yapılan hatalardan biridir.
    • NoSQL alışkanlığı: Firebase gibi belge tabanlı sistemlerden geliyorsanız, ilişkisel ve şema odaklı düşünmeye geçiş başta biraz zaman alabilir.
    • Kaynak ihtiyacı: Supabase birden çok servisin bir araya gelmesiyle çalıştığı için, tek dosyalık hafif çözümlere göre daha fazla bellek ve işlemci ister; çok küçük projelerde bu fazla gelebilir.
    • Kendi barındırma sorumluluğu: Supabase'i kendi sunucunuzda çalıştırdığınızda yedekleme, güncelleme ve güvenlik gibi bakım işleri size kalır. Bu nedenle düzenli yedekleme çözümlerini baştan planlamak önemlidir.

    Neden Kendi Sunucunda Barındırmalısın#

    Supabase'i resmi bulut hizmeti üzerinden kullanmak tamamen geçerli bir yoldur ve pek çok ekip için en pratik başlangıçtır. Bununla birlikte, kendi sunucunuzda çalıştırmanın (self-host) somut avantajları vardır; hangisinin sizin için doğru olduğu, projenizin ölçeğine ve önceliklerine bağlıdır.

    Veri sahipliği ve KVKK. Uygulamanız Türkiye'deki kullanıcılara hizmet veriyorsa, kişisel verilerin nerede saklandığı hem yasal hem de itibari açıdan önem taşır. Supabase'i kendi sunucunuzda barındırdığınızda tüm veri sizin denetiminizdeki bir makinede kalır; üçüncü bir tarafın altyapısına doğrudan bağımlı olmazsınız ve KVKK uyumluluğunu yönetmek çoğu durumda daha kolaydır. Türkiye içindeki bir veri merkezinde barındırmak, düşük gecikme süresinin yanında bu uyum sürecine de yardımcı olur. (Kuşkusuz, uyumluluğun kendisi tek başına sunucunun konumundan ibaret değildir; süreçlerinizi de buna göre kurmanız gerekir.)

    Maliyet öngörülebilirliği. Bulut BaaS hizmetlerinde faturalar genellikle kullanım (istek sayısı, bant genişliği, depolama) üzerinden hesaplanır ve trafik büyüdükçe hızla yükselebilir. Kendi sanal ya da fiziksel sunucunuzda sabit aylık bir maliyetle çalıştırdığınızda giderleriniz daha öngörülebilir olur ve belirli bir ölçekten sonra genellikle daha ekonomik hâle gelir. Öte yandan, çok düşük trafikte yönetilen hizmetin ücretsiz katmanı daha ekonomik kalabilir; bu dengeyi kendi kullanımınıza göre değerlendirmek gerekir.

    Tam kontrol. Kendi kurulumunuzda Postgres eklentilerini seçebilir, kaynakları ihtiyacınıza göre ayarlayabilir ve platformu istediğiniz gibi yapılandırabilirsiniz. Yönetilen bir hizmetin kullanım limitlerine ya da politika değişikliklerine takılmadan çalışırsınız; bunun karşılığında ise bakım ve izleme sorumluluğunu üstlenirsiniz.

    Kurulum ve Gereksinimler#

    Supabase, birçok bağımsız servisin (Postgres, kimlik sunucusu, depolama servisi, API ağ geçidi, realtime motoru ve yönetim paneli) bir araya gelmesiyle oluşur. Elle kurulumda bu bileşenler genellikle Docker kullanılarak, birbiriyle konuşan konteynerler hâlinde ayağa kaldırılır. Bu, resmi olarak desteklenen ve önerilen yöntemdir; çünkü tüm parçaların birbiriyle uyumlu sürümlerde ve doğru ayarlarla çalışmasını sağlar.

    Kaynak beklentisine gelince: tüm bileşenler aynı anda çalıştığından Supabase görece kaynak isteyen bir kurulumdur. Rahat bir başlangıç için genellikle şu asgari düzey tavsiye edilir:

    • En az 2 vCPU ve 4 GB RAM (üretim ve büyüyen trafik için daha fazlası önerilir)
    • Veritabanı, dosyalar ve yedekler için yeterli SSD disk alanı
    • Güncel bir Linux dağıtımı (Ubuntu gibi) ve kurulu bir Docker ortamı
    • Bir alan adı ve güvenli erişim için SSL sertifikası

    Bu kurulumu elle yapmak; Docker Compose dosyasını indirmeyi, ortam değişkenlerini ve gizli anahtarları ayarlamayı ve servisleri sırayla başlatmayı içeren birkaç teknik adım gerektirir. Zor bir iş olmasa da, ilk kez yapan biri için hataya açık ve zaman alıcı olabilir. Bu adımlarla uğraşmak istemiyorsanız, Clou.TR App Center Supabase'i tek tıkla kurulabilir hâle getirir: uygun bir sunucu seçip başlatmanız yeterli, bileşenlerin yapılandırması sizin yerinize yapılır. Kurulumu doğrudan App Center Supabase sayfasından başlatabilir; ihtiyaç büyüdükçe VDS sunucu seçenekleriyle kaynaklarınızı yükseltebilirsiniz.

    Benzer Araçlarla Karşılaştırma#

    Supabase, backend ve veri katmanı sunan tek araç değildir. İhtiyaca göre farklı seçenekler öne çıkar.

    • Firebase: Google'ın kapalı kaynak, NoSQL tabanlı BaaS ürünü. Çok hızlı başlar ve olgun yardımcı servislere sahiptir; ancak satıcıya bağımlılık ve veri taşınabilirliği konusunda Supabase'in gerisinde kalır.
    • Directus: Mevcut bir SQL veritabanının üzerine oturup ona anlık API ve görsel bir yönetim paneli ekleyen açık kaynak bir araç. Odağı daha çok içerik ve veri yönetimidir; kimlik doğrulama ve realtime gibi tam bir uygulama arka ucu bileşenleri Supabase'de daha bütünsel gelir. Detaylar için Directus rehberimize bakabilirsiniz.
    • Appwrite / PocketBase: Supabase'e benzer amaçlı diğer açık kaynak backend araçları. PocketBase tek dosyalık ve çok hafif oluşuyla küçük projelerde öne çıkarken, Supabase daha büyük ve ilişkisel ihtiyaçlarda daha kapsamlıdır. Appwrite ise dengeli bir orta yol sunar.

    Özetle; verinizi ilişkisel bir yapıda tutmak, açık kaynak esnekliği istemek ve tam donanımlı bir arka uca ihtiyaç duymak sizin durumunuzsa Supabase güçlü bir seçenektir. Yalnızca içerik yönetimi arıyorsanız Directus, otomasyon ve yapay zeka akışları kurmak istiyorsanız Flowise gibi araçlar da değerlendirmeye değer. Farklı açık kaynak uygulamaları keşfetmek için App Center kataloğuna göz atabilirsiniz.

    Sıkça Sorulan Sorular#

    Supabase gerçekten Firebase'in yerini tutar mı?#

    Çoğu proje için evet. Supabase; Firebase'in sunduğu veritabanı, kimlik doğrulama, depolama ve realtime bileşenlerinin tamamına karşılık gelen bir set sağlar. Ana fark, Supabase'in ilişkisel PostgreSQL kullanması ve açık kaynak olmasıdır; bu da onu daha esnek ve taşınabilir kılar. Öte yandan Firebase'in bazı yardımcı servisleri (belirli push bildirimi veya hazır analitik araçları gibi) için ayrı çözümler kullanmanız gerekebilir, dolayısıyla birebir bir "yerine geçer" ilişkisi her senaryoda geçerli değildir.

    Supabase kullanmak için SQL bilmem şart mı?#

    Şart değil, ama işinizi ciddi biçimde kolaylaştırır. Tabloları görsel panelden oluşturabilir ve verilere hazır istemci kütüphaneleriyle erişebilirsiniz. Yine de güvenlik politikalarını (RLS) doğru kurmak ve daha karmaşık sorguları yazabilmek için temel bir SQL bilgisi sizi çok daha bağımsız kılar. Uzun vadede Supabase'den tam verim almak isteyenler için Postgres öğrenmek iyi bir yatırımdır.

    Supabase ücretsiz mi?#

    Supabase'in çekirdek yazılımı açık kaynaktır ve kendi sunucunuzda ücretsiz çalıştırabilirsiniz; bu durumda tek maliyetiniz sunucu kaynaklarıdır. Resmi bulut hizmetinin ise ücretsiz bir başlangıç katmanı ve kullanıma göre ücretlenen üst planları vardır. Kendi barındırdığınızda genellikle sabit bir sunucu maliyetiyle çalışır, kullanıcı ya da istek başına ölçeklenen faturalarla uğraşmazsınız.

    Verilerim gerçekten bana mı ait olacak?#

    Evet. Supabase standart PostgreSQL kullandığı için verileriniz her zaman açık ve taşınabilir bir formattadır. Kendi sunucunuzda barındırdığınızda tüm veri sizin denetiminizdeki makinede kalır ve dilediğiniz zaman pg_dump gibi standart araçlarla yedekleyip başka bir Postgres ortamına aktarabilirsiniz. Bu, veriye erişiminizin belirli bir sağlayıcıya bağlı kalmaması anlamına gelir.

    Küçük bir projeye Supabase fazla ağır kaçar mı?#

    Supabase birden çok bileşenden oluştuğu için tek dosyalık çözümlere göre daha fazla kaynak ister. Yine de 2 vCPU ve 4 GB RAM civarındaki bir sunucu, küçük ve orta ölçekli projelerin çoğunu rahatça karşılar. Gerçekten çok küçük ve basit bir ihtiyaç için PocketBase gibi hafif alternatifler daha ekonomik olabilir; ancak ileride büyüme ihtimali varsa Supabase'in sunduğu ilişkisel altyapı baştan tercih edilmeye değer.

    Clou.TR App Center'da kurulum ne kadar sürer?#

    Tek tıkla kurulum, çoğunlukla birkaç dakika içinde tamamlanır. Sunucunuzu seçip Supabase'i başlattığınızda Docker konteynerleri ve gerekli temel yapılandırmalar otomatik olarak hazırlanır; siz de kısa süre içinde panele giriş yapıp ilk tablonuzu oluşturmaya başlayabilirsiniz. Süre, seçtiğiniz sunucunun kaynaklarına göre biraz değişebilir.

    Modern bir uygulamanın arka ucunu sıfırdan kurmak günler alabilecek bir işken, Supabase bu süreci ciddi biçimde kısaltan, dengeli ve açık kaynak bir çözüm sunar. Docker komutları, gizli anahtarlar ve servis yapılandırmasıyla uğraşmadan denemek isterseniz, Clou.TR App Center üzerindeki Supabase kurulumunu tek tıkla başlatabilir; kendi veritabanınızı, kimlik sisteminizi ve API'nizi kısa sürede kullanmaya başlayabilirsiniz.

    SupabaseBackendPostgreSQL

    Uygulamaya geçmeye hazır mısınız?

    App Center ile kendi Supabase sunucunuzu dakikalar içinde kurun — NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisi Clou.TR'de.