Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank
Pricing
Open Source
Type
TOOL
Use case
Coding · Workflow Automation · Agent Building
Interfaces
Web
Builder
tooljet
Latest release
v3.21.96-lts
Date

About

ToolJet is a self-hostable low-code platform for building internal tools, workflows, and AI agents through a drag-and-drop visual builder. It ships more than 60 UI components, multi-page apps, and a built-in database, and connects to 80+ external data sources including databases, APIs, SaaS products, and object storage. A commercial edition adds AI features such as generating an app from a natural-language description and assisted query building.

What it does

ToolJet lets a team assemble admin panels, dashboards and operational apps on top of the databases and APIs they already run. You drag components onto pages, wire them to queries, and write JavaScript or Python where the visual editor runs out. The server is a Node backend over Postgres and Redis, and the result stays an app you keep editing in the builder. A beta MCP server lets coding agents such as Claude Code, Codex or Cursor generate and modify those apps against ToolJet's own schemas instead of emitting free-form code.

Why it's ranked here

ToolJet is a serious, actively engineered platform with a real open core, not a demo. The community edition is AGPL v3 and self-hosts through Docker, Kubernetes, Helm and the major clouds, with a dozen documented deployment targets. The server bootstrap shows production concerns handled in the open: OpenTelemetry tracing, Sentry, graceful shutdown, CSRF origin checks and security headers. The agent angle is the newer reason to look: an MCP server that builds governed apps rather than loose code. The ceiling is the licence split, since AI generation, workflows, audit logs and most access control sit in the paid edition.

What's good

The README lists more than 80 components and more than 90 data source connectors in the free edition, plus a built-in database, multiplayer editing and inline comments. Deployment is well covered, from a single Docker command to Helm and managed container services. The repository ships its own agent guide that maps the editions, the backend and frontend patterns, and a glossary, which makes the codebase easier to extend. Configuration is documented variable by variable, including OpenTelemetry export, Prometheus metrics and a git object cache with explicit size and age limits.

Tradeoffs

Much of what the catalogue highlights is enterprise only: AI app generation, the agent builder, workflows, reusable modules, multiple environments, git sync and row level permissions. That enterprise code lives in private submodules, so the public repository is not the whole product. The one-line Docker quickstart pulls an enterprise image tag, not the community build. Update checks and telemetry to ToolJet's hub are on by default. The sample configuration warns that Python runs without isolation when the sandbox is bypassed on hosts like Fargate or Render. The MCP server is labelled beta.

How to use it well

Pick it when a team needs many internal CRUD screens over existing Postgres, REST or SaaS data and wants to self-host under a copyleft licence. Start with the community edition locally, turn off telemetry if that matters, and pin the LTS image, which the project itself recommends for upgrades. If you plan to use coding agents, point them at the MCP server rather than generating a separate frontend. Budget for the enterprise tier if you need audit logs, SSO provisioning, row level security or scheduled workflows. It is not a general application framework for customer-facing products.

Technical notes+

server/src/main.ts is a NestJS bootstrap that imports OTEL tracing first, validates the edition, initialises licensing, sets a global api prefix with optional SUB_PATH, excludes /health and the Bull Board /jobs routes, enables URI versioning, applies a whitelist ValidationPipe and a WebSocket adapter, and caps JSON and urlencoded bodies at MAX_JSON_SIZE (default 50mb); the OIDC HTTP timeout defaults to 3500ms. docker-compose.yaml runs plugins, client, server, Redis 7, PostgREST v12.2.0 and Postgres 13. .env.example documents TOOLJET_EDITION (ce, ee, cloud), an optional TJ_ADMIN_API_KEY header bypass, TOOLJET_WORKFLOW_SANDBOX_BYPASS for nsjail, and CHECK_FOR_UPDATES=true. package.json pins Node 22.15.1 and npm 10.9.2. AGENTS.md describes EE services extending CE classes on the backend and webpack module replacement on the frontend, with EE code in private submodules.

Observed

License
GNU AGPL v3 (community edition)
Backend stack
NestJS with TypeORM on PostgreSQL, Redis for queues
Frontend stack
React with Webpack
Editions
Community, Enterprise and Cloud, selected by an environment variable; EE code in private submodules
Deployment
Docker, Kubernetes, Helm, AWS, GCP, Azure, OpenShift, DigitalOcean, Google Cloud Run
Agent interface
MCP server, labelled beta in the README
In-app scripting
JavaScript and Python
Plugin tooling
ToolJet CLI on npm for creating marketplace plugins
Telemetry
Update checks and telemetry enabled by default, both configurable

Read from README.md, package.json, LICENSE, server/src/main.ts, docker-compose.yaml, .env.example, docs/docs/tooljetcli.md, SECURITY.md, AGENTS.md.

Tags

low-codeinternal-toolsvisual-builderworkflowsself-hostedai-agentsintegrations

Tech Stack

Node.js

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.