ToolJet - An open-source AI low-code development platform with visual drag-and-drop setup.
ToolJet is an open-source, low-code platform, often referred to as an open-source alternative to Retool. The platform offers 60+ draggable components and 80+ data source connections, supporting a built-in PostgreSQL database, visual workflows, and JS/Python...
What is ToolJet?
ToolJet is an open-source low-code platform, often referred to as an open-source alternative to Retool. The platform offers 60+ drag-and-drop components and 80+ data source connections, supports a built-in PostgreSQL database, visual workflows, and JS/Python code extensions, enabling rapid setup of internal backends, data dashboards, and approval workflows. The community edition is completely free under the AGPL-3.0 license, supports one-click Docker self-hosting, and offers data autonomy and control, making it suitable for individual developers, small teams, and enterprises with compliance requirements.
ToolJet's main functions
-
Visual Application BuilderYou can build your interface by dragging and dropping 60+ pre-built components, without having to write any front-end code by hand.
-
Data source connectionOne-click access to 80+ databases, APIs, and SaaS services, connecting internal and external enterprise data.
-
Built-in databaseIt comes with a no-code database based on PostgreSQL, which can access data without relying on external libraries.
-
Workflow AutomationVisual orchestration of triggers and conditional branches, supporting automatic execution of scheduled tasks and webhooks.
-
Code extensionIt supports writing JavaScript/Python and custom React components within the application, allowing for flexible handling of complex logic.
-
Security and permissionsProvides data encryption, SSO, RBAC, and audit logs to meet enterprise-level security compliance requirements.
-
AI capabilitiesGenerate applications and queries using natural language, and assist in debugging and troubleshooting (Enterprise Edition).
-
Deployment and ReleaseSupports one-click self-hosting in multiple environments such as Docker/K8s, and applications can be published, shared, or embedded in other systems.
Follow us on WeChat and reply with "open source",join inAI open source project discussion group
How to use ToolJet
-
Local deploymentRun a Docker command to start ToolJet and access it.
http://localhostRegister an account and access the workbench. -
Create an applicationClick "Create new app" in the workbench to name the app, and you can enter the visual editing canvas.
-
Prepare dataCreate a table in the built-in ToolJet Database and populate it with sample data, or connect to an external data source.
-
Write a queryAdd a query to the bottom query panel (e.g.,
getEmployees(Read table data), set the application to run automatically when it loads. -
Binding componentsDrag in components such as Table, and use them in the Properties panel.
{{queries.getEmployees.data}}Bind the query results to the component. -
Configuration Interaction: Create a new write query (e.g.)
addEmployeesAnd bind an event to automatically refresh the table after adding new data. -
Preview VerificationClick "Preview" in the upper right corner to preview the application and confirm that the data and interaction are normal.
-
Publish and shareClick "Release" to publish the application, and use "Share" to generate a link to share with colleagues.
ToolJet's core advantages
-
Open source and free, extremely low costThe community edition of AGPL-3.0 is completely free, saving a considerable amount of subscription fees compared to commercial low-code platforms such as Retool.
-
Self-hosted, with independent and controllable data.Supports deployment on Docker, Kubernetes, and major cloud platforms. Data remains on your own server throughout the process, meeting compliance and privacy requirements.
-
Extremely low learning curveA single Docker command can run locally, and the setup can be completed simply by dragging and dropping components and binding a data source. Even non-professional developers can quickly create a usable backend.
-
Strong connectivityWith 80+ data sources available out of the box, covering mainstream databases, APIs, and SaaS tools, and also supporting plugin marketplace expansion, it's virtually impossible to have trouble connecting to existing systems.
-
Balancing low-code and code freedomIt can be built using drag-and-drop, or it can embed JavaScript/Python and import custom React components. It is fast for simple scenarios and unrestricted for complex scenarios.
-
Complete enterprise-level capabilitiesIt features SSO, RBAC, audit logs, multi-environment management, and GitSync/CI-CD, while AI-generated applications and agent automation further amplify efficiency.
ToolJet's Competitive Product Comparison
| Comparison Dimensions | ToolJet | Retool |
|---|---|---|
| Open source situation | Open source (AGPL-3.0), community edition free. | Closed-source commercial software |
| Pricing Model | Community edition is free; Enterprise edition is paid. | The cost increases with the number of users and subscription fees; the larger the scale, the higher the cost. |
| Deployment method | Fully self-managed (Docker/Kubernetes/mainstream cloud) + official cloud | Official cloud is the primary platform; self-hosting is only supported by premium plans. |
| Data security | The data remains entirely on its own server, offering strong controllability. | By default, it uses Retool cloud services, which has a high barrier to entry for self-hosting. |
| Components and data sources | 60+ components, 80+ data sources | More abundant components and integrations, and a more mature ecosystem. |
| Enterprise Functions | SSO, RBAC, audit logs, GitSync (mostly enterprise editions) | The enterprise features are comprehensive and have been refined over a longer period of time. |
| AI capabilities | The enterprise version supports natural language generation applications, AI querying, and debugging. | It also provides AI-assisted building capabilities. |
ToolJet application scenarios
-
Data Management BackendIt provides a backend for adding, deleting, modifying, and querying business data such as orders, users, and products, eliminating the need for operations staff to schedule development work.
-
Business Data DashboardConnect to databases or APIs and use chart components to build real-time sales, inventory, and operational metrics dashboards to support decision-making.
-
Approval and Work Order SystemUse forms and workflows to build application processes such as expense reimbursement approval, leave application, and customer service work order transfer.
-
Customer and Lead Management (Lightweight CRM)Based on a built-in database or external data source, build a customer information database, sales lead pool, and follow-up record system.
-
Internal automation and AI applications: Automate processes such as data synchronization and notification push through scheduled tasks, webhooks, and agent builders, or quickly generate internal AI tools using natural language.