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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
void deploy provisions resources and applies migrations.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 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.
Run in your terminal to get started locally.
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.
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.
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.