ノーコードツール紹介:ToolJet

ToolJetは、エンジニアリングチームがあまり努力することなく、迅速に社内ツールを構築し、デプロイするためのオープンソースのLowCodeフレームワークです。Retool、Internal.io、Blazorなどのオープンソースの代替品です。ToolJetは、Ruby on RailsとReactJSを使用して構築されています。

ToolJetは、PostgreSQL、MongoDB、Elasticsearchなどのデータベース、OpenAPI仕様のインポートやOAuth2認証などのAPIエンドポイント、Stripe、Slack、Google Sheets、Airtableなどの外部サービスと接続し、あらかじめ組み込まれたUIウィジェットを使って内部ツールを構築することが可能です。すべてのデータソースを接続すると、ToolJetはそれらにクエリを実行し、対応する情報を取得および更新することができます。クエリの結果は、テーブル、チャート、フォームなどのUIウィジェットで簡単に編集することができます。

ToolJetは、LowCode Platformsというカテゴリーの技術に属するツールです。従来のプログラミング言語やVisual Studioのような一般人にとって難しいツールを使わずに、コードの作成・編集ができるなど、多くのメリットがあります。

ToolJetは、他の類似プロジェクトとは一線を画す特徴を持つ、最先端のオープンソースツールです。機能性だけでなく、その革新的なデザインにより、GitHubとそのライフサイクルの早い段階で人気を博しています。

 


ToolJetを支える男

Navaneeth PkはToolJetの創設者です。インド、カルナータカ州バンガロール出身。ソフトウェアエンジニア、開発者、起業家。ToolJetの他に、SendOut.io、WanderWhale、MobioPush、Smartweb Innovationsの創設者でもあります。

 


 

特徴

  • テーブル、チャート、モーダル、ボタン、ドロップダウンなどのウィジェットを備えたビジュアル・アプリ・ビルダー。
  • モバイル/デスクトップ用レイアウト
  •  データベース、API、外部サービスとの接続が可能
  • オンプレミスでのデプロイ(docker、kubernetes、herokuなどに対応)。
  • 組織レベル、アプリレベルでのきめ細かいアクセスコントロールが可能
  • ビルダー内のほぼすべての場所で JS コードを記述可能
  •  対応するすべてのデータソースのクエリエディタ
  • JSコードによるクエリ結果の変換
  •  OpenAPI仕様のエンドポイントをインポート
  • すべての認証情報は aes-256-gcm を使用して安全に暗号化されています。
  • ToolJetはプロキシとしてのみ動作し、いかなるデータも保存しません。
  •  OAuth をサポート

 


ToolJetはどのような人に使われていますか?

  • 企業
  • デベロッパー

 


 

ToolJetの仕組み

ToolJetには、アプリを作るための3つの基本原則があるだけです。

  • データソースに接続する。データソースへの接続:PostgreSQL、MySQL、Firestore、Stripe、Google Sheets、APIエンドポイントなど、既存のデータソースに接続します。
  • クエリを構築する。ToolJetは、サポートされているすべてのデータソースのためのクエリビルダが付属しています。ToolJetはまた、クエリ結果を変換するためのカスタムJavaScriptコードの使用をサポートしています。
  • ウィジェットのカスタマイズ。ウィジェットは、ToolJetのビジュアルアプリビルダーを使用して編集することができるUIコンポーネントです(例:テーブル、チャート、フォームなど)ウィジェットは、クリック時、行選択時、ページ変更時などのイベントを持っています。すべてのUIウィジェットは、ダークバージョンを持っています。

 


 

LowCodeとは何?

コーディングが不要な開発プラットフォームです。LowCodeプラットフォームは、カスタムコード(例:ToolJetではJavaScriptのコードがサポートされています)をサポートし、柔軟性を高めています。

 


 

社内ツールの構築にNoCodeプラットフォームを利用する理由とは?

  • 時間/スピード – NoCodeツールを使用したアプリケーションの構築は、非常に時間効率が高いです。
  • コスト – NoCodeツールは、最小限のエンジニアリングリソースしか必要としません。企業は、コア製品の構築に優秀なエンジニアリングリソースを使用することができます。
  • メンテナンス – NoCodeツールで作られたツールのデプロイとスケーリングは、DevOpsのスキルを必要とせず、デプロイはクリックだけで完了します。

 


 

なぜオープンソースなのか?

 

データのプライバシー

NoCodeプラットフォームを使用して社内ツールを構築するには、プラットフォームがデータベースやその他のデータソースにアクセスする必要があります。サードパーティツールとデータを共有することは、企業にとって快適なことではありません。そのため、データプライバシーに配慮する企業は、ActiveAdminやDjangoAdminなど、社内でホスティングできるフレームワークを使用して社内ツールを構築しています。しかし、ActiveAdminなどのツールは、データソースとして単一のデータベースで動作するように設計されており、基盤がActiveRecordなどのライブラリと密結合しているため、ソフトウェアの拡張が困難です。ToolJetは、セルフホスティングが可能で、複数のデータソースに接続することができます。

 

柔軟性

SaaSアプリケーションを組織に導入する場合、そのアプリケーションに対応するために、必ずプロセスに何らかの変更を加えなければなりません。オープンソースのツールでは、企業はニーズに合わせてソフトウェアを拡張/修正する自由があります。

 

ベンダロックインなし

ToolJetのコードで何でもでき、どこでもホスティングできます。

 

コミュニティ

オープンソース製品は、ユーザーや開発者のコミュニティを中心に発展していきます。そのため、より良い製品になるよう、積極的に改善されています。

 

自分でバグを修正することも可能

プロプライエタリなソフトウェアでは、多くの機能要求やバグレポートがディープフリーザーに直行し、長い年月を経て優先順位が決められます。時には、これらの機能要求は小さな変更であることもありますが、他の顧客には必要ないため、会社はそれを行わないかもしれません。オープンソースソフトウェアでは、いつでも問題の状況を確認することができ、問題を修正してプルリクエストを送信したり、その変更があなたの組織に特有のものであれば、ソフトウェアのフォークを保守したりすることができます。

 


ツールジェットとの連携

ToolJetと連携している人気のツールをご紹介します。

  • Docker
  • Slack
  • MySQL
  • MongoDB
  • PostgreSQL
  • Redis
  • Kubernetes,
  • Elasticsearch
  • Heroku
  • Stripe
  • Amazon DynamoDB
  • Google Sheets
  • Cloud Firestore
  • OpenAPI

 


ToolJetの価格表

  • BASIC $0(無料)/ユーザー/月。2アプリケーションまで。ユーザー数は2名まで。ユーザーロールなし。
  • STARTUP $5/ユーザー/月。アプリケーションは無制限。最大5ユーザーまで。ユーザーロールあり。メールサポートあり。
  • BUSINESS $15/ユーザー/月。アプリケーション数無制限。ユーザー数は無制限。ユーザーロールがあります。メールサポートの優先順位があり。
  • ENTERPRISE カスタムと年間課金。アプリケーションは無制限。ユーザー数無制限。きめ細かいアクセスコントロール 電話による優先的なサポート 監査ログの取得が可能 SSO カスタムコネクタ

 

 


 

おわりに

ToolJetは、カスタム社内ツールをビルド&デプロイするためのNoCodeプラットフォームです。ToolJetは、Ruby on RailsとReactJSを使用して構築されています。ToolJetは、データベース、Googleシート、APIエンドポイント、外部サービスなど、企業の既存のデータソースに接続することができます。ToolJetのドラッグ&ドロップアプリビルダーは、テーブル、チャート、フォームなどのUIウィジェットを素早く作成し、これらのウィジェットとデータソースのデータを接続することができます。そして、ToolJetは、他の製品よりも複雑でなく、低価格であることが証明されています。これらの素晴らしい機能と長所こそが、ToolJetをクールなツールにしているのです。

 

Leave a Reply

Your email address will not be published. Required fields are marked *

他に