Kick off a software project quickly.

ToolJet

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

2 GB RAM 1 vCPU Port 8096 Available

Tech stack

DockerNode.jsPostgreSQL 13
Minimum RAM2 GB
Minimum CPU1 vCPU
Default port8096
Compatible OSChoice of Linux distributions

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.

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?

1

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.

2

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.

3

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.

Deploy ToolJet on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

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.

02

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.

03

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.

04

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.

05

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

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.

Kick off a software project quickly.

Activate ToolJet on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 2 GB RAM · 1 vCPU

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.