概要
Instant 1.0 が4年の開発期間を経てリリース。 AIコーディングエージェント向けのフルスタックアプリ構築基盤 として、完全オープンソースで提供。 無制限アプリ作成・リアルタイム同期・多機能サービス が標準搭載。 マルチテナントDB(Postgres)とClojure製同期エンジン による独自アーキテクチャ。 開発効率とユーザー体験の両立 を実現した新世代バックエンド。
Instant 1.0リリースと特徴
- Instant 1.0 は、AIコーディングエージェントがフルスタックアプリを構築できる オープンソース基盤。
- 無制限のアプリ作成 が可能。アプリは一切フリーズしない設計。
- リアルタイム同期エンジン を搭載し、オフライン動作や高速なユーザー体験を実現。
- 認証・ファイルストレージ・プレゼンス・ストリーム など、一般的なSaaS機能を標準装備。
- APIやCLI経由で完全プログラマティック操作 が可能。エージェントによる自動アプリ構築も容易。
無制限アプリ作成の仕組み
- 従来のVM型と異なり、 マルチテナントDB 上で数行のレコード追加のみで新規プロジェクトを生成。
- 非アクティブ時はリソース消費ゼロ、アクティブ時も数KBのRAMのみ消費。
- VMのような数百MBのオーバーヘッドが発生しない 効率設計。
- 即時に独立したバックエンドを提供、数百ミリ秒でセットアップ完了。
リアルタイム同期エンジン
- マルチプレイヤー・オフライン・高速UI を実現するための独自同期エンジンを標準搭載。
- IndexedDB によるローカルキャッシュと DatalogベースのTriple Store を採用。
- クライアントSDK がローカルでクエリ解決・楽観的更新を担当。
- Clojure製バックエンド がリアルタイム同期・権限管理・追加サービスを一元管理。
- Postgres をマルチテナントTriple Storeとして利用、App IDで論理分離。
追加サービスの統合
- ファイルストレージ :ファイルもDBの行として管理、リアルタイム連携やCASCADE削除対応。
- 認証(Auth) :Magic Codes、OAuth、ゲスト認証に対応。ユーザーもDBの行として一元管理。
- プレゼンス・ストリーム :オンライン状態やデータストリームも標準機能。
- 複数サービスの統合管理 により、複雑な同期や複数ソース管理が不要。
プログラマティックな操作性
- API/CLIを通じてアプリ・スキーマ・権限設定が自動化可能。
- エージェントによる 自動アプリ生成・機能追加 が容易。
- npx create-instant-app 等のコマンドで主要フレームワークへの即時導入。
アーキテクチャの詳細
-
クライアントSDK :オフライン対応・楽観的更新・IndexedDBを活用したTriple Store実装。
-
Clojureバックエンド :リアルタイム同期・権限・ストレージ等のサービスを統合管理。
-
Postgres :マルチテナントTriple Storeとして利用、アプリごとに論理分離。
- IndexedDB :Web標準のローカルストレージを活用、数十MBのデータ保存が可能。
- Triple Store :エンティティ・属性・値の三つ組でデータを管理、柔軟なリレーショナルクエリを実現。
- Datalog :ロジックベースのクエリエンジン、シンプルかつ強力なクエリ記述を可能に。
Instantの価値
- 現代的なアプリ(Linear, Notion, Figma等)に求められる同期・オフライン・マルチプレイヤー機能を標準化。
- 開発者・ユーザー・AIエージェントすべてにとっての生産性と体験向上。
- オープンソース であり、コミュニティ主導の発展も期待。
Instant 1.0は、 AI時代のアプリ開発の新しい標準 となるべく設計された、 リアルタイム・多機能・高効率 なバックエンド基盤。 開発者・AIエージェント・エンドユーザー の全てに新しい体験を提供。