Development

ToolJet

Open-source low-code — build internal tools and dashboards on your VPS. AGPL-3.0, 38 k+ stars.

About ToolJet

ToolJet (AGPL-3.0, 38 000+ stars, v3.20) is an open-source low-code platform for building internal tools, admin panels, dashboards and business applications. Your engineering team connects to any data source — PostgreSQL, MySQL, Redis, REST APIs, Google Sheets, Stripe — and drags and drops tables, charts, forms and buttons onto a canvas. The result is a production-grade internal app deployed in hours, not weeks.

ToolJet 3.0 (2026) shipped AI-native app prototyping: describe the tool you want in natural language and ToolJet generates the component tree, connects the data source and wires the actions. A 20-person team replaces $2 400/year in Retool seats with a single ServOrbit VPS.

Self-hosted on your VPS, ToolJet runs on PostgreSQL with a single application container. All your business data — customer records, order history, support tickets — stays inside your infrastructure. No telemetry, no seat limits, no vendor lock-in.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04
Application
ToolJet
Tech stack
DockerNode.jsPostgreSQL 13
Minimum RAM
2 GB
Minimum CPU
1 vCPU
Default port
8096
Access
root over SSH

Key features

  • Drag-and-drop canvas — assemble tables, charts, forms, buttons, calendars and maps from 100+ built-in components without writing HTML or CSS.
  • 50+ data source connectors — PostgreSQL, MySQL, MariaDB, Redis, REST APIs, GraphQL, Google Sheets, Stripe, SendGrid, Twilio and more, configured via a UI.
  • JavaScript actions — write custom JS to transform data, call APIs or chain component events. Full lodash and moment support built in.
  • Multi-page apps — build multi-screen internal tools with page-level permissions and query sharing across pages.
  • Role-based access control — restrict access by user group to specific apps, pages or components.
  • App versioning — every change is versioned; roll back to any prior state from the editor.
  • AGPL-3.0 — no telemetry, no seat limits, deploy as many apps as you need on your own VPS.

When to use this solution?

Customer support admin panel

Replace your support team's patchwork of SQL queries and spreadsheets with a purpose-built admin panel. Connect ToolJet to your PostgreSQL or MySQL database, drag in a table component, add search and filter fields, wire action buttons to update ticket status or refund orders — and deploy the app in an afternoon. No frontend developer required.

Internal dashboards for operations

Pull live data from your database, your REST API and a Google Sheet into a single ToolJet dashboard. Add bar charts for monthly revenue, a data grid for pending orders and a KPI card for active subscriptions. Set up auto-refresh every 60 seconds. Share the URL with the ops team.

Order management and approval workflows

Build a multi-step approval workflow in ToolJet: a table listing pending orders with filter and sort, a detail panel that opens on row click, and Approve / Reject buttons that fire a REST API call and update a status field. Add a second page restricted to managers with aggregate views and CSV export.

Guide

Deploy ToolJet on your VPS

  1. Order a ServOrbit VPS

    A 2 vCPU / 2 GB RAM plan on Ubuntu 24.04 is recommended. ToolJet with PostgreSQL starts comfortably under 1.5 GB RAM at idle; 2 GB gives headroom for concurrent users and heavy query loads.

  2. Deploy from the Marketplace

    Open your ServOrbit control panel, go to Marketplace → Development → ToolJet, and click Deploy. AWX provisions Docker, generates secrets, writes the environment file and starts the containers. The app is ready in about 60 seconds.

  3. Create the super-admin account

    Open ToolJet in your browser. If you attached a domain, the address is https://your-domain.com — nginx terminates TLS and proxies to the container. Without a domain there is no public access: open an SSH tunnel with ssh -L 8096:127.0.0.1:8096 root@your-vps-ip then visit http://localhost:8096. The first-run wizard asks for your name, email and password; the first account created becomes the super-admin.

  4. Connect a data source

    In the ToolJet editor, click Data Sources → + New data source. Choose PostgreSQL, MySQL, REST API, Google Sheets or any of the 50+ connectors. Enter connection credentials — they are stored encrypted in your ToolJet database. Test the connection, save and start writing queries in the Query Editor.

  5. Build and share your first app

    Click Apps → Create new app. The canvas appears with a component panel on the left. Drag a Table component onto the canvas, bind it to a database query, add a search input and filter. Click Preview, then Release to publish. Share the URL with your team.

Frequently asked questions

Questions about ToolJet

← Back to DevelopmentAll applications
No. TOOLJET_HOST accepts both http://your-ip and https://your-domain.com. Without a domain, access the app over an SSH tunnel (ssh -L 8096:127.0.0.1:8096 root@your-ip, then http://localhost:8096). Attaching a domain later is straightforward — update TOOLJET_HOST in the .env and restart.

Embed the deploy button

Maintaining a project that uses ToolJet? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy ToolJet on ServOrbit
Markdown
[![Deploy ToolJet on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=tooljet&utm_source=deploy-badge&utm_medium=referral&utm_campaign=tooljet)
HTML
<a href="https://servorbit.com/vps-cloud?template=tooljet&utm_source=deploy-badge&utm_medium=referral&utm_campaign=tooljet"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy ToolJet on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab