セルフホスト型スプレッドシート・ノーコードDB比較:NocoDB vs Baserow vs Grist
オープンソースラボ編集部 ・ 2026年6月13日
Airtableの代替を探す際は、必要な機能とセルフホストの運用費を合わせて比較しましょう。NocoDB・Baserow・Gristはいずれもセルフホストに対応しますが、ライセンスと無料で使える機能の範囲は異なります。
セルフホストの費用を比較するときの注意点
セルフホストでは、サーバー代に加えてバックアップ・保守の工数や、有料機能のライセンス費用も比較する必要があります。無料のセルフホスト版だけでAirtableと同等の機能がすべて使えるとは限りません。
主要3ツールの概要
NocoDB
スプレッドシートのようなUIでデータベースを扱えるプラットフォームです。NocoDBは0.301.0からAGPL 3.0からSustainable Use License(SUL)へ移行しました。現行のSUL版はソース公開型(source-available)で、OSI承認のオープンソースライセンスではありません。旧0.265.1のLICENSEはAGPL v3です。既存のMySQLやPostgreSQLをAirtable風のUIで操作できる点が特徴で、既存DBへの接続が強力です。
# Dockerで素早く起動
docker run -d --name nocodb \
-v $(pwd)/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
Baserow
Pythonで書かれたオープンソースのAirtable代替で、プラグインシステムによる拡張性が特徴です。ワークスペースやAPIを利用できますが、RBAC(ロールベースの権限管理)はAdvanced/Enterpriseプランの対象です。
version: "3.4"
services:
db:
image: postgres:15-alpine
environment:
POSTGRES_USER: baserow
POSTGRES_PASSWORD: baserow
POSTGRES_DB: baserow
baserow:
image: baserow/baserow:1.30.1
environment:
BASEROW_PUBLIC_URL: http://localhost
DATABASE_HOST: db
ports:
- "80:80"
Grist
スプレッドシートとデータベースの中間に位置するユニークなツールです。Pythonスクリプトで列を計算できる「フォーミュラ列」が強力で、Excelユーザーが移行しやすいUIを持ちます。
docker run -d --name grist \
-p 8484:8484 \
-v $(pwd)/grist:/persist \
gristlabs/grist
機能比較表
| 比較項目 | NocoDB | Baserow | Grist |
|---|---|---|---|
| Airtable互換性 | ★★★★★ | ★★★★☆ | ★★★☆☆ |
| 既存DB接続 | ✅ MySQL/PG/SQLite | ❌ | ❌ |
| グリッドビュー | ✅ | ✅ | ✅ |
| ギャラリービュー | ✅ | ✅ | ❌ |
| カレンダービュー | ✅ | ✅ Premium以上 | ✅ Calendarウィジェット |
| カンバンビュー | ✅ | ✅ Premium以上 | ❌ |
| フォームビュー | ✅ | ✅ | ✅ |
| Pythonフォーミュラ | ❌ | ❌ | ✅ |
| REST API | ✅ | ✅ | ✅ |
| Webhooks | ✅ | ✅ | ✅ |
| RBACアクセス制御 | ✅ | ✅ Advanced/Enterprise | ✅ |
| リアルタイム共同編集 | ✅ | ✅ | ✅ |
| セルフホスト | ✅ | ✅ | ✅ |
| ライセンス | SUL(0.301.0から。旧0.265.1はAGPL v3) | MIT(オープンソース部分。有料機能は別条件) | Apache 2.0(Community版) |
| GitHub Stars | 48k+ | 13k+ | 7k+ |
ライセンスと上記のプラン条件は2026年10月13日に公式資料を確認しました。NocoDBの社内セルフホストは商用ライセンス不要とされていますが、外部顧客への直接提供やホスト型サービスの提供などは別条件です。利用形態と対象バージョンのライセンスを確認してください。Gristのカレンダー表示は、日付列などをCalendarウィジェットに割り当てて設定します。
出典:NocoDB 0.301.0リリース↗、0.301.0 LICENSE↗、旧0.265.1 LICENSE↗、NocoDBライセンス解説↗、Baserowプラン別機能↗、Grist Calendar↗、Gristセルフホスト版の違い↗。
以下の既存コード例は今回の更新では実行検証していません。導入時は対象バージョンの公式手順・API仕様を確認してください。
NocoDBで既存PostgreSQLをAirtable化
NocoDBなら既存のデータベーステーブルをそのままAirtable風GUIで管理できます。REST APIも自動生成され、アプリから直接NocoDBのAPIを叩くことも可能です。以下のエンドポイントでレコードを追加できます:
POST /api/v1/db/data/noco/{projectId}/{tableId}
Headers: xc-token: {your-api-token}
Body: { Title: "新しいタスク", Status: "進行中" }
Gristのフォーミュラ計算(Python)
# 合計金額列の計算
$単価 * $数量 * (1 - $割引率)
# 条件付き計算
if $ステータス == '完了':
$完了日 - $開始日
else:
None
# 関連テーブルの値を参照
ORDERS.lookupOne(customer_id=$id).total_amount
ノーコード・ローコードツールの全体像はローコードカテゴリ(/categories/low-code)で確認でき、業務効率化ツールはコミュニケーションカテゴリ(/categories/communication)でも多数紹介しています。
FAQ
Q. AirtableのデータをNocoDBにインポートできますか?
A. AirtableからCSVでエクスポートしてNocoDBにインポートする方法が最も簡単です。ただし、Airtableの「リンクフィールド」(リレーション)の移行は手動で設定し直す必要があります。一般的に段階的に移行することを推奨します。
Q. NocoDBは大量データ(数十万行)でも快適に動作しますか?
A. PostgreSQLバックエンドを使えば数百万行でも快適に動作します。フィルタリング・ソートのインデックスをDB側で適切に設定することが前提です。SQLiteバックエンドは小規模(〜10万行)向けです。
Q. Baserowはどのくらいのチームサイズに向いていますか?
A. Baserowはスタートアップから中規模企業(10〜200人)向けに設計されています。部署ごとにワークスペースを分けた運用ができます。ロールベースアクセス制御にはAdvanced/Enterpriseプランが必要なため、利用人数と必要な権限機能を合わせて検討してください。
Q. Gristは他のスプレッドシートと何が違うのですか?
A. Gristの最大の特徴は「スプレッドシートとデータベースの両方の良さを持つ」点です。Excelのようなセル参照の感覚でPythonフォーミュラを書き、複数テーブル間のリレーション(JOIN)をGUIで設定でき、ビューを切り替えて同じデータを異なる形式で閲覧できます。
Q. 無料プランとセルフホストの違いは何ですか?
A. セルフホストでも無料版と有料版で機能が異なります。BaserowのCalendar/KanbanはPremium以上、RBACはAdvanced/Enterpriseが必要です。Gristにも無料のCommunity版と有料のfull editionがあります。NocoDBはSULの利用条件も確認してください。サーバー代だけでなく保守・バックアップの工数や必要な有料機能を含めて比較します。
まとめ
| ユースケース | 推奨ツール |
|---|---|
| 既存DBをGUIで管理 | NocoDB |
| Airtable代替・チーム利用(必要な有料機能を確認) | Baserow |
| 集計・分析・Pythonフォーミュラ | Grist |