オープンソースで自前運用できるノーコード型データベースを比べる

・ ・ 朝倉 凛

この話題の全体像は 業務で使うノーコード型データベースの全体像と選定基準 にまとめている。

どの種類の「ノーコード」を指すかを先に決める

ノーコードでデータを扱う道具には、表計算に近い操作感でテーブルやビューを作る系統と、既存のSQLデータベースに管理画面とAPIを被せる系統がある。 前者は「スプレッドシートの延長で業務データと画面を同時に作る」体験を重視し、後者は「データはRDBに置いたまま、APIと権限と運用面を整える」発想に寄る。 さらに、内部ツールを素早く組むことを目的に、フォームや承認フローを中心に据える系統もある。 同じ「ノーコード」というラベルでも、設計の重心が異なる点を踏まえて比較する。

自己ホスティングとオープンソースは混同しがちだが、前者は運用形態、後者は配布形態の話である。 ソースが公開されていても、運用の責任や費用は利用側に残るし、配布形態に関わらずクラウド提供が併記される場合もある。 この前提を外すと、導入後の体験が想定とずれやすい。

4製品の一次資料で読み取れる範囲

NocoDBのドキュメントは、直感的なスプレッドシート風のインターフェースを備えたノーコードのデータベースプラットフォームとしている。 グリッドやフォームやカレンダーなど多様なビュー、細粒度のアクセス制御、JavaScriptベースのスクリプト、トリガーとアクションで構成するワークフロー機能があると記されている。 また、レコード作成や更新のイベントに対するWebhook、チャートを並べるダッシュボード、REST API、AI連携やMCPサーバーへの言及もある。

Baserowのドキュメントは、オープンソースのオンラインデータベースツールであり、非技術者でもデータベースを作成できると述べる。 DockerやKubernetesなど多様な環境向けのインストール手順が並び、バックエンドAPIやWebSocket APIが提供されると記されている。 プラグインの拡張モデルや式の機能に関する技術解説も用意されている。

Directusのドキュメントは、任意のSQLデータベースをラップして即時にRESTとGraphQLのAPIを得られるプラットフォームであるとする。 ロールベースの権限、拡張機構、フローによる自動化、インサイトパネルのダッシュボードを備えると記載されている。 クラウド提供と自己ホストの両方の導入経路が示され、テンプレートCLIでのローカル試用にも触れている。

Budibaseのドキュメントは、内部ツールとワークフロー自動化のためのオープンソース基盤と述べる。 フォームや承認やタスク振り分け、再利用可能な部品による構築、データベースやAPIなど外部システムとの接続、自前環境での安全なホスティングに言及がある。 ワークフローはAI支援機能を含むとされている。

製品資料の位置づけ自己ホスティングAPI自動化権限
NocoDBスプレッドシート風のノーコード型DBプラットフォームSelf Hostingの記載REST API、MCPサーバーワークフロー(beta)、JSスクリプト、Webhookワークスペース、ベース、テーブル、フィールド、レコード単位の制御
BaserowオープンソースのオンラインデータベースツールDockerやK8Sなどの手順バックエンドAPI、WebSocket API
Directus既存SQLをラップし即時APIとStudioを提供Self-Hostedの記載RESTとGraphQLとSDKFlowsロールベースのアクセス層
Budibase内部ツールとワークフロー自動化の基盤Self-host securelyの記載AI支援のワークフロー

機能の焦点の差が設計と運用に及ぼす影響

スプレッドシート型のNocoDBやBaserowは、データ構造と画面を同じ場所で作り、非開発者が直接ビューを調整しやすい利点がある。 一方でDirectusは既存のRDBに寄り添い、APIと権限と拡張を統一層で提供するため、既にSQLサーバーを持つ組織の統合点になりやすい。 Budibaseはフォームと承認の導線を前提に据えるため、申請系の内部ツールに合わせやすい。

自動化の前提も異なる。 NocoDBはトリガーとアクションのワークフローを用意するとしつつ、ベータであることが明記されている。 DirectusはFlows、BudibaseはAI支援のワークフローに触れているが、Baserowの抜粋では自動化に関する直接の記述は見当たらない。 導入時は「どのイベントに反応できるか」と「失敗時の挙動」を一次資料の範囲で確認する必要がある。

権限制御も実務に効く差分である。 NocoDBはワークスペースからレコードまでの細粒度をうたう一方で、Directusはロールベースのアクセス層を掲げる。 監査や分掌が厳密な現場では、どの粒度がドキュメントに記されているかを根拠に選ぶと後戻りが減る。 BaserowやBudibaseの抜粋には権限に関する直接の記述がないため、要件次第で追加の原典確認が要る。

要件別に選び分けるための当面の指針

既存のPostgreSQLやMySQLをそのまま使い、RESTやGraphQLのAPIと管理画面を一体で整えたいならDirectusが要件に近い。 表計算に近い体験でテーブル設計からビュー作成まで一気通貫に進めたいならNocoDBやBaserowが候補になる。 承認や依頼対応のワークフローを中心に内製ツールを素早く回したいならBudibaseが一致しやすい。

ただし、どの製品も「できること」の範囲は資料の記述に依存するため、導入前に必要なAPI種類、イベント、権限粒度、導入形態を一次資料で裏取りするのが安全である。 自己ホスティングを選ぶ場合は、バックアップや更新手順を誰が持つかを決めてから着手すると、運用負荷の予測が立つ。 クラウド提供の記載がある製品でも、運用責任をどこまで委ねられるかは別の論点になる。

出典

  1. NocoDB Documentation — NocoDB (一次情報)
  2. Baserow Documentation — Baserow.io (一次情報)
  3. Directus Documentation — Directus (一次情報)
  4. Budibase Documentation — Budibase (一次情報)