ToolJet Review 2026: A Full Look at the Open-Source Platform for Internal Tools
Building internal tools — admin panels, dashboards, CRUD forms and operations consoles — has eaten engineering time for years. While product features took priority, internal utilities piled up technical debt or never got built at all, and business users queued up behind developers. That is exactly the pain ToolJet tries to solve: an open-source low-code platform that lets you assemble applications visually while connecting to your existing databases, APIs and authentication services.
In this review we cover what ToolJet can do in 2026, how its builder works, who it suits and where the pitfalls hide. We look at real usage scenarios, compare pricing plans and give an honest verdict — no marketing promises.
What Is ToolJet
ToolJet is an open-source platform for rapidly building internal tools. Its core idea is simple: instead of writing a separate React app for every admin screen, you drag and drop UI components (tables, forms, charts, buttons, modals) and wire them to data sources — PostgreSQL, MongoDB, MySQL, REST APIs, GraphQL, Google Sheets, S3 and dozens more.
Architecturally ToolJet consists of several parts: a front-end builder, a Node.js backend, a query runner layer and a store for application metadata. The bulk of it ships under the AGPL v3 license and can be deployed on your own server via Docker or Kubernetes.
The most important difference from proprietary low-code platforms is self-hosting with no user limits. If you have Docker and PostgreSQL skills, you can run ToolJet yourself and pay nothing per user. That is a strong argument for companies with strict data-security requirements.
Core Capabilities
Visual UI Builder
The ToolJet builder is a drag-and-drop editor with a grid, components and a properties panel. You get sortable and filterable tables, validated forms, charts (Chart.js and Plotly), lists, containers, tabs, modals, file uploaders, map and calendar components. Every component binds to data through expressions — you write something like {{queries.getUsers.data}} and the component renders the result automatically.
For developers there is custom component support: you can write your own React component and embed it in an app. This removes the classic low-code limitation of being stuck inside a standard library.
Data Sources and Integrations
ToolJet advertises more than 50 built-in connectors. The ones used most in practice are:
- Relational databases: PostgreSQL, MySQL, MariaDB, MS SQL Server, Oracle, CockroachDB
- NoSQL: MongoDB, CouchDB, Redis, Elasticsearch
- APIs: REST (generic), GraphQL, gRPC, OpenAPI
- Cloud and SaaS: Google Sheets, Airtable, Notion, Slack, Stripe, Twilio, SendGrid
- Storage: S3, MinIO, Firestore
- Specialized: BigQuery, Snowflake, Databricks, Supabase, DynamoDB
Worth calling out separately is support for custom data sources through plugins and the ability to write arbitrary JavaScript or Python directly inside queries. That makes the platform more flexible than most competitors.
Authentication and Access Control
ToolJet supports built-in authentication (email/password), OAuth2, OpenID Connect, SAML and Google Sign-In. For enterprise scenarios there is SSO through Okta, Azure AD and other providers.
Access management works at the level of user groups and workspace permissions. You can grant different rights per application, restrict access to specific queries and create public apps that require no login. Here the platform trails mature enterprise products in RBAC granularity, but it covers baseline needs.
Workflows and Automation
Through 2025–2026 ToolJet has been pushing its Workflows section — a visual editor for background processes. Instead of an interface you build a chain of nodes: a trigger (webhook, schedule, event), data queries, conditions, loops, notification delivery. You can automate things like a nightly report export or data sync between systems.
This is a move toward the BPM/automation class where n8n, Make and Zapier used to dominate. ToolJet is still smaller in ready-made connectors, but it wins through tight integration with the app builder — workflow and interface live in a single project.
AI Features
In 2026 ToolJet added an AI assistant that helps generate SQL queries, complete JavaScript expressions and suggest component structures. External LLMs (OpenAI, Anthropic, your own via API) can be connected. The features are not revolutionary but genuinely useful: the assistant saves time on routine work, especially when writing complex JOIN queries.
Pros and Cons
Pros
- Open source with real self-hosting — AGPL v3, no user cap in the self-hosted edition
- 50+ connectors to databases, APIs and SaaS services
- Custom React components — you can extend the library
- JavaScript and Python in queries for non-standard logic
- Active community and regular releases
- Workflows for background processes without a separate service
- Transparent pricing and a free cloud sandbox for experiments
- Docker and Kubernetes — familiar deployment
Cons
- Self-hosting demands skills — Docker, PostgreSQL, SSL setup, manual version updates
- Weaker RBAC than Retool or Appian — no fine field-level permission tuning
- Fewer ready-made industry templates than paid competitors
- Documentation sometimes lags behind releases, especially for new connectors
- Large table performance can suffer with tens of thousands of rows without server-side pagination
- Major-version upgrades occasionally require metadata schema migrations
Pricing and Plans
ToolJet uses a classic freemium model with an open core.
| Plan | Price | Users | Key features |
|---|---|---|---|
| Self-hosted (Community) | Free | Unlimited | All core features, AGPL v3 |
| Basic (Cloud) | ~$79/mo | 10 | Cloud, 10 apps, core integrations |
| Team (Cloud) | ~$199/mo | 50 | SSO, more apps, priority support |
| Business | On request | Unlimited | Advanced RBAC, audit logs, SLA |
| Enterprise | On request | Unlimited | On-prem, air-gapped, custom connectors, dedicated support |
An important nuance: the free self-hosted edition is not a demo mode. It is fully functional with no artificial limits on users or applications. Paid tiers add enterprise features: advanced access control, auditing, priority support and SLA guarantees.
Compared with Retool (from $10 per user per month on its smallest team plan), a 20-person team running ToolJet self-hosted pays considerably less — effectively just the server cost.
Hands-On Testing
Test 1: PostgreSQL Connection and a CRUD App
We deployed ToolJet via Docker Compose on a server with 2 vCPU and 4 GB RAM. Deployment took about 15 minutes: clone the repo, configure .env, start PostgreSQL and ToolJet itself. No migration issues appeared.
Then we connected PostgreSQL, created a query, added a table component and an edit form. The table → form → record update chain came together in under 20 minutes with zero lines of front-end code. This is exactly the scenario low-code exists for: a routine admin panel that once took 2–3 days appeared in a lunch break.
Test 2: REST API Integration and Data Transformation
We connected an external paginated REST API. Here we had to write a small transformation — ToolJet lets you attach JavaScript transformation code to any query. We processed nested JSON, normalized the structure and rendered it into a table with server-side pagination. The code ran correctly with no console errors.
The friction came from API errors: by default error messages are not very informative, and we had to set up a custom notification via utils.showAlert. It is documented, but not obvious the first time.
Test 3: A Scheduled Workflow
We built a workflow that pulls data from PostgreSQL hourly and posts a summary to Slack. The workflow builder is intuitive: a schedule trigger, an SQL query, formatting, a Slack node. It runs stably — not a single miss in a day.
The limitation: complex branching with many conditions is awkward — the graph gets tangled fast and step debugging is limited to logs.
Test 4: A Custom Component
We assembled a simple custom React component (a progress indicator with custom animation) and embedded it in an app. Building it requires a Node.js environment and a separate build pipeline. The entry barrier is noticeably higher than plain drag-and-drop, but the capability is worth it when the built-in components fall short.
Test 5: Table Performance
We loaded a table with 50,000 rows. Without server-side pagination the browser lags noticeably: rendering takes seconds and scrolling stutters. With query-side pagination and a 100-row page limit everything runs smoothly. Takeaway: always use server-side pagination on large datasets.
Test 6: Permissions and Multi-User Work
We rolled ToolJet out to a six-person team with different access levels: workspace admins, app editors and end users who only see finished apps without editing rights. We configured groups, restricted sensitive queries and verified that a user without rights does not see the delete-record button.
The honest result: the baseline isolation model works correctly, but fine-grained tuning at the field and action level requires manual logic. If you want a manager to see only their own table rows, you have to write the filter condition yourself using environment variables and user attributes. Retool configures this declaratively; in ToolJet it is developer work, but doable.
Test 7: Version Upgrade
We also tested an upgrade from a previous major release. The process is standard for Docker deployments: stop containers, git pull or switch the image tag, run migrations with the built-in script, start again. Metadata migrations completed without errors but took about four minutes on a database with app history. Advice: always dump the metadata database before upgrading — rolling back to a previous image without a database backup is impossible, and schema compatibility across major versions is not guaranteed.
Total Cost of Ownership in Real Terms
It is worth counting more than the license. Self-hosted ToolJet is free as software but requires:
- a server — at least 2 vCPU / 4 GB RAM for a small team, 8 GB or more under load;
- PostgreSQL — the core metadata database, ideally on a separate instance with backups;
- DevOps time — upgrades, monitoring, SSL, backups, incident response;
- team training — the learning curve is low for developers, higher for business users.
For a ten-person team a reasonable estimate is $40–$80 per month in infrastructure plus a few hours of engineering time. ToolJet’s cloud tiers remove that chore for a fixed fee, so for small teams cloud is often cheaper, while self-hosting pays off at scale or under strict data requirements.
Security and Compliance
ToolJet positions itself as a platform for enterprise scenarios and states support for SOC 2, GDPR and ISO requirements. In practice that means encryption in transit (TLS) and at rest, separation of data-source secrets and action auditing on paid plans. When self-hosting, part of the responsibility shifts to you — SSL certificates, network policies, server access and core security updates.
A critical point when working with ToolJet: database connection secrets live in the platform and access to them is governed by permissions. If you connect a production database, always create a dedicated database user with the minimum necessary rights rather than handing the app an admin account. This holds for any low-code platform, but it is exactly here that people forget it in the rush to ship.
Alternatives and When to Pick Them
Beyond Retool, Appsmith and Budibase mentioned above, a few more tools are worth watching. Superblocks is close in spirit to ToolJet and leans into a code-first approach — good for teams that prefer writing logic over clicking. Appian and Mendix are heavyweight enterprise low-code for large processes, with matching price and onboarding. Directus and Strapi solve an adjacent problem — quickly generating a backend and admin UI on top of an existing database — but without such a rich interface builder.
The selection logic is simple: if you need open-source internal interfaces with self-hosting, go ToolJet or Appsmith. If you want the most mature experience and budget is not a constraint, Retool. If you are not a developer and want ready-made templates, Budibase. If the task is automation rather than interfaces, n8n or Make.
Who ToolJet Fits
Ideal candidates:
- Startups and product teams that need internal admin panels but cannot spare developer time
- Companies with data-residency requirements (fintech, healthcare, public sector)
- DevOps and platform teams building self-service tools for other departments
- Agencies building client dashboards and portals
Not a good fit for:
- Teams without the technical skills to self-deploy (though the cloud version lowers the barrier)
- Projects needing fine-grained field-level RBAC and complex approval workflows — look to Retool or Appian
- Public, high-traffic customer-facing applications — ToolJet is about internal tools, not customer products
Comparison With Competitors
ToolJet vs Retool. Retool is more mature, richer in components and RBAC, but more expensive and fully proprietary — self-hosting is available only on enterprise tiers. ToolJet wins on self-hosted scenarios and price.
ToolJet vs Appsmith. The most direct competitor. Appsmith is also open source and also self-hostable. The differences: Appsmith has a slightly more polished builder UX and more templates, while ToolJet is stronger in workflows and AI features. The choice often comes down to team habit.
ToolJet vs Budibase. Budibase is easier for non-developers and stronger in ready-made templates, but less flexible for custom logic. ToolJet is for teams with developers who need flexibility.
ToolJet vs n8n/Make. These are not direct competitors: n8n and Make are about process automation, ToolJet is about interfaces plus automation. They are often used together.
Verdict
ToolJet in 2026 is a mature yet still fast-moving platform for internal tools. Its main trump card is genuine open source with a fully featured, user-unlimited self-hosted edition. For companies that value control over their data and refuse to pay per user for a low-code platform, that is often the deciding argument.
The platform is not perfect: RBAC is weaker than enterprise leaders, documentation sometimes lags and large tables need careful pagination setup. But for 80% of typical scenarios — admin panels, dashboards, operations consoles, internal CRUD apps — ToolJet offers the best balance of speed, flexibility and cost.
Overall score: 8.5/10. We recommend it to teams with in-house developers looking for a self-hosted, open-source low-code platform. If you need the most mature UX and are willing to pay, look at Retool. If price, control and openness matter — ToolJet is your pick.
Try ToolJet in the cloud sandbox to evaluate the builder before deploying, or clone the repository and spin up the self-hosted version via Docker — it is free and does not limit the number of users.