# ToolJet/ToolJet

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tooljet-tooljet).**

37,456 stars · 4,951 forks · JavaScript · agpl-3.0

## Links

- GitHub: https://github.com/ToolJet/ToolJet
- Homepage: https://tooljet.com
- awesome-repositories: https://awesome-repositories.com/repository/tooljet-tooljet.md

## Topics

`ai-app-builder` `docker` `hacktoberfest` `internal-applications` `internal-project` `internal-tool` `internal-tools` `javascript` `kubernetes` `low-code` `low-code-development-platform` `low-code-framework` `no-code` `nodejs` `reactjs` `self-hosted` `typescript` `web-development-tools` `workflow-automation`

## Description

ToolJet is a low-code development platform designed for building and deploying internal business applications. It provides a visual interface where users can drag and drop components to design layouts, connect to various data sources, and execute custom logic. The platform is built on a containerized architecture, ensuring that applications remain portable and consistent across different cloud and server environments.

The platform distinguishes itself through integrated artificial intelligence capabilities that assist in the generation of user interfaces, database schemas, and data queries from natural language requirements. Beyond interface design, it includes a backend orchestration engine that automates complex business processes by chaining together API calls, database operations, and conditional logic. Developers can also manage the entire application lifecycle, including version control, multi-environment deployments, and granular role-based access security.

The system supports a broad range of operational needs, including built-in relational database management, external service integrations, and observability tools for monitoring performance. It also offers mechanisms for embedding interactive tools into third-party websites and managing user authentication through identity provider synchronization.

The platform is designed for containerized deployment and provides comprehensive documentation for installation, infrastructure configuration, and version upgrades.

## Tags

### Development Tools & Productivity

