AI

セルフホスト型スプレッドシート・ノーコード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

機能比較表

比較項目NocoDBBaserowGrist
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 Stars48k+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

関連外部リソース

他の記事も読む

Let's Build Together

候補が見つかったら、導入条件を整理しよう。

実現したい業務、既存ツールとの連携、データの保管場所、保守を担う人。自社での選定・導入に迷ったら、運営元のClasslessへご相談ください。