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をクールなツールにしているのです。