← All open source projects

ToolJet

ToolJet/ToolJet

ToolJet is an open source low-code platform for internal tools and business applications.

Forks 5,146
Author ToolJet
Language JavaScript
License AGPL-3.0
Synced 2026-06-27

What it is

ToolJet is a low-code platform for internal tools. It became noticeable because companies constantly need internal apps, but writing every panel from scratch is slow and expensive.

An internal tool often needs a database or API connection, a table, a form, access rights, and several operator actions. The project is easiest to understand through concrete scenarios: which work it takes over, where it saves time, and which conditions make the result reliable.

In practical terms, ToolJet is more than a set of source files. ToolJet helps build internal panels and apps: UI, data sources, forms, tables, actions, AI features, and access rights are combined in a builder. That gives quick context: this is a project that turns a common problem into a clear product or engineering layer.

What is inside

The repository contains JavaScript code, UI builder, server components, data-source integrations, settings, tests, and documentation.

ToolJet connects visual UI building with data connections so teams can turn operational tasks into apps faster. This structure matters because it shows why the project can be studied, extended, and tested against a real task.

The main technical layer of the repository is connected with JavaScript. For developers, this is a useful hint about where the core implementation lives, what dependencies to expect, and how hard the code will be to read.

Where it is useful

It is used for admin panels, CRM screens, support operations, internal forms, reports, and business-app prototypes.

A good start is one process and a small dataset, followed by roles, action logs, and limits on dangerous operations.

The first practical run is best done on a small but real task. That quickly shows where ToolJet helps immediately, which settings need adjustment, and which parts of the project are unnecessary for the specific case.

Why it stands out

The strength is speed of internal-app creation without manually building every screen.

It stands out because internal tools exist in almost every company but are rarely the main product of the team.

Interest in projects like this usually appears when a team is tired of solving the same problem manually. An internal tool often needs a database or API connection, a table, a form, access rights, and several operator actions. When a tool addresses that pain clearly, it spreads through real usage rather than polished description alone.

Limits

The limitation is that low-code does not remove data design, security, or responsibility for business logic.

Long-lived apps need owners, data-source descriptions, access rights, test scenarios, and change control.

Open source should not be romanticized: even a strong project is still a dependency that must be updated, understood, and sometimes debugged. If ToolJet enters a working system, usage, update, and rollback rules should be explicit.

Example

Internal panel model

This example shows the typical composition of a small internal application.

Language: JSON
{
  "data_source": "postgres",
  "widgets": ["table", "form", "button"],
  "roles": ["support", "admin"],
  "audit_log": true
}