Repolode
instantdb

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. 1

    instantdb.com でアカウントを登録する

  2. 2

    Getting Started のドキュメントに沿って、約5分で最初のアプリを作成する

  3. 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 の数値は毎日更新されます。

関連プロジェクト