Introduction
ToolJet is an open-source platform that enables teams to build and deploy business applications, internal tools, and workflows with minimal coding. Its visual builder, combined with full JavaScript support and 30+ native data source integrations, lets developers ship internal tools 10x faster than writing them from scratch.
With over 38,000 GitHub stars, ToolJet has grown into a comprehensive platform that includes an app builder, workflow automation engine, and AI-powered app generation. It is used by companies of all sizes for admin panels, dashboards, approval workflows, and customer-facing portals.
What ToolJet Does
ToolJet provides a drag-and-drop canvas where you assemble applications from pre-built components (tables, forms, charts, calendars, maps), connect them to data sources (databases, APIs, SaaS tools), and add business logic with JavaScript. Workflows automate multi-step processes with triggers and actions.
Architecture Overview
[ToolJet Platform]
|
+-------+-------+-------+
| | | |
[App [Workflows] [AI App
Builder] Automation Generator]
Visual Triggers Describe in
canvas and actions natural language
|
[Components]
Tables, Forms, Charts,
Maps, Calendar, Modal,
Tabs, Kanban, TreeSelect
|
[Data Sources]
PostgreSQL, MySQL, MongoDB,
REST API, GraphQL, Stripe,
Google Sheets, Airtable,
Slack, Twilio, S3, and more
|
[Deployment]
Self-hosted (Docker/K8s)
ToolJet Cloud
White-label embeddingSelf-Hosting & Configuration
# Production deployment with Docker Compose
# Configure .env file with:
# TOOLJET_HOST=https://tooljet.yourdomain.com
# LOCKBOX_MASTER_KEY=$(openssl rand -hex 32)
# SECRET_KEY_BASE=$(openssl rand -hex 64)
# DATABASE_URL=postgres://user:pass@db:5432/tooljet
docker compose -f docker-compose.yaml up -d
# Kubernetes deployment via Helm
helm repo add tooljet https://tooljet.github.io/helm-charts
helm install tooljet tooljet/tooljet \
--set env.TOOLJET_HOST=https://tooljet.example.comKey Features
- Visual App Builder — drag-and-drop with 45+ UI components
- 30+ Data Sources — native integrations with databases, APIs, and SaaS tools
- Workflow Automation — event-driven multi-step process automation
- AI App Generation — describe apps in natural language for AI scaffolding
- JavaScript — write custom logic with full JS support
- Multi-Page Apps — build complex applications with navigation
- RBAC — granular permissions for apps, data sources, and users
- Self-Hosted — deploy on your infrastructure with Docker or Kubernetes
Comparison with Similar Tools
| Feature | ToolJet | Appsmith | Retool | Budibase | n8n |
|---|---|---|---|---|---|
| Focus | Apps + Workflows | Internal tools | Internal tools | Business apps | Automation |
| AI Generation | Yes | Limited | Yes | No | Limited |
| Workflows | Built-in | No | Yes (paid) | Automations | Core feature |
| Components | 45+ | 50+ | 100+ | 30+ | N/A |
| Data Sources | 30+ | 25+ | 100+ | 10+ | 1000+ nodes |
| Self-Hosted | Free | Free | Paid | Free | Free |
| GitHub Stars | 38K | 40K | N/A | 24K | 65K |
FAQ
Q: ToolJet vs Appsmith — how do they differ? A: Both are excellent. ToolJet includes built-in workflow automation and AI app generation. Appsmith has a more mature git sync and slightly larger widget library. Try both — they are free and self-hostable.
Q: Can I embed ToolJet apps in my product? A: Yes. ToolJet supports white-label embedding via iframe. You can embed individual apps or dashboards into your existing web application.
Q: Is ToolJet suitable for customer-facing apps? A: ToolJet is primarily designed for internal tools. For customer-facing applications, consider custom React/Vue development or platforms specifically designed for external apps.
Q: How does workflow automation work? A: Create workflows with triggers (webhook, schedule, app event) and actions (query database, call API, send email, run JS). Workflows support conditional logic, loops, and error handling.
Sources
- GitHub: https://github.com/ToolJet/ToolJet
- Documentation: https://docs.tooljet.com
- Website: https://www.tooljet.com
- License: AGPL-3.0