# ToolJet — Open Source Low-Code Platform for Business Apps > ToolJet is an open-source low-code platform for building internal tools, dashboards, and business applications. It provides a visual app builder, workflow automation, AI integration, and connects to 30+ data sources out of the box. ## Install Save as a script file and run: # ToolJet — Open Source Low-Code Platform for Business Apps ## Quick Use ```bash # Deploy with Docker git clone https://github.com/ToolJet/ToolJet.git cd ToolJet docker compose up -d # Access at http://localhost:80 # Create admin account on first visit # Or try ToolJet Cloud at tooljet.com ``` ## 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 embedding ``` ## Self-Hosting & Configuration ```bash # 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.com ``` ## Key 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 --- Source: https://tokrepo.com/en/workflows/eac97f87-371c-11f1-9bc6-00163e2b0d79 Author: Script Depot