PostgreSQLを基盤とし、即時利用可能なGraphQL API、認証、ストレージ、サーバーレス関数を備えたオープンソースのFirebase代替サービス。
instantdb/instant
Instantは、クエリ、認証、権限管理、ストレージ、プレゼンス、リアルタイム同期をひとつにまとめた、アプリ向けのクライアントサイドデータベース兼バックエンドです。
代替できる製品:Firebase
- スター
- 10,552
- フォーク
- 421
- 未解決の Issue
- 42
- 最終コミット
- 3 日前
これは何?
Instantを使うと、フロントエンド開発者は、求めるデータの形に沿ったリレーショナルクエリでデータを読み書きできます。SDKはデータ取得、権限チェック、オフラインキャッシュ、ロールバックに対応した楽観的更新を処理します。また、すべてのクエリがデフォルトでマルチプレイヤー対応のため、接続中のクライアント間でデータが同期されます。
永続化されるデータに加えて、Instantはカーソルやオンラインプレゼンスなどの一時的な機能にも対応しています。SDKはvanilla JavaScript、React、React Native向けに提供されており、Webクライアントは最近のクエリをIndexedDBにキャッシュし、React NativeではAsyncStorageを使用します。
サーバー側では、ユーザーデータをPostgresにトリプルとして保存します。Clojure製の同期サーバーがPostgresのWALを監視し、影響を受けるクエリを無効化します。アクセスルールの評価には、GoogleのCELライブラリを使用します。
主な機能
- 01要求した形でデータを返すリレーショナルクエリ
- 02書き込みに失敗すると自動でロールバックする楽観的更新
- 03WebではIndexedDB、React NativeではAsyncStorageを使ったオフラインキャッシュ
- 04すべてのクエリでデフォルト有効のマルチプレイヤーリアルタイム同期
- 05カーソルやオンライン状況などの一時的なプレゼンス機能
- 06GoogleのCELライブラリで評価する権限ルール
ユースケース
- 独自のバックエンドを実装せずに、リアルタイムチャットや共同作業アプリを構築する
- AIが生成したコードも活用し、フルスタックアプリをすばやくプロトタイプする
- ReactやReact Nativeアプリにオフライン対応と楽観的UIを追加する
- カーソルやオンラインユーザーなどのプレゼンス情報をリアルタイムに表示する
クイックスタート
- 1
instantdb.com でアカウントを登録する
- 2
Getting Started のドキュメントに沿って、約5分で最初のアプリを作成する
- 3
client と server の README を読んで、Instant をローカルで起動する
使う前に知っておきたいこと
- ローカルで開発に参加するには client と server の README に記載されたセットアップが必要で、1つのコマンドで簡単にインストールできるわけではありません。
- ホスト型サービスの料金と提供状況は、単一のベンダーである Instant 社に依存します。
トピック
よくある質問
- instant とは?
- Instantは、クエリ、認証、権限管理、ストレージ、プレゼンス、リアルタイム同期をひとつにまとめた、アプリ向けのクライアントサイドデータベース兼バックエンドです。 Instantを使うと、フロントエンド開発者は、求めるデータの形に沿ったリレーショナルクエリでデータを読み書きできます。SDKはデータ取得、権限チェック、オフラインキャッシュ、ロールバックに対応した楽観的更新を処理します。また、すべてのクエリがデフォルトでマルチプレイヤー対応のため、接続中のクライアント間でデータが同期されます。
- instant は無料で使えますか?ライセンスは?
- instant は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- instant は今もメンテナンスされていますか?
- 活発にメンテナンス中。instant の最終コミットは 2026年10月19日 です。
- instant は何に使えますか?
- 独自のバックエンドを実装せずに、リアルタイムチャットや共同作業アプリを構築する AIが生成したコードも活用し、フルスタックアプリをすばやくプロトタイプする ReactやReact Nativeアプリにオフライン対応と楽観的UIを追加する カーソルやオンラインユーザーなどのプレゼンス情報をリアルタイムに表示する
- instant のインストール方法は?
- instantdb.com でアカウントを登録する Getting Started のドキュメントに沿って、約5分で最初のアプリを作成する client と server の README を読んで、Instant をローカルで起動する
- instant はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/instantdb/instant
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
MongoDBまたはPostgreSQL上で、REST/GraphQL API、ユーザー認証、ファイルストレージ、プッシュ通知を提供するオープンソースのNode.jsバックエンド。
多様なランタイムやフレームワークで動作する、軽量でセルフホスト可能なWeb標準ベースのバックエンド。
分散型でオフラインファースト、エンドツーエンド暗号化に対応したアプリを構築するための、JavaScript製グラフ同期エンジン兼ツールキット。ピア間で同期します。
Webアプリ向けのオープンソースなリアクティブデータベース。純粋なTypeScriptでサーバー関数やデータ処理を記述できます。