ToolJetで社内アプリを組む前に見るデータ接続と配布形態
ToolJet は、内部ツール、ダッシュボード、ワークフロー、AI エージェントを構築するためのオープンソースのローコードプラットフォームで、ドラッグ&ドロップビルダー、60 以上のコンポーネント、80 以上のデータソース連携を備えています。
ひと目でわかる
- これは何?
- ToolJet Community Editionのビジュアルビルダー、データソース、DockerとKubernetesによる配置を確認します。
- 誰に向いている?
- ToolJetはデータベースやAPIを組み合わせた社内ツールを、画面編集とコードの両方で作りたい組織に向きます。Community EditionとToolJet AI Enterpriseの機能差を先に分け、Dockerで接続、権限、永続化を確認してください。
- 商用利用できる?
- 厳しい条件付きでできます。AGPL-3.0 はネットワーク型コピーレフトのライセンスで、改変版をホスティングサービスなどとしてネットワーク越しに利用させる場合、その利用者にソースコードを同じライセンスで提供する必要があります。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に JavaScript です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
60以上のコンポーネントで画面を作る
ToolJetのREADMEは、オープンソース版をToolJet AIの基盤と位置づけています。Community Editionには60以上のレスポンシブなコンポーネントがあり、Table、Chart、Form、List、Progress Barなどをビジュアルビルダーへ配置できます。複数ページのアプリと、複数人での編集も機能として掲げられています。
これは画面を作れることの説明で、業務フローの正しさを自動で担保するものではありません。最初の検証では実際の承認や検索画面を一つに絞り、入力値がどのクエリへ渡り、エラーが画面にどう戻るかを確認します。ドラッグ操作の速さより、データソースと権限の境界を読めるかが導入判断を左右します。
80以上の接続先を一つの画面へ
Community Editionは80以上のdata sourcesに接続でき、データベース、API、クラウドストレージ、SaaSツールを対象にします。組み込みのToolJet Databaseもあり、アプリから外部サービスへ接続する場合と内部データを持つ場合を分けて設計できます。JavaScriptとPythonをアプリ内で実行できる点もREADMEの記載です。
接続先が多いことは、認証情報の管理項目も増えることを意味します。検証用では読み取り専用の接続を使い、一覧表示、作成、更新の各操作で送信データと失敗時の状態を確認します。READMEはAES-256-GCM暗号化とproxy-only data flowをSecure by Designの要素として挙げていますが、組織の監査要件や秘密情報の保管場所は別途確認が必要です。
Dockerの永続ボリュームを読む
ローカルで試すコマンドとしてREADMEはtooljet/try:ee-lts-latestのDockerイメージを示しています。コンテナ名tooljet、unless-stoppedの再起動、80番ポート、linux/amd64指定、/var/lib/postgresql/13/mainへのtooljet_dataボリュームが含まれます。短時間の評価であっても、ポートと永続化先を読まずに起動する構成ではありません。
READMEはアップグレード利用者にlatestよりLTSを選ぶよう案内しています。LTSには本番向けのバグ修正、セキュリティパッチ、性能改善が含まれるという説明です。まずLTSイメージでデータを作り、停止・再起動後に残ること、版更新後にクエリと権限が維持されることを確認します。
Cloudとセルフホストの境界
ToolJet Cloudはホスト型の入口で、セルフホストの場合はdeployment documentationへ進む構成です。READMEにはDocker、Kubernetes、AWS EC2、AWS ECS、OpenShift、Helm、EKS、GKE、AKS、Cloud Runなどの展開先が列挙されています。配置先の多さは選択肢を広げますが、各環境のネットワーク、データベース、アップグレード手順まで同一とは限りません。
本番候補の配置先を一つ選び、外部APIへの到達、永続ボリューム、管理者と閲覧者の権限、ログの保存を確認します。subpath配置やclientの展開にも個別の文書リンクがあります。ホスト型と自社運用で責任範囲が変わるため、料金や運用担当の分担も機能一覧とは分けて記録する必要があります。
Community EditionとEnterpriseの差
ToolJet AI EnterpriseにはCommunity Editionの機能に加えて、自然言語によるAI App Generation、AI Query Builder、AI Debugging、Agent BuilderがREADMEに記載されています。RBAC、カスタムグループ、dev/stage/prodの複数環境、GitHubやGitLabとのGitSyncとCI/CD、埋め込みアプリもEnterprise側の項目です。
SOC 2とGDPR readiness、監査ログ、SLA、優先バグ修正といった表現もEnterpriseの説明に含まれます。これらをCommunity Editionにある機能と混同すると、採用後に必要な契約が欠けます。無償版で画面と接続を確認した後、必要な権限粒度、監査、環境分離がどの版に属するかを公式の現行文書で照合します。
AGPL-3.0と更新系列の扱い
メタデータのライセンスはAGPL-3.0です。社内利用、改変、ネットワーク越しの提供、再配布を予定する場合はLICENSEと法務の確認が必要です。READMEの機能説明は導入可能性を示しますが、セキュリティ審査や業務データの適合性を代替しません。
素材のreleaseにはv3.21.63-beta、v3.21.62-beta、v3.20.218-ltsがあります。betaとLTSを同じ安定版として扱わず、対象環境でDocker起動、ログイン、データソース接続、アプリ共有を再現します。採用判断は、作りたい画面がCommunity Editionで完結するか、Enterprise機能とLTS運用を受け入れるかに落とし込むのが適切です。
業務画面を権限付きで通す
ToolJetでは、一覧表示だけでなく登録と更新までを一つのテストアプリに入れます。ToolJet Databaseと外部APIを分け、proxy-only data flowの設定が実際の接続へどう反映されるかをログで確認します。管理者、編集者、閲覧者を作り、row、page、queryの権限差をEnterprise文書と照合します。Dockerを再作成した後もtooljet_data、接続設定、アプリの共有先が残るかを確認し、LTS更新前後の画面とデータを比較します。60以上のコンポーネントからTableとFormを選び、入力エラー、空の結果、外部API停止時の画面を確認して、見た目の完成と業務操作の成立を分けて判定します。入力エラー、空の結果、外部API停止時の画面を確認し、見た目の完成と業務操作の成立を分けて判定します。入力エラー、空の結果、外部API停止時の画面を確認し、見た目の完成と業務操作の成立を分けて判定します。接続情報を変更した後の再起動も確認します。
編集部の結論
ToolJetはデータベースやAPIを組み合わせた社内ツールを、画面編集とコードの両方で作りたい組織に向きます。Community EditionとToolJet AI Enterpriseの機能差を先に分け、Dockerで接続、権限、永続化を確認してください。特に本番ではLTS版、暗号化、プロキシ経由のデータフロー、配置先のバックアップを実環境の要件と照合します。
コミュニティノート