# ILLA Builder: a self-hosted low-code builder for internal tools, last pushed in August 2024

> ILLA Builder is an Apache-2.0, TypeScript low-code platform for assembling dashboards, CRUD screens and admin panels against databases and APIs. Its README points at ILLA Cloud first and self-hosting second, and the repository has not been pushed to since 2024-08-05.

**illacloud/illa-builder** — Low-code platform allows you to build business apps, enables you to quickly create internal tools such as dashboard, crud app, admin panel, crm, cms, etc. Supports PostgreSQL, MySQL, Supabase, GraphQL, MongoDB, MSSQL, Rest API, Hugging Face, Redis, etc. Automate workflows with schedule or webhook. Open source Retool.

- Repository: https://github.com/illacloud/illa-builder
- Stars: 12,323 · Forks: 1,208
- Language: TypeScript
- License: Apache-2.0
- Published: 2026-08-04 · Updated: 2026-08-18 · Language: en
- Canonical page: https://hysenlabs.com/projects/illacloud-illa-builder

## The gap ILLA Builder is trying to fill

Internal tools sit in an awkward spot. They are not products, so they rarely justify a dedicated frontend team, but they still need tables, forms, charts, filters and a connection to whatever database the company already runs. ILLA Builder targets exactly that gap: a drag-and-drop canvas where you place components, wire them to a data source, and publish. The README describes it as a low-code platform for developers to build internal tools, and lists dashboards, CRUD apps, admin panels, CRM and CMS as the intended outputs. The audience is developers, not business users. The README assumes you will connect a database, choose components and deploy, and the repository is a pnpm and Turborepo monorepo with an apps/ and packages/ split, so contributing or self-hosting means working in a JavaScript toolchain rather than a hosted admin console.

## How the builder, connectors and deployment fit together

The repository layout separates the builder application from shared packages. The root package.json defines scripts that run through Turborepo: dev filters to illa-builder, build-self builds illa-builder together with illa-cloud-fe, and lint, test and ts-check fan out across the workspace. That tells you the product is a frontend-heavy TypeScript application rather than a backend service you call over an API. Data access is handled by connectors. The project description names PostgreSQL, MySQL, Supabase, GraphQL, MongoDB, MSSQL, Rest API, Hugging Face and Redis, while the README's step-by-step walkthrough narrows to MySQL or REST API through GUI data connectors and says more than 10 databases and APIs are planned. That gap between the description and the walkthrough is worth noting: the connector list is broader than the tutorial, and the README itself frames the set as still growing. Automation is the other half. The feature list mentions connecting and automating things, with schedule or webhook triggers named in the project description. The Dockerfile shows how the frontend is shipped: a multi-stage build that ends on nginx:stable-alpine, copies nginx.conf and illa-builder-frontend.conf into the nginx configuration, copies apps/builder/dist into /opt/illa/illa-builder-frontend, runs nginx -t as a configuration check, and exposes port 80. The healthcheck line in that file is commented out, so container orchestration cannot rely on it as written.

## Installing ILLA Builder with Docker and logging in for the first time

The README states that the most convenient route is to sign up for ILLA Cloud, and that you can also deploy and self-host ILLA manually with Docker, docker-compose or k8s. The self-hosted deployment documentation is linked from the README, and the README says the ILLA CLI is the intended way to deploy Builder. The repository does not spell out the exact CLI invocation in the README text, so treat the documentation page as the source of truth for the command rather than copying a guessed one.

The monorepo itself is driven by pnpm and Turborepo. If you want to run the builder from source instead of a container, the root package.json gives these scripts:

```bash
pnpm install
pnpm dev
```

The dev script runs turbo run dev filtered to illa-builder, so you should expect the builder application to start in development mode. The build-self script is the one that produces a self-hosted bundle, and it builds illa-builder together with illa-cloud-fe:

```bash
pnpm build-self
```

Once a self-hosted deployment is running, the README gives the default credentials for logging in: username (email) root, password password. Registering with an email address is the other option the README lists. Those defaults are published in the README, so anyone who deploys without changing them is exposing a documented login pair.

## The maintenance question the repository does not answer

The default branch is beta, and the most recent release listed is illa-builder@4.8.5 on 2024-08-05, which is also the date of the last push. The repository is not archived. That combination matters more than any feature list: the code is available and the licence is permissive, but there is no evidence of commits after 2024-08-05. For a self-hosted internal tool this is not automatically disqualifying, because you control the deployment and the database connections. It does change the calculus on connectors. The README says more than 10 databases and APIs are coming soon, and the project description lists a wider set than the walkthrough demonstrates. If the connector you need is not in the version you deploy, waiting for it to land assumes a release cadence the repository does not currently show. The same applies to bug fixes: an issue you hit in the builder is yours to patch, in a Turborepo monorepo with Vite, React 18 and TypeScript 5.3 in the toolchain.

## Where ILLA Builder is the wrong choice

The README is explicit that the primary path is ILLA Cloud, with self-hosting as the alternative. Teams that want a managed service with a support contract will find this repository is the open source side of that arrangement, not a vendor-backed product with an SLA. Teams building customer-facing applications are also off target: the README frames the output as internal tools such as dashboards, CRUD apps, admin panels, CRM and CMS. And teams that need a mobile app should look elsewhere, because nothing in the README describes a mobile build target. The realistic failure mode is scope drift. A dashboard that reads from PostgreSQL is a good fit. The moment the tool needs custom authentication flows, complex transactional logic or a bespoke component that does not exist in ILLA Design, you are writing React inside someone else's builder, and the escape hatch is less clean than starting from a plain React app. The README's real-time collaboration and page features are the parts that justify the platform; if you do not need them, a hand-written admin panel may be simpler to own.

## ILLA Builder compared with Appsmith and ToolJet

The closest alternatives in this category are Appsmith and ToolJet, both open source internal tool builders. The difference that matters here is deployment shape. ILLA Builder's Dockerfile produces an nginx image serving a prebuilt frontend from apps/builder/dist, and the README offers Docker, docker-compose and k8s as self-hosting options. Appsmith and ToolJet likewise ship self-hosted deployments, so the deciding factor is not whether you can run it yourself but what the connector layer and the component library look like for your stack. ILLA's component library comes from a separate repository, illa-design, which the README calls out as the source of the components. That is a meaningful architectural choice: the builder and the design system version independently, and a component fix may land in illa-design before it reaches a Builder release. If your evaluation hinges on a specific connector, compare the connector list in the project description against what Appsmith and ToolJet document for the same database before committing.

## Licence and the cost of running this yourself

The repository is licensed under Apache License 2.0, and the root package.json repeats that identifier. Apache-2.0 permits commercial use and modification, and it includes a patent grant, which is a friendlier position than copyleft licences for companies that want to embed or fork the code. It does not, however, come with support, and nothing in the README promises one. The upgrade cost is the practical concern. Releases illa-builder@4.8.3, 4.8.4 and 4.8.5 landed roughly two weeks apart in July and August 2024, and then the push history stops. If you deploy 4.8.5 today you are deploying the newest thing the repository offers. Upgrading later means either applying patches yourself or waiting for a release that the repository does not currently indicate is coming. Budget for that before you build a dozen internal tools on top of it. This is a description of the licence terms, not legal advice; check with your own counsel if the patent grant or redistribution terms matter to your organisation.

## Conclusion

ILLA Builder suits teams that want an Apache-2.0 canvas for internal dashboards and CRUD screens and are willing to run the deployment themselves, and it is a poor fit for anyone who needs a project with recent commits, since the last push to the default branch was 2024-08-05. Before adopting, verify the Docker and docker-compose path in the self-hosted deployment docs, confirm whether the default root/password credentials must be changed for your environment, and check which of the connectors you actually need are wired up in the version you deploy.

## FAQ

### What is an open source app builder, and is ILLA Builder one?

An open source app builder is a tool whose source you can inspect, modify and self-host under a permissive licence. ILLA Builder fits that description: it is licensed under Apache License 2.0 and the README documents Docker, docker-compose and k8s self-hosting.

### How to build apps without code using ILLA Builder?

The README describes a four-step flow: connect to your database, build the UI by dragging components onto the canvas, connect to your data through the GUI data connectors, then deploy and self-host the app. The walkthrough names MySQL and REST API as the connector examples.

### What is the best low-code app builder?

There is no defensible superlative answer here, because the available information does not rank low-code builders. What can be compared is deployment shape and connector coverage: ILLA Builder self-hosts via Docker, docker-compose or k8s, and the project description lists PostgreSQL, MySQL, Supabase, GraphQL, MongoDB, MSSQL, Rest API, Hugging Face and Redis.

### Is there a no-code mobile app builder available in ILLA Builder?

No. The README describes internal tools such as dashboards, CRUD apps, admin panels, CRM and CMS, and the Dockerfile serves a web frontend through nginx on port 80. Nothing in the README describes a mobile build target.

## Sources

- [Official README](https://github.com/illacloud/illa-builder#readme)
- [Project repository](https://github.com/illacloud/illa-builder)
- [Release notes](https://github.com/illacloud/illa-builder/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/illacloud-illa-builder
