Supabase یک جایگزین اپنسورس برای Firebase است. ما در حال ساخت امکانات Firebase با استفاده ابزارهای اپنسورس و کلاس تجاری هستیم.
- دیتابیس Postgres میزبانیشده
- اتصال و ارتباط بلادرنگ
- احراز هویت و کنترل سطح دسترسی
- ساختن خودکار APIها
- پنل کاربری
- فضای ذخیرهسازی
- توابع
برای مستندات کامل به supabase.com/docs مراجعه کنید.
- Community Forum. گزینه مناسب برای راهنمایی گرفتن در مورد توسعه و روش مناسب استفاده از دیتابیس میباشد.
- GitHub Issues. گزینه مناسب برای خطاها و باگهایی که در استفاده از Supabase برمیخوردید.
- Email Support. بهترین گزینه برای مشکلات مرتبط با دیتابیس و زیرساخت است.
- آلفا: در حال تست Supabase با گروه محدود از کاربران هستیم.
- آلفای عمومی: همه میتواند برای استفاده از طریق app.supabase.com ثبتنام کنند. اما سخت نگیرید، ممکن است مشکلات معدودی وجود داشته باشد.
- بتای عمومی: قابل اتکا برای اکثر استفادههای غیر-تجاری میباشد.
- عمومی: آماده برای استفاده تجاری.
در حال حاظر در مرحله بتای عمومی هستیم. "releases" این مخزن را دنبال کنید تا در جریان بهروزسانیها قرار بگیرید.
Supabase ترکیبی از ابزارهای اپنسورس است. ما امکانات Firebase را با استفاده از محصولات اپنسورس و کلاس تجاری میسازیم. اگر ابزار و جامعهی آن وجود داشته باشد، با استفاده از گواهینامه MIT, Apache 2 یا هر گواهینامهی معادلی، ما از آن ابزار استفاده و پشتیبانی میکنیم. اگر ابزاری وجود نداشته باشد، ما خودمان آن را میسازیم و اپنسورس میکنیم. Supabase یک محصول دقیقا شبیه و معادل یکبهیک Firebase نیست. ما سعی داریم با استفاده از ابزارهای اپنسورس تجربه شبیه به Firebase به توسعهدهندگان ارائه دهیم.
معماری فعلی
Supabase یک پلتفرم میزبانیشده است. شما میتوانید بدون نصب چیزی، ثبتنام و شروع به استفاده از Supabase کنید. ما هنوز در حال ساختن تجربهی توسعه local هستیم - این تمرکز اصلی فعلی ما علاوه بر اتکاپذیری است.
- PostgreSQL یک سیستم دیتابیس object-relational با بیش از ۳۰سال سابقه توسعه میباشد که اعتبار زیادی بابت اتکاپذیری، امکانات قوی و سرعت کسب کرده است.
- Realtime یک سرور Elixir است که اجازه میدهد به اضافه کردن، بهروز کردن و حذف کردنهای PostgreSQL با استفاده از websockets گوش دهید. Supabase به عملکرد داخلی PostgreSQL برای replication گوش میدهد، replication byte stream را به JSON تبدیل میکند و JSON را از طریق websock به خارج broadcast میکند.
- PostgREST یک وب سرور است که دیتابیس PostgreSQL را به صورت مستقیم به RESTful API تبدیل میکند.
- Storage یک رابط RESTful برای مدیریت فایلهای ذخیره شده در S3 با استفاده از Postgres برای مدیریت دسترسیها فراهم میکند.
- postgres-meta یک RESTful API برای مدیریت Postgres، دریافت جدولهای داده، اضافه کردن roleها و اجرای queryها و غیره میباشد.
- GoTrue یک API بر پایهی SWT برای مدیریت کاربران و صدور توکن احراز هویت است.
- Kong یک gateway ابری-بومی میباشد.
کتابخانهی کلاینت ما چند-تیکه است. هر زیر-کتابخانه یک پیادهسازی جداگانه برای یک سیستم خارجی واحد دارد. این یکی از روشهای ما برای پشتیانی از ابزارهای موجود است.
-
supabase-{lang}
: کتابخانهها را ترکیب میکند و تکمیلتر خواهد بود.
مخزن | رسمی | جامعه |
---|---|---|
supabase-{lang} |
JS |
C# | Flutter | Python | Rust |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust |
realtime-{lang} |
JS |
C# | Dart | Python | Rust |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust |