ToolJet is an open-source, low-code platform designed for developers and non-technical users to rapidly build internal tools, dashboards, and workflows without writing extensive code. Built with React.js and Node.js, it provides a visual builder with 60+ responsive components and connects to 75+ data sources including databases, APIs, SaaS apps, and cloud storage. As the foundation of ToolJet AI, it enables teams to create custom applications for inventory tracking, CMS systems, S3 browsers, and more — all while supporting self-hosted deployment via Docker, Kubernetes, AWS, GCP, and Azure. Its AGPLv3 license ensures community-driven innovation while offering enterprise-grade features through its paid AI-powered edition.
What You Get
- Visual App Builder - Drag-and-drop interface with 60+ responsive components including Tables, Charts, Forms, Lists, and Progress Bars to construct full-featured UIs without manual coding.
- ToolJet Database - Built-in no-code database for storing and managing application data without external dependencies.
- 75+ Data Sources - Native connectors to PostgreSQL, MySQL, MongoDB, Airtable, REST APIs, GraphQL, AWS S3, Google Sheets, and more — all configurable via UI.
- Multi-page Apps & Multiplayer Editing - Build complex applications with multiple pages and collaborate in real-time with team members.
- Flexible Deployment - Self-host on Docker, Kubernetes (EKS, GKE, AKS), AWS EC2/ECS, Azure Container Instances, Google Cloud Run, or DigitalOcean with full control over infrastructure.
- Code Anywhere - Execute JavaScript and Python code snippets directly within apps to extend functionality or process data dynamically.
- Collaboration Tools - Inline comments, @mentions, and granular access controls to manage permissions for team members across apps and data sources.
- Extensibility via CLI - Create custom plugins and connectors using the @tooljet/cli tool to integrate proprietary systems or third-party services.
- Secure by Design - AES-256-GCM encryption for data at rest, proxy-only data flow to prevent direct database exposure, and SSO integration (SAML/OAuth).
- AI App Generation (Enterprise) - Generate full applications from natural language prompts, reducing development time for common internal tools.
- AI Query Builder & Debugging (Enterprise) - Automatically generate and optimize database queries using AI, with one-click debugging for failed operations.
- Agent Builder (Enterprise) - Create intelligent agents to automate multi-step workflows and orchestrate actions across systems.
- GitSync & CI/CD (Enterprise) - Sync app definitions with GitHub/GitLab repositories and automate deployments through CI pipelines.
- Enterprise-grade Security (Enterprise) - SOC 2/GDPR compliance-ready, audit logs, role-based access control (RBAC), and row-level data permissions.
- Embedded Apps & White-labeling (Enterprise) - Embed ToolJet apps into existing portals and apply custom branding for organizational consistency.
- Multi-environment Management (Enterprise) - Manage separate development, staging, and production environments with isolated configurations.
Common Use Cases
- Building a multi-tenant SaaS dashboard with real-time analytics - Use ToolJet’s visual builder to connect to PostgreSQL and Google Analytics APIs, then create interactive charts and user filters for client-facing dashboards.
- Creating a mobile-first e-commerce platform with 10k+ SKUs - Integrate with Shopify or AWS S3 for product data, use the Table component to display inventory, and add form-based order submission with JavaScript logic for validation.
- Problem: Manual data entry from spreadsheets → Solution: Automated internal tool - Replace Excel-based inventory tracking by connecting ToolJet to Google Sheets, building a form with validation rules, and auto-generating reports with chart widgets.
- DevOps teams managing microservices across multiple cloud providers - Deploy ToolJet self-hosted on Kubernetes to monitor service health via API integrations, visualize logs in dashboards, and share tools across engineering teams without exposing backend systems.
Under The Hood
ToolJet is a low-code platform designed to enable rapid application development with a strong emphasis on extensibility and developer control. It combines visual development capabilities with deep customization through custom components and flexible data source integrations, distinguishing itself from traditional no-code tools by offering a balance between ease of use and code-level flexibility.
Architecture
The system adopts a monolithic structure with clear frontend and backend divisions, supporting modularity and separation of concerns. Key architectural patterns such as dependency injection and repository patterns are implemented to ensure scalability and maintainability.
- The codebase is organized into well-defined layers handling UI, data processing, and external integrations
- Dependency injection and repository patterns are used to decouple components and improve testability
- Strong emphasis on separation of concerns between presentation, business logic, and data access layers
Tech Stack
The project leverages a modern JavaScript/TypeScript ecosystem built around React and Node.js for scalable, component-driven development.
- Built primarily with JavaScript and TypeScript, utilizing React for frontend and Node.js for backend services
- Relies heavily on the React ecosystem including react-bootstrap, zustand, and various utility libraries
- Employs webpack for module bundling and Cypress for end-to-end testing with custom task handlers
- Integrates Docusaurus for documentation and includes extensive build-time configurations
Code Quality
The codebase exhibits a mixed quality profile with comprehensive test coverage but inconsistent implementation practices.
- Extensive end-to-end testing is implemented using Cypress, covering various environments and data formats
- Error handling follows standard try/catch patterns, though some areas lack robust error propagation
- Code linting is configured and TypeScript is used for type safety, contributing to improved maintainability
- Consistency varies across modules with some adherence to naming conventions and others showing legacy fragmentation
What Makes It Unique
ToolJet’s unique value lies in its hybrid approach that blends visual development with code-level extensibility.
- Offers deep customization through custom components and flexible data source architecture
- Supports diverse integrations while maintaining a balance between visual development and code control
- Provides extensibility mechanisms that allow developers to build upon the platform’s core functionality