mrkeyoor.com_
Sat 17 Oct 13:33 UTC
Self-Hostedevaluationupdated 26 Aug 2026

ToolJet review

ToolJet Community Edition is a visual builder for internal applications that connect to databases, APIs, SaaS products, and object storage. Teams assemble interfaces from components, run JavaScript or Python, collaborate on edits, and can host the result on their own infrastructure.

+21stars / 7d
Verdict

Our ToolJet checkout was 1,711.1 MB, and its root build failed after 146 seconds without a clear exception in the log tail, while no test target was available. Trial the published container or cloud service if Community Edition's 60-plus components and 80-plus data sources match a real internal app. Do not assume the open edition includes ToolJet's advertised AI, GitSync, audit, or multi-environment features; the README places them in Enterprise.

We ran it

Lab card: what happened when we ran ToolJetScreenshot of ToolJet (tooljet.com)
Install✓ · 20s285 packages · 103 MB
Build✗ · 146s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo11366 files~572,392 lines of source · 1711.1 MB · 32 CI workflows

Answers from our run

Does ToolJet build from source?

Dependencies installed in 20 seconds (285 packages), and the build failed. We cloned commit cd65e3c into a clean Debian container with 3 CPUs and no project-specific setup.

Does ToolJet have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does ToolJet have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use ToolJet?

Teams expecting the Community edition to include AI app generation, AI queries, agents, GitSync, audit logs, white-labeling, or multi-environment management: the README assigns those to ToolJet AI Enterprise.

What are the alternatives to ToolJet?

Appsmith, Budibase, Windmill. Our ToolJet checkout was 1,711.

Setup2/5Trial image is simple; source build failed after 146 seconds
Docs4/5Clear edition split and many deployment guides
Community5/540,766 stars, August 2026 push, and frequent LTS releases
Maturity4/5Broad product and LTS line, with a heavy source workflow

Discussed on

  1. hnShow HN: Open-source alternative to Retool, Internal.io, etc.429 points
  2. hnShow HN: ToolJet 2.0 – Open-source alternative to Power Apps and Retool210 points
  3. hnShow HN: Open-Source Alternative to Retool35 points
  4. hnShow HN: Extensible OSS Retool Alternative31 points
  5. hnShow HN: ToolJet 1.11 OSS Retool alternative with realtime multiplayer editing28 points

Who it’s for

Operations and product teams building internal dashboards, forms, approval screens, and data tools.
Organizations that need more than 80 data-source integrations and want an AGPL-licensed self-hosted edition.
Developers willing to extend a visual builder with JavaScript, Python, plugins, and custom connectors.
Platform teams that already operate Docker or Kubernetes and can own upgrades, backups, secrets, and database access.

Who it’s NOT for

Teams expecting the Community edition to include AI app generation, AI queries, agents, GitSync, audit logs, white-labeling, or multi-environment management: the README assigns those to ToolJet AI Enterprise.
Small teams wanting a light source checkout: our commit cd65e3c tree was 1,711.1 MB with 11,366 files, and its root build failed after 146 seconds.
Organizations unwilling to meet AGPL v3 obligations for a modified network service.
Buyers who need a clean default source test target: our harness found no tests script or target at the repository root.
Teams that prefer code-reviewed applications over a visual runtime and builder-managed state.

Setup reality

Our commit cd65e3c checkout installed 285 npm packages in 20 seconds and used 103 MB on disk. Npm audit reported 0 known vulnerabilities. The build failed with exit code 1 after 146 seconds. Its visible tail was a byte array containing an npm warning about installing lerna@10.0.1, followed by Node.js v22.23.2; it did not expose a clear root exception. No test target was available, so tests were skipped.

Running ToolJet needs a deployment choice plus its application database, secrets, user access, and credentials for connected systems. The README offers a single Docker trial, ToolJet Cloud, and guides for Docker, Kubernetes, and several clouds.

Community and Enterprise differ materially. AI generation, agents, GitSync, audit logs, advanced permissions, multiple environments, embedding, and white-labeling are listed as paid features, so edition selection belongs in setup planning.

Community Edition builds internal apps without the AI layer

ToolJet Community Edition combines a drag-and-drop application builder, more than 60 responsive components, a built-in database, multiplayer editing, comments, and more than 80 data sources. Builders can connect tables and forms to databases, APIs, cloud storage, and SaaS systems, then add JavaScript or Python where visual configuration is insufficient. That is a practical mix for inventory screens, support consoles, approval tools, and dashboards that are important to a business but do not justify a dedicated frontend team.

The first buying decision is the edition, not the hosting target. The README places AI-generated apps, AI query building, debugging assistance, and agent creation in ToolJet AI Enterprise. GitSync, CI/CD, audit logs, multiple environments, white-labeling, embedded apps, advanced permissions, and enterprise support are also on that side. Community Edition is still substantial, but a proof of concept that quietly depends on any paid feature gives a false estimate of both cost and portability. Write the required capability list before building the first screen.