- [Low-Code Development Platforms](https://awesome-repositories.com/f/development-tools-productivity/low-code-development-platforms.md) — Builds custom business applications by connecting databases and APIs through a visual interface.
- [Internal Tooling Platforms](https://awesome-repositories.com/f/development-tools-productivity/internal-tooling-platforms.md) — Provides an enterprise-ready environment for deploying and managing internal business applications.
- [Workflow Automation Platforms](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-platforms.md) — Orchestrates complex business processes by chaining database operations, API calls, and custom logic.
- [Workflow Orchestration Engines](https://awesome-repositories.com/f/development-tools-productivity/workflow-orchestration-engines.md) — Chains automated tasks and external service calls through a centralized engine triggered by webhooks, schedules, or user interactions.
- [Modular Development Tools](https://awesome-repositories.com/f/development-tools-productivity/modular-development-tools.md) — Enables the creation of modular components and logic flows that can be saved and shared across multiple projects. ([source](https://docs.tooljet.com/docs/app-builder/modules/overview))
- [Workflow Orchestration](https://awesome-repositories.com/f/development-tools-productivity/workflow-orchestration.md) — Executes shared logic from applications by selecting the workflow and passing parameters. ([source](https://docs.tooljet.com/docs/workflows/triggers/app))
- [Workflow Orchestration Systems](https://awesome-repositories.com/f/development-tools-productivity/workflow-orchestration-systems.md) — The platform promotes production versions to make them the active workflow responding to all incoming triggers. ([source](https://docs.tooljet.com/docs/workflows/versions-env/version-control))
- [Backend Orchestration Engines](https://awesome-repositories.com/f/development-tools-productivity/backend-orchestration-engines.md) — Chains together database queries, API calls, and custom logic to automate business processes.
- [Event Triggers](https://awesome-repositories.com/f/development-tools-productivity/event-triggers.md) — The platform initiates background tasks through user interactions, incoming webhooks, or scheduled intervals. ([source](https://docs.tooljet.com/docs/workflows/overview))
- [Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/configuration-management.md) — Defines reusable global constants and secure secrets to maintain configuration values. ([source](https://docs.tooljet.com/docs/security/constants/))
- [Deployment Automation](https://awesome-repositories.com/f/development-tools-productivity/deployment-automation.md) — Integrates development workflows into enterprise pipelines via APIs to automate application deployment and version updates. ([source](https://docs.tooljet.com/docs/development-lifecycle/cicd/overview))
- [Release Management](https://awesome-repositories.com/f/development-tools-productivity/release-management.md) — Manages application versions by tracking drafts and finalized releases. ([source](https://docs.tooljet.com/docs/development-lifecycle/release/version-control))
- [Workflow Logic](https://awesome-repositories.com/f/development-tools-productivity/workflow-logic.md) — The platform incorporates conditional branching and iterative loops into workflows to process datasets and manage data flow. ([source](https://docs.tooljet.com/docs/workflows/overview))

### Artificial Intelligence & ML

- [AI Business Logic Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-business-logic-generators.md) — Constructs full-featured applications from natural language requirements by automatically defining database schemas and interface layouts. ([source](https://docs.tooljet.com/docs/build-with-ai/generate-applications))
- [Generative AI Development Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-development-tools.md) — Generates functional application components and database schemas from natural language prompts.
- [AI Application Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-application-generators.md) — Creates functional user interfaces by mapping natural language descriptions to data sources through an interactive review process. ([source](https://docs.tooljet.com/docs/build-with-ai/integrating-data))
- [Generative Development Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-development-assistants.md) — Generates full-featured applications, database schemas, and data queries from natural language prompts.
- [AI Query Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-query-generators.md) — Creates configured database or API queries based on natural language instructions that specify the necessary parameters and data sources. ([source](https://docs.tooljet.com/docs/build-with-ai/generate-applications))
- [AI Component Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-component-generators.md) — Creates reusable interface components from natural language prompts to ensure consistent design elements and standardized functionality across applications. ([source](https://docs.tooljet.com/docs/build-with-ai/generate-applications))
- [AI Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-chat-interfaces.md) — Enables chat prompts to reference specific application components and data queries to facilitate automated modifications and updates. ([source](https://docs.tooljet.com/docs/build-with-ai/referencing-app-resources))
- [AI Debugging Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-debugging-tools.md) — Analyzes component property problems and suggests specific fixes to resolve configuration errors and restore expected functionality within the user interface. ([source](https://docs.tooljet.com/docs/build-with-ai/debug-components))

### Business & Productivity Software

- [Workflow Orchestration](https://awesome-repositories.com/f/business-productivity-software/workflow-orchestration.md) — The platform automates business processes by chaining together database queries, API calls, and notification services. ([source](https://docs.tooljet.com/docs/workflows/overview))
- [Workspace Management](https://awesome-repositories.com/f/business-productivity-software/workspace-management.md) — Creates isolated workspaces to organize applications and data sources. ([source](https://docs.tooljet.com/docs/tj-setup/workspaces))

### DevOps & Infrastructure

- [Containerization](https://awesome-repositories.com/f/devops-infrastructure/containerization.md) — Packages the entire application stack into portable units to ensure consistent execution across diverse cloud and server environments.
- [Cloud Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment.md) — Launches containerized services on cloud infrastructure by configuring networking, environment variables, and database connections. ([source](https://docs.tooljet.com/docs/setup/azure-container))
- [Deployment Management](https://awesome-repositories.com/f/devops-infrastructure/deployment-management.md) — Launches applications on cloud platforms, container orchestrators, or serverless environments using standardized configuration guides. ([source](https://docs.tooljet.com/docs/setup/))
- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Supports application deployment using container orchestration with either integrated or external managed database services. ([source](https://docs.tooljet.com/docs/setup/docker/))
- [Environment Management](https://awesome-repositories.com/f/devops-infrastructure/environment-management.md) — Maintains development, staging, and production environments by configuring environment-specific data sources for each instance. ([source](https://docs.tooljet.com/docs/development-lifecycle/environment/self-hosted/multi-environment))
- [Containerized Architectures](https://awesome-repositories.com/f/devops-infrastructure/containerized-architectures.md) — Packages the application into isolated, portable units that manage distinct responsibilities like UI rendering, workflow execution, and data connectivity.
- [Environment Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/environment-lifecycle-management.md) — Manages deployment, versioning, and configuration across development, staging, and production environments.
- [Infrastructure as Code](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code.md) — Automates the provisioning of infrastructure resources using templates to deploy stacks or integrate into existing environments. ([source](https://docs.tooljet.com/docs/setup/ecs))
- [Infrastructure Provisioning](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provisioning.md) — Provisions infrastructure for containerized applications using version-controlled modules that automate cluster and network setup. ([source](https://docs.tooljet.com/docs/setup/ecs))
- [Version Upgrades](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades.md) — Updates existing installations to newer versions by following migration guides that detail breaking changes and configuration updates. ([source](https://docs.tooljet.com/docs/setup/))
- [Data Backup Utilities](https://awesome-repositories.com/f/devops-infrastructure/data-backup-utilities.md) — Performs database backups and restorations for containerized deployments to ensure data persistence and recovery capabilities. ([source](https://docs.tooljet.com/docs/setup/docker/))
- [Deployment Updates](https://awesome-repositories.com/f/devops-infrastructure/deployment-updates.md) — Updates application versions by stopping containers, modifying image tags in configuration files, and restarting services. ([source](https://docs.tooljet.com/docs/setup/docker))
- [Kubernetes Orchestration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-orchestration.md) — Installs and manages application deployments within Kubernetes clusters using Helm. ([source](https://docs.tooljet.com/docs/setup/helm))
- [Serverless Deployment](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment.md) — Deploys application containers to serverless cloud environments with automated configuration. ([source](https://docs.tooljet.com/docs/setup/google-cloud-run))
- [Task Queue Management](https://awesome-repositories.com/f/devops-infrastructure/task-queue-management.md) — Provisions clusters for background task management by setting memory policies and persistence settings for reliable scheduling. ([source](https://docs.tooljet.com/docs/setup/ecs))
- [Worker Scaling](https://awesome-repositories.com/f/devops-infrastructure/worker-scaling.md) — Increases processing capacity by configuring multiple dedicated worker containers connected to a shared job queue. ([source](https://docs.tooljet.com/docs/setup/docker))

### User Interface & Experience

- [Visual Component Composition Systems](https://awesome-repositories.com/f/user-interface-experience/visual-component-composition-systems.md) — Constructs user interfaces by mapping drag-and-drop components to a reactive state tree that updates in real-time.
- [Visual Interface Builders](https://awesome-repositories.com/f/user-interface-experience/visual-interface-builders.md) — Provides a drag-and-drop canvas to arrange components and adjust their specific properties and styles for a polished user experience. ([source](https://docs.tooljet.com/docs/app-builder/overview))
- [Event Handling Systems](https://awesome-repositories.com/f/user-interface-experience/event-handling-systems.md) — Attaches event handlers to interface elements to trigger specific actions like navigation or data updates during user interaction. ([source](https://docs.tooljet.com/docs/app-builder/overview))
- [Embedded UI Components](https://awesome-repositories.com/f/user-interface-experience/embedded-ui-components.md) — Embeds interactive forms and dashboards into third-party websites using secure tokens.

### Data & Databases

- [Data Abstraction Layers](https://awesome-repositories.com/f/data-databases/data-abstraction-layers.md) — Standardizes connections to external databases and APIs through a unified interface for consistent querying and data manipulation.
- [Data Editors](https://awesome-repositories.com/f/data-databases/data-editors.md) — The platform allows users to add rows, edit cells, perform bulk uploads, and delete records directly within the data editor interface. ([source](https://docs.tooljet.com/docs/tooljet-db/database-editor))
- [Database Schema Designers](https://awesome-repositories.com/f/data-databases/database-schema-designers.md) — The platform defines new database tables by visually specifying column names, data types, primary keys, and validation constraints. ([source](https://docs.tooljet.com/docs/tooljet-db/database-editor))
- [Internal Database Management](https://awesome-repositories.com/f/data-databases/internal-database-management.md) — Maintains built-in databases with spreadsheet-style editing and query execution. ([source](https://docs.tooljet.com/docs/tooljet-db/tooljet-database))
- [Query Builders](https://awesome-repositories.com/f/data-databases/query-builders.md) — The platform sets up data queries using either a form-based interface for standard operations or a raw editor for custom commands. ([source](https://docs.tooljet.com/docs/app-builder/connecting-with-data-sources/creating-managing-queries))
- [Data Query Management](https://awesome-repositories.com/f/data-databases/data-query-management.md) — Builds new data queries by selecting from available sources within a dedicated interface. ([source](https://docs.tooljet.com/docs/app-builder/connecting-with-data-sources/creating-managing-queries))
- [Data Source Connectivity Tools](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools.md) — Configures connection details for external databases, APIs, and cloud storage services to enable cross-environment data querying. ([source](https://docs.tooljet.com/docs/data-sources/overview))
- [Visual Query Builders](https://awesome-repositories.com/f/data-databases/visual-query-builders.md) — The platform lists, creates, updates, or deletes records using a visual interface instead of writing raw database code. ([source](https://docs.tooljet.com/docs/tooljet-db/querying-tooljet-db))
- [Data Integrity Constraints](https://awesome-repositories.com/f/data-databases/data-integrity-constraints.md) — The platform ensures data integrity by verifying that referenced values exist when performing operations on tables with constraints. ([source](https://docs.tooljet.com/docs/tooljet-db/querying-tooljet-db))
- [Built-in Data Sources](https://awesome-repositories.com/f/data-databases/built-in-data-sources.md) — Utilizes built-in data sources including managed databases, REST API clients, and code execution environments for immediate development. ([source](https://docs.tooljet.com/docs/data-sources/overview))
- [Data Relational Mappers](https://awesome-repositories.com/f/data-databases/data-relational-mappers.md) — The platform combines information from multiple tables using various join types based on specified column matching conditions. ([source](https://docs.tooljet.com/docs/tooljet-db/querying-tooljet-db))
- [Data Transformation Utilities](https://awesome-repositories.com/f/data-databases/data-transformation-utilities.md) — Provides utilities to reshape query results using custom code before interface consumption. ([source](https://docs.tooljet.com/docs/app-builder/connecting-with-data-sources/transforming-data/))
- [Database Table Editors](https://awesome-repositories.com/f/data-databases/database-table-editors.md) — The platform adds new columns to internal tables by defining names, data types, and foreign key relationships for structured storage. ([source](https://docs.tooljet.com/docs/tooljet-db/table-operations))
- [Query Execution Triggers](https://awesome-repositories.com/f/data-databases/query-execution-triggers.md) — Defines execution behavior for queries including automatic loading, user confirmation, and error retry logic. ([source](https://docs.tooljet.com/docs/app-builder/connecting-with-data-sources/creating-managing-queries))
- [SQL Query Interfaces](https://awesome-repositories.com/f/data-databases/sql-query-interfaces.md) — The platform runs standard database commands like select, insert, update, and delete directly against the internal database. ([source](https://docs.tooljet.com/docs/tooljet-db/querying-tooljet-db))
- [Visual Database Editors](https://awesome-repositories.com/f/data-databases/visual-database-editors.md) — Provides a built-in relational data editor with spreadsheet-style interaction for application data.

### Security & Cryptography

- [Access Control](https://awesome-repositories.com/f/security-cryptography/access-control.md) — Sets granular access control for user groups to define specific environment access and editing permissions. ([source](https://docs.tooljet.com/docs/development-lifecycle/environment/self-hosted/multi-environment))
- [Access Control Management](https://awesome-repositories.com/f/security-cryptography/access-control-management.md) — Assigns administrative privileges to control user access and resource availability. ([source](https://docs.tooljet.com/docs/tj-setup/workspaces))
- [Role-Based Access Control Systems](https://awesome-repositories.com/f/security-cryptography/role-based-access-control-systems.md) — Enforces granular security policies by mapping identity provider groups to specific workspace permissions and resource access levels.
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/role-based-access-controls.md) — The platform updates existing user roles within workspace settings by selecting new roles from the user details panel. ([source](https://docs.tooljet.com/docs/user-management/role-based-access/user-roles/))
- [Access Control Systems](https://awesome-repositories.com/f/security-cryptography/access-control-systems.md) — Toggles between public access and private authentication modes to manage who can view and interact with embedded applications. ([source](https://docs.tooljet.com/docs/app-builder/embed-app/overview))
- [Data Protection](https://awesome-repositories.com/f/security-cryptography/data-protection.md) — The platform secures information using encryption for data in transit, encryption at rest, and strict role-based access controls. ([source](https://docs.tooljet.com/docs/security/compliance/))
- [Granular Access Controls](https://awesome-repositories.com/f/security-cryptography/granular-access-controls.md) — Assigns view or edit permissions to user groups for specific applications and data. ([source](https://docs.tooljet.com/docs/user-management/role-based-access/access-control/))
- [Access Control Policies](https://awesome-repositories.com/f/security-cryptography/access-control-policies.md) — The platform limits query execution to specific users or groups to ensure secure access control at the individual level. ([source](https://docs.tooljet.com/docs/app-builder/connecting-with-data-sources/creating-managing-queries))
- [Identity Provider Group Mappings](https://awesome-repositories.com/f/security-cryptography/identity-provider-group-mappings.md) — Links identity provider groups to internal workspace roles to automate permission assignment. ([source](https://docs.tooljet.com/docs/user-management/group-sync/instance-level/oidc))

### Software Engineering & Architecture

- [Custom Scripting Engines](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines.md) — Performs complex data transformations, calculations, and conditional operations by running custom scripts directly within the application workflow. ([source](https://docs.tooljet.com/docs/app-builder/overview))
- [Application Versioning Systems](https://awesome-repositories.com/f/software-engineering-architecture/application-versioning-systems.md) — Maintains immutable snapshots of application configurations and database schemas to facilitate rollbacks and environment-specific deployments.
- [Version Control](https://awesome-repositories.com/f/software-engineering-architecture/version-control.md) — Creates editable draft versions and finalizes them into immutable saved versions. ([source](https://docs.tooljet.com/docs/workflows/versions-env/version-control))

### Web Development

- [Application Embedding](https://awesome-repositories.com/f/web-development/application-embedding.md) — Integrates interactive forms, dashboards, or widgets into third-party websites by using secure tokens to maintain data privacy. ([source](https://docs.tooljet.com/docs/app-builder/embed-app/overview))

### System Administration & Monitoring

- [Audit Logging Systems](https://awesome-repositories.com/f/system-administration-monitoring/audit-logging-systems.md) — The platform accesses detailed event information including timestamps and user metadata while overseeing log generation and storage. ([source](https://docs.tooljet.com/docs/security/audit-logs/))

### Programming Languages & Runtimes

- [Sandboxed Scripting Environments](https://awesome-repositories.com/f/programming-languages-runtimes/sandboxed-scripting-environments.md) — Runs custom scripts within a sandboxed environment to perform data transformations and trigger complex application workflows.

### Testing & Quality Assurance

- [Runtime Inspection Tools](https://awesome-repositories.com/f/testing-quality-assurance/runtime-inspection-tools.md) — Allows users to examine live data, component properties, and environment variables to troubleshoot logic errors during runtime. ([source](https://docs.tooljet.com/docs/app-builder/debugging/inspector))
- [Workflow Testing](https://awesome-repositories.com/f/testing-quality-assurance/workflow-testing.md) — Simulates webhook payloads during execution to verify logic without external services. ([source](https://docs.tooljet.com/docs/workflows/nodes/start-trigger))
