# ToolJet

> Open-source low-code platform for building internal tools and dashboards

- Category: App UIs & Builders / Low-Code & No-Code Builders
- Language: JavaScript
- Repository: https://github.com/ToolJet/ToolJet
- Website: https://www.tooljet.com
- Canonical page: https://ai-tldr.dev/tools/tooljet/

## In short

ToolJet is an open-source low-code platform for building internal tools, dashboards, and workflows. You assemble apps in a visual editor by dragging components onto a canvas, wiring them to data sources, and adding logic with JavaScript or Python. It sits in the Low-Code & No-Code Builders category of the App UIs & Builders tools and is open-source, written in JavaScript.

## Overview

ToolJet is an open-source low-code platform for building internal tools, dashboards, and workflows. You assemble apps in a visual editor by dragging components onto a canvas, wiring them to data sources, and adding logic with JavaScript or Python. It is the community foundation behind the hosted ToolJet AI product.

It is aimed at developers and technical teams who need to ship admin panels, CRUD apps, and operational dashboards faster than coding a front end from scratch, but still want to write real code where needed. The community edition ships with 60+ UI components and connectors for 80+ data sources, including databases, APIs, cloud storage, and SaaS tools.

In the low-code / no-code builder category, ToolJet leans toward self-hosting: you can run it with Docker, Kubernetes, or on AWS, GCP, and Azure, and keep your data inside your own infrastructure. A managed ToolJet Cloud option exists for teams that prefer not to host it themselves.

## What it does

- Visual app builder with 60+ responsive components such as tables, charts, forms, and lists
- Built-in no-code ToolJet Database for storing app data without a separate setup
- Connectors for 80+ data sources, including databases, REST APIs, cloud storage, and SaaS apps
- Run JavaScript and Python inside apps for custom logic and data transformations
- Multi-page apps with multiplayer editing, inline comments, mentions, and access control
- Self-host with Docker, Kubernetes, AWS, GCP, or Azure; AES-256-GCM encryption and SSO support

## Getting started

The fastest way to try ToolJet locally is the official Docker image; for production, use the managed ToolJet Cloud or the self-host deployment guides.

1. Run ToolJet locally with Docker

   Start a local instance with the official try image. It exposes the app on port 80 and persists data to a Docker volume.

```bash
docker run \
  --name tooljet \
  --restart unless-stopped \
  -p 80:80 \
  --platform linux/amd64 \
  -v tooljet_data:/var/lib/postgresql/13/main \
  tooljet/try:ee-lts-latest
```

2. Open the editor

   Once the container is running, visit http://localhost in your browser, create an account, and start building an app in the visual editor. For production use, follow the self-host deployment docs (Docker, Kubernetes, AWS, GCP, Azure) at docs.tooljet.com/docs/setup.

## When to use it

- Build an internal admin panel or CRUD app on top of an existing database
- Create operational dashboards that pull live data from APIs and SaaS tools
- Give a non-developer team a self-service app while keeping data on your own infrastructure
- Prototype an internal tool quickly, then extend it with custom JavaScript or Python logic