More than 80 connectors create a large trust boundary

Internal tools often sit between sensitive systems and employees who should see only part of the data. ToolJet says connected data flows through its proxy and that stored credentials use AES-256-GCM encryption. Community also includes granular access control and collaboration tools, according to the README. Those are relevant building blocks, but operators remain responsible for database accounts, API tokens, network reachability, user lifecycle, backups, and reviewing what each app query can do. A visual query is still production access to a real system.

GitHub reported 1,172 open issues and pull requests on August 26, 2026, and 40,766 stars. The repository was pushed that day. Those numbers describe a large, active project rather than a count of confirmed defects. Release v3.20.216-lts, published August 25, fixed dropped update filters in ToolJet Database, tab rendering, editor error boundaries, and several interface problems. The update-filter fix is exactly the sort of behavior an internal-tool buyer should notice: a friendly builder does not remove the need for cautious releases and database permissions.

What happened when we ran it

Our commit cd65e3c checkout installed 285 npm packages in 20 seconds and occupied 103 MB. Npm audit reported 0 known vulnerabilities. The source tree itself was far larger: 11,366 files, about 572,392 lines of source, and 1,711.1 MB checked out. The build ran for 146 seconds before exiting with code 1. Its visible tail printed a byte array that included npm's message about installing lerna@10.0.1, then ended at Node.js v22.23.2. The tail did not provide a clear originating exception, so we cannot responsibly name the cause.

The harness found no root test script or target, so tests were skipped. It detected 32 CI workflow files, no Dockerfile, and no tests directory. The missing Dockerfile refers to this checkout, while the README separately provides a published tooljet/try:ee-lts-latest Docker image for a quick trial. That distinction matters. Our failed monorepo build is a source-contributor finding, not proof that the supplied container cannot start. It does show that npm install plus the root build command was not a clean contributor path in our Node 22 sandbox.

The published container is the sensible first trial

The README's shortest route maps port 80, creates a persistent volume for PostgreSQL 13 data, and runs the published trial image on linux/amd64. ToolJet Cloud removes hosting work entirely. Longer-lived self-hosting has documented paths for Docker, EC2, ECS, OpenShift, Helm, EKS, GKE, AKS, Azure Container, Cloud Run, and subpath deployments. That breadth is useful, though every path still needs upgrades, backups, observability, secrets, and a recovery plan. An internal builder becomes infrastructure once colleagues depend on its apps.

The project recommends LTS releases for upgrades, citing production fixes, security patches, and performance changes. That advice is worth following. The August 25 LTS release shows a rapid maintenance cadence, while the 1.7 GB checkout shows the cost of treating ToolJet as code you will regularly modify. Most evaluators should deploy the published artifact first, connect one low-risk data source, and build a representative app before deciding whether they need a fork.

AGPL v3 and Enterprise boundaries need approval early

ToolJet Community Edition is released under AGPL v3. Organizations planning modifications or network deployment should have someone who understands that license review the intended use and distribution model. This is particularly important when the proposal is to embed ToolJet into a product rather than operate it as an internal service. Licensing is not a footnote to settle after custom plugins and screens have accumulated.

Appsmith and Budibase are the closest visual-builder comparisons. Windmill is worth testing when scripts, scheduled work, and developer-owned workflows dominate the use case. None should be chosen by counting connectors alone. Build the same small tool in two candidates: one database query, one write action, one role boundary, and one deployment upgrade. ToolJet wins when its component set, collaboration model, integrations, and chosen edition reduce actual engineering work enough to justify running the platform.

Our run leaves a split verdict. The product surface and current LTS activity look mature, but the source experience was heavy and did not produce a clean build or root test signal. The published trial image avoids that first obstacle and is the correct evaluation route. Community Edition is a serious internal-tool platform on its own terms. Buyers attracted by AI agents, GitSync, audit logs, or environment promotion are evaluating Enterprise and should price and govern it as such.

Alternatives

ProjectWhat it isPick it when
Appsmith gh↗A self-hosted low-code builder for internal applications and admin panels.pick this instead when its widgets, integrations, and licensing fit your organization better after a side-by-side prototype.
Budibase gh↗A low-code platform for forms, workflows, data, and internal applications.pick this instead when form-heavy workflows and its built-in data model match the project more closely.
Windmill gh↗A developer-oriented platform for scripts, workflows, and internal apps.pick this instead when code, scheduled jobs, and workflow execution matter more than a component-first visual builder.

What people are saying

  1. [github-trending] ToolJet/ToolJet

Sources

  1. ToolJet README
  2. ToolJet v3.20.216 LTS release
  3. ToolJet deployment documentation
  4. ToolJet repository metadata

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →