Supabase は、オープンソースの Firebase の代替品です。エンタープライズグレードのオープンソースツールを使って、Firebase の機能を構築しています。
完全なドキュメントは、supabase.com/docsを参照してください。
貢献の仕方については、Getting Started を参照してください。
- コミュニティ・フォーラム。最適な場所:構築に関するヘルプ、データベースのベストプラクティスに関する議論。
- GitHub Issues.Supabase を使用していて遭遇したバグやエラーに最適です。
- メールサポート.あなたのデータベースやインフラに関する問題。
- [Discord】(https://discord.supabase.com).アプリケーションを共有したり、コミュニティと交流するのに適しています。
- アルファ:Supabase をクローズドな顧客セットでテストしています。
- Public Alpha:誰でも supabase.com/dashboard でサインアップすることができます。しかし、いくつかの問題がありますので、ご容赦ください。
- パブリックベータ版:企業以外のほとんどのユースケースで十分に安定している。
- パブリック:一般公開 [ステータス]。
現在、パブリックベータ版です。メジャーアップデートの通知を受けるには、このレポの "releases" を見てください。
Supabase は、オープンソースツールの組み合わせです。私たちは、エンタープライズグレードのオープンソース製品を使って Firebase の機能を構築しています。ツールやコミュニティが存在し、MIT、Apache 2、または同等のオープンライセンスがあれば、そのツールを使用しサポートします。ツールが存在しない場合は、私たち自身で構築し、オープンソース化します。Supabase は、Firebase の 1 対 1 マッピングではありません。私たちの目的は、オープンソースツールを使って Firebase のような開発者体験を開発者に提供することです。
アーキテクチャー
Supabase はhosted platformです。サインアップすれば、何もインストールすることなく Supabase を使い始めることができます。 また、セルフホストやローカル開発も可能です。
- PostgreSQLは、オブジェクトリレーショナルデータベースシステムで、30 年以上の活発な開発により、信頼性、機能の堅牢性、パフォーマンスで高い評価を受けています。
- Realtime は Elixir サーバーで、PostgreSQL の挿入、更新、削除を websocket を使ってリッスンすることが可能です。Realtime は、Postgres の組み込みレプリケーション機能でデータベースの変更をポーリングし、変更を JSON に変換し、JSON を websocket で認可されたクライアントにブロードキャストします。
- PostgREST は、PostgreSQL データベースを直接 RESTful API に変換するウェブサーバです。
- pg_graphql GraphQL API を公開する PostgreSQL 拡張です。
- Storageは、S3 に保存されたファイルを管理するための RESTful インターフェースを提供し、Postgres を使用してパーミッションを管理する。
- Postgres-meta は、Postgres を管理するための RESTful API で、テーブルの取得、ロールの追加、クエリの実行などを行うことができます。
- GoTrueは、ユーザーを管理し、SWT トークンを発行するための SWT ベースの API です。
- Kongは、クラウドネイティブな API ゲートウェイです。
クライアントライブラリのアプローチはモジュール化されています。各サブライブラリは、1 つの外部システムに対するスタンドアロンな実装です。これは、私たちが既存のツールをサポートする方法の 1 つです。
言語 | クライアント | 機能クライアント(Supabaseクライアントに同梱されています) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ 公式 ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
💚コミュニティ 💚 | ||||||
C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | functions-csharp |
Go | - | postgrest-go | gotrue-go | - | storage-go | functions-go |
Java | - | - | gotrue-java | - | storage-java | - |
Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | functions-kt |
Python | supabase-py | postgrest-py | gotrue-py | realtime-py | storage-py | functions-py |
Ruby | supabase-rb | postgrest-rb | - | - | - | - |
Rust | - | postgrest-rs | - | - | - | - |
Swift | supabase-swift | postgrest-swift | gotrue-swift | realtime-swift | storage-swift | functions-swift |
Godot Engine (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | functions-gdscript |
- アラビア語| العربية
- アルバニア語| Shqip
- バングラ / বাংলা
- ブルガリア語 / Български
- カタルーニャ語 / Català
- デンマーク語 / Dansk
- オランダ語 / ネーデルランド語
- 英語
- フィンランド語 / Suomalainen
- フランス語 / Français
- German / Deutsch
- [ギリシャ語 / Ελληνικά】(/i18n/README.gr.md)
- ヘブライ語/עברית
- [ヒンディー語 / हिंदी】(/i18n/README.hi.md)
- ハンガリー語 / マジャール語
- [ネパール語 / नेपाली】(/i18n/README.ne.md)
- インドネシア語 / バハサ・インドネシア
- イタリア語 / イタリア語
- 日本語 / 日本語
- 韓国語/한국어
- マレー語 / バハサ・マレーシア
- ノルウェー語(ブークモール) / Norsk (Bokmål)
- ペルシア語 / فارسی
- ポーランド語 / ポーランド語
- ポルトガル語 / Português
- ポルトガル語 (ブラジル) / Português Brasileiro
- ルーマニア語 / Română
- ロシア語 / Pусский
- セルビア語 / Srpski
- シンハラ語 / සි퓥퓥
- スペイン語/Español
- 簡体字中国語 / 简体中文
- スウェーデン語 / Svenska
- タイ語 / ไทย
- 中国語 / 繁体中文
- トルコ語 / Türkçe
- ウクライナ語/Українська
- ベトナム語 / Tiếng Việt
- 翻訳一覧