Sanityの代替としてのFóir
どちらも、コンテンツを構造化データとしてモデル化し、APIで提供するホスト型のプラットフォームです。違いは、そのコンテンツの周りのアプリケーションのうち、どれだけをまだ自分で構築しなければならないかです。
並べて比較
| Capability | Fóir | Sanity |
|---|---|---|
| 料金 | 月額£0.99、£29、または£99 | 1シートにつき月額$15、データセットを追加するごとに$999 |
| コンテンツ管理 | 標準 | 標準 |
| クエリ言語 | 型付きGraphQL、自動生成 | GROQ、またはデプロイして使うGraphQL |
| テナントの分離 | コードの下の層で適用 | 自分で接続する個別のデータセット |
| パーソナライズ | 組み込み、リクエストごとに解決 | プラグイン、アプリ内で解決 |
| ホスト型認証 | サインイン、ロール、トークンを含む | 編集者のみ、ユーザーは対象外 |
| コンテンツ以外のバックエンド | オペレーション、フック、スケジュール、シークレット | ホスト型の関数、トリガー、cron |
| メディア | ライブラリ、変換、アクセスルール | ライブラリと変換 |
| エージェントのアクセス | コンテンツとコントロールプレーン | MCPによるコンテンツ |
| データの所有 | Postgresエクスポート、アクセスルールを含む | ドキュメントとしてエクスポート |
| 料金体系 | 編集者を招待してもシートごとの料金なし | シートごと、さらに使用量 |
料金
- Fóir
- 月額£0.99、£29、または£99
- Sanity
- 1シートにつき月額$15、データセットを追加するごとに$999
コンテンツ管理
- Fóir
- 標準
- Sanity
- 標準
クエリ言語
- Fóir
- 型付きGraphQL、自動生成
- Sanity
- GROQ、またはデプロイして使うGraphQL
テナントの分離
- Fóir
- コードの下の層で適用
- Sanity
- 自分で接続する個別のデータセット
パーソナライズ
- Fóir
- 組み込み、リクエストごとに解決
- Sanity
- プラグイン、アプリ内で解決
ホスト型認証
- Fóir
- サインイン、ロール、トークンを含む
- Sanity
- 編集者のみ、ユーザーは対象外
コンテンツ以外のバックエンド
- Fóir
- オペレーション、フック、スケジュール、シークレット
- Sanity
- ホスト型の関数、トリガー、cron
メディア
- Fóir
- ライブラリ、変換、アクセスルール
- Sanity
- ライブラリと変換
エージェントのアクセス
- Fóir
- コンテンツとコントロールプレーン
- Sanity
- MCPによるコンテンツ
データの所有
- Fóir
- Postgresエクスポート、アクセスルールを含む
- Sanity
- ドキュメントとしてエクスポート
料金体系
- Fóir
- 編集者を招待してもシートごとの料金なし
- Sanity
- シートごと、さらに使用量
Sanityの動作は公開されているドキュメントに基づいており、2026年8月時点のものです。何かが存在しないと記している場合は、製品と公式プラグインにないという意味であり、構築が不可能という意味ではありません。訂正は歓迎しており、対応します。
作ったものを使う人をサインインさせる
Sanityがサインインさせるのは、コンテンツを書く人です。作ったものを使う人は自分の課題になるため、多くのチームはCMSの隣で認証サービスを動かし、2セットのアイデンティティをおおよそ揃えておくことになります。
Fóirはどちらもサインインさせます。顧客は、登録、パスワードとワンタイムコードによるログイン、ソーシャルとOIDCのプロバイダー、ロール、リフレッシュトークンを、お客様自身のドメインで利用でき、コンテンツのルールは顧客が誰かをすでに把握しています。
生成される、1つのクエリ言語
GROQは表現力が高い一方で、チームの全員が学ぶべき別の言語でもあり、型は手作業で揃えておくことになります。
Fóirはモデルから型付きのGraphQLスキーマを生成します。モデルを変更して再生成すれば、想定外のランタイムレスポンスではなく、何が壊れたかをコンパイラが教えてくれます。
手元に届く前に解決されるパーソナライズ
Sanityにはパーソナライズのプラグインがありますが、解決はフロントエンドに任されます。バリアントを取得し、どれが当てはまるかを判断し、表示します。すべてのコンシューマーがそれを繰り返し、答えが食い違うことがあります。
Fóirではオーディエンスは自分が所有するモデルであり、APIはリクエストに対してすでに解決済みのコンテンツを返します。どちらも判断していないので、ネイティブアプリとウェブサイトは同じ答えを得ます。
配線しなくてよい分離
Sanityは作業をデータセットに分けますが、それらを分けておくには、読み取る各アプリで自分で用意するルーティングとトークンが必要です。
Fóirではプロジェクトが境界で、コードの下で強制されます。チェックを忘れた読み取りは、完全な結果ではなく空の結果を返します。
本来は自分で組み立てるもの
コンテンツAPIは、アプリケーションに必要なもののごく一部です。次のものが最初から付いています。
公開
下書き、完全なバージョン履歴、元に戻す、将来の日時での公開、そしてまとめて公開する必要があるときの一括ロールアウト。
モデルごとの動作
モデルごとに、バージョン管理、公開、バリアント、またはそのいずれもなしを選べます。レコードは、通常のデータ、顧客が所有するもの、公開のもののいずれにもできます。
権限
チーム向けのロールと顧客向けのロール、さらにレコードごとの可視性と、指定した個人への付与。
ホスト型サインイン
パスワード、ワンタイムコード、ソーシャルまたはOIDCプロバイダーに対応し、自社ドメインで利用でき、トークンとリフレッシュも代行します。
メディアとアセット
アップロード、変換、レスポンシブなレンディションを備えたアセットライブラリ。ファイルにもレコードと同じアクセスルールを適用できます。
APIキー
各キーは、許可したモデルとオペレーションにだけ到達でき、そのプロジェクト用に生成されたスキーマに対して動作します。
自動化
Cronスケジュール、公開時や変更時のライフサイクルフック、外部向けオペレーション、そしてそれらに必要なキーを保管するボールト。
通知
トランザクションメールと、Web、iOS、Androidへのプッシュ。コンテンツがすでに発行しているイベントと同じものから送信します。
ノートとタスク
ページではなく、対象のレコードに紐づくコメント。対応が必要な人に割り当てられます。
Ask Fóir
チームと同じツールと権限でコンテンツを扱うアシスタント。編集内容はレビュー用にステージングされます。
不在でも進む作業
Fóirにタスクを割り当てると、不在の間も作業を進め、回答が必要なときや完了したときにノートで知らせます。
拡張機能
独自のツールを管理画面に追加するアプリをインストールできます。操作対象のコンテンツのすぐそばに表示されます。
検索とベクトル
全文検索と、レコードに対して生成される埋め込み。キーワードではなく意味で検索できます。
位置情報
任意のモデルに座標を保存し、近さで検索できます。この地点の近くに何があるかを、距離順に取得します。