- クライアントサイドのコードだけでアプリ全体を構築可能
- データベースのデプロイ、SQLスキーマ設計、リレーション設定、クエリ作成が不要
- TypeScript だけ分かれば、Jazzを使ってアプリを開発・デプロイ可能
- データはまずローカルに保存され、その後サーバーへ同期
- インターネット接続が不安定、またはオフラインの状態でもスムーズに動作し、接続が復旧するとデータは自動で同期
- API呼び出しなしで、データ変更だけでUIに即時反映
- 同一アカウントのすべてのデバイスで常にデータの同期状態を維持
- シンプルにデータを共有するだけでマルチプレイヤー環境を構築可能。ユーザーの存在感を表すUI(例: カーソル表示)も実装しやすい
- 安全なコラボレーションのためのロールベース権限管理機能を内蔵
- データ作成時にデフォルトでロールベース権限を設定
- 権限タイプ: 読み取り(reader)、書き込み(writer)、管理者(admin)
Account または Group を通じて権限管理
- アプリに必要な機能を標準搭載
- ファイルアップロード
- Progressive画像ローディング
- Server Workers
- 認証: Passkey(Touch ID、Face ID)、Clerk、Auth0、Okta、NextAuth
- Jazz Cloud : Jazzアプリを数百万ユーザー規模まで拡張できるリアルタイム同期・保存インフラ
- 対応スタック : Vanilla JS、React、React Native、Vue、Svelte、Node.js
- Swift、Rust、Kotlin も今後対応予定
- 近日提供予定の追加機能
- カーソルとキャレット : コラボレーション時のユーザー表示用UIを提供
- 2Dキャンバスカーソル
- テキストキャレット
- 要素ベースのフォーカス表示
- スクロール超過状態と位置ヘルパー
- データベースの双方向同期
- 既存アプリにJazzを追加可能
- Prisma、Drizzle、PostgreSQL などをサポート
- 動画と音声のサポート
- グループメンバー間でWebRTCを自動接続
- 音声/動画ストリーミングおよび録画機能を提供
- CoPlainText と CoRichText
- コラボレーション用プレーンテキストおよびリッチテキストをサポート
- ほとんどの編集衝突を防止
- Markdown、HTML、JSX などさまざまな形式でレンダリング可能
3件のコメント
SuperSyncのライト版のような印象ですね。
まだ有料版もローンチされていない段階なので、問題は信頼性になりそうです。
ひとまず軽量なのはよさそうですが、
ローカルDBを気にする必要がないという宣伝は少し引っかかります。
SQLite、IndexedDBなしでLo-Fi ?? うーん…
Vanilla JSをサポートしているらしいですが、Documentationはありません。React、Svelte などを変換して使うのかなと思います。
複雑な機能(リアルタイムチャット、ストリーミング)を実装したフレームワークなので、それだけ複雑さも高いはずです。カスタマイズや修正は難しいでしょう。
Local First のデザインは気に入っています。
Local-Fist -> Local-First