Build internal tools, remarkably fast.


Stop wrestling with UI libraries, hacking together data sources, and figuring out access controls. Start shipping apps that move your business forward.

Watch Alex build a Retool app
Amazon logoDoordash logoABInBev logoBrex logoGojek logoAllbirds logoPinterest logoProgressive logoPhilips logoPlaid logoRappi logoPeloton logoFox logoMercedes logoJLL logoJaguar Land Rover logoCarrier logoVolvo logoRakuten logoNFL logoFireeye logoRamp logo

From startups to Fortune 500s, the world's best teams use Retool to power their internal apps. Our customers

Powerful components

All internal tools are made up of the building blocks: Tables, Lists, Charts, Forms, Wizards, Maps and so on. Retool provides a complete set of powerful building blocks out of the box. Spend your time getting UI in front of stakeholders, not hunting down the best React table library. Assemble your app in 30 seconds by dragging and dropping from our pre-built components.

View all 58 components
Drag and drop tables, forms, charts, and more to assemble your app quickly.

No need to worry about storing isFetching in Redux or handling errors from your backend. Retool manages all the hard stuff. Read in data from MongoDB, join it to Postgres with SQL, and POST the result to Stripe's API. You only write the things that are custom to your app, like the SQL queries, POST requests, or data transformers.

How to write queries
Read data
Read data
Join data
Join data
Create an invoice
Create an invoice

db.users.find({ "created_at": { $gt: new Date('2020-01-01'), $lt: new Date('2020-06-01') }, "status": "billable"
})

Customize retool icon

Retool is highly hackable, so you’re never limited by what's available out of the box. If you can write it with JavaScript and an API, you can build it in Retool.

You can write JavaScript almost anywhere inside of Retool. Just wrap an expression with double brackets like {{ Math.max(select1.value, 10) }} and it’ll execute as sandboxed JS. Using Transformers, you can write larger, reusable blocks of code for manipulating data. There’s also a native API for directly interacting with components and queries via JS.

Write JavaScript in Retool
Connect your queries and logic to prebuilt components like tables and dropdowns. Manipulate data with JavaScript anywhere.

Sync Retool apps to a Git repository, so you can manage Retool apps as code. Oh, and choose what version is deployed in a nice GUI.

Set up Retool Git syncing

Granularly control what users can access which apps and which resources. And after they use the apps, query what they did via the audit logs. (Which you can then build Retool apps atop of.)

Control user permissions

Sign in with the services you already use, including Google, Okta, Active Directory Federation Services, and other SAML-based identity providers. Import groups and use them inside of Retool.

How to set up SAML

Try Retool today

Get started building your internal tool in minutes