Oct 23, 20266 min read

Retool Alternatives for Teams That Build Internal Tools with AI Agents

When Claude Code or Cursor writes most of the internal tool, a drag-and-drop builder is no longer the obvious default. Here are the options worth comparing in 2026, from open source builders to code-first frameworks.

Internal tool builders made sense when writing a CRUD screen took a sprint, and with a coding agent the screen takes minutes, so the questions shift to where the code lives, who can log in and how the data stays inside your network.

Broken access control tops the OWASP Top 10, and internal tools are a common place for it, since they tend to start as "only for us" and skip authorization.

This list compares the options on those questions rather than on component count.

Retool alternatives at a glance

OptionApproachBest fit
RefineReact framework for admin panels, MITTeams where an agent writes the tool as code
AppsmithVisual builder, Apache 2.0, self-hostableMixed teams with engineers and operations staff
ToolJetVisual builder with AI generation, AGPL-3.0 community editionTeams that want prompts and a canvas in one product
BudibaseApps, automations and agents for operationsOperations-heavy teams with forms and workflows
VoidVite SDK, CLI and self-hosted platform on CloudflareCompanies standardizing vibe-coded apps on Cloudflare

How they compare

CapabilityRefineAppsmithToolJetBudibaseVoid
Tool is stored asYour React codeApp definitions in the platformApp definitions in the platformApp definitions in the platformYour Vite code
Agent works throughNormal file editsBuilder or its AI featuresBuilder, prompts, MCPBuilder and AI featuresFile edits and the CLI
Backend and databaseYou bring themConnects to yoursConnects to yours, plus built-in tablesConnects to yours, plus built-in tablesD1, or PostgreSQL and MySQL through Hyperdrive
HostingWherever you deploy ReactCloud or self-hostedCloud or self-hostedCloud or self-hostedCloudflare

1. Refine: internal tools as React code

Refine

Refine is an MIT-licensed React framework for admin panels and dashboards. It gives you hooks for lists, forms and filters, and data providers for REST, GraphQL and several backends, and leaves the UI library to you.

Key features

  • Plain React and TypeScript, so an agent edits it like any other repo.
  • Data providers and auth providers you can swap.
  • Works with common component libraries.

Good to know

Refine is the frontend only, so the agent still has to build the API, the database and the login integration, and you still have to host them, which is where most of the effort in an agent-built tool goes.

2. Appsmith: open source visual builder

Appsmith

Appsmith is an Apache 2.0 platform for admin panels and dashboards that connects to databases and APIs. You build screens on a canvas and write JavaScript for the logic, and you can self-host it.

Key features

  • Self-hosting under a permissive license.
  • Connectors for common databases and any HTTP API.
  • Git sync for app definitions.

Good to know

Apps are defined inside Appsmith, so a coding agent in your repo has less to work with than in a code-first tool. It suits teams where operations staff build screens on top of APIs that engineers own.

3. ToolJet: builder with prompt-driven generation

ToolJet

ToolJet is a visual internal tool platform whose open source foundation is licensed under the AGPL-3.0. Its repository describes building apps visually, from a prompt, or from Claude Code, Codex and Cursor over MCP.

Key features

  • Canvas builder plus AI app generation.
  • MCP access for coding agents.
  • Built-in database tables alongside external connectors.

Good to know

The AGPL license matters if you plan to modify and offer it to others. As with Appsmith, the tool lives in ToolJet rather than in your codebase.

4. Budibase: operations apps and automations

Budibase

Budibase positions itself around agents, automations and apps for running operations. It is strongest for forms, approval steps and data entry on top of a table.

Key features

  • Forms and portals with built-in tables.
  • Automation steps triggered by data changes.
  • Self-hosting option.

Good to know

Check the license for the parts you plan to use, since the repository does not use a single standard license. Custom backend logic is limited compared with writing it in code.

5. Void: Vite apps on a self-hosted Cloudflare platform

Void

Void is Cloudflare's open source SDK, CLI and platform for full-stack Vite apps. Code that imports its database or AI modules gets those resources provisioned on deploy, and the self-hosted platform lets admins control who can deploy apps into a shared Cloudflare account.

Key features

  • File-based routes and typed database access from schema to UI.
  • void deploy provisions resources and applies migrations.
  • A platform with access control and quotas for employee-built apps.

Good to know

Void targets Cloudflare Workers with D1, or PostgreSQL and MySQL through Hyperdrive. If your data and the rest of your systems are in AWS, the tool runs outside that network.

Encore: a backend for agent-built internal tools on AWS

Encore

Encore combines an open source SDK for TypeScript and Go with a platform that provisions and deploys the app into your own AWS account. It is not a UI builder and instead pairs with Refine or a plain React frontend and covers the part those tools leave to you: the API, the database, the login check and the deploy.

// tickets/tickets.ts import { api } from "encore.dev/api"; import { SQLDatabase } from "encore.dev/storage/sqldb"; const db = new SQLDatabase("tickets", { migrations: "./migrations" }); export const list = api( { expose: true, auth: true, method: "GET", path: "/tickets" }, async (): Promise<{ tickets: { id: number; subject: string }[] }> => { const tickets = await db.queryAll<{ id: number; subject: string }>` SELECT id, subject FROM tickets WHERE status = 'open' ORDER BY id`; return { tickets }; }, );

Endpoints marked auth: true go through the auth handler, where you verify your identity provider's tokens. The database runs locally with encore run, which starts Postgres for you, and on AWS it is an RDS instance in a subnet with no internet access.

A Refine build can be served from the same app through static assets.

For an agent, the backend and its infrastructure are in the same files, so asking for a new table or a background job produces one change it can run locally before review. Deploys go to your AWS account on push, and cloud access sits with Encore's IAM role, not the agent.

Get started
brew install encoredev/tap/encore &&
encore app create
Copy

Run in your terminal to get started locally.

How to choose

  • Refine when engineers and agents build the tool as code and you want full control of the UI.
  • Appsmith when non-engineers assemble screens and you want a permissive self-hosted license.
  • ToolJet when you want visual building and prompt generation in one product.
  • Budibase when the tool is mostly forms and automations over tables.
  • Void when your company runs on Cloudflare and wants a governed place for employee-built apps.
  • Add Encore under a code-first frontend when the tool needs its own backend and database in your AWS account.

Frequently asked questions

What is the best Retool alternative if an AI agent writes the code?

A code-first option such as Refine fits best, because the agent edits ordinary React and TypeScript files that you review in pull requests. Visual builders such as Appsmith and ToolJet suit teams where non-engineers assemble the screens. In both cases you still need a backend, a database and login for the tool.

Are there open source Retool alternatives I can self-host?

Yes. Appsmith is Apache 2.0, ToolJet's community edition is AGPL-3.0 and Refine is MIT. Budibase and Void also publish their source. Check each license before you build on it.

How do I deploy an agent-built internal tool to my own AWS account?

Have the agent write the backend with Encore, run it with encore run, which starts Postgres locally, and push to the branch connected to your AWS environment. Encore provisions RDS and compute in your account, and the frontend can be served from the same app with api.static.

Deploy to your cloud on AWS and Google Cloud
without managing infrastructure

Encore lets developers and agents define application infrastructure directly in code, then automatically provisions it from local development to production in your AWS or GCP account.

~/orders — claude
Claude Code
Claude Code v2.1.180Opus 5.5~/orders