New
See how early startups use internal tools to launch and scale fast. Sign up to watch live Wed, Sep 22nd at 10 am PT

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
4 min
Amazon logoDoordash logoABInBev logoBrex logoHopin logoAllbirds logoPinterest logoRamp logoPhilips logoPlaid logoRappi logoPeloton logoNBC logoMercedes logoJLL logoJaguar Land Rover logoCarrier logoVolvo logoRakuten logoNFL logoFireeye logo

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

Powerful components

A complete set of
powerful building blocks

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.
Connect to anything

Connect to anything

Connect to most databases or anything with a REST, GraphQL or gRPC API. Retool empowers you to work with all of your data sources seamlessly in one app.

Your data is always stored by you. When a query is run, the Retool backend proxies the request to your backend. We don't store any of the data. No more ETL-ing data around!

View our native integrations

Read or write data with queries

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
1
2
3
4
5
6
7
8
// Find users created between January and June
db.users.find({
  "created_at": {
    $gt: new Date('2020-01-01'),
    $lt: new Date('2020-06-01')
  },
  "status": "billable"
})
Customize retool icon

Built for developers

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.
Deploy and share securely

Deploy and share securely

Retool comes with the security, reliability, and permissioning built in.

Learn more about enterprise features

Contact sales

Host on-premise

You can host Retool on-premises, behind your own VPN, and in your own VPC. Deploy via Docker or Kubernetes.

Deploy Retool on-prem

Revision history via Git

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

Fine-grained access controls & audit logs

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

SAML SSO and 2FA

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

Loved by developers

Corey Quinn profile
Corey Quinn
@QuinnyPig
Mar 6
@retool is one of the best apps with the worst marketing I've seen in years. It is TRANSFORMATIVE.
SeattleDataGuy profile
SeattleDataGuy
@SeattleDataGuy
Dec 17
I loved using @retool. In particular, the fact that I can connect Rest API end-points makes it super easy to integrate into almost anything.
micah profile
micah
@micahsays
May 28
I just want to say that I love love love @retool. It's like a way better VB6 (that is a huge compliment).
Dustin McCaffree profile
Dustin McCaffree
@terribledustin
Jan 20
I just built 2 internal admin dashboards in 45 minutes. For real. All thanks to @retool 🤯 Every single indie hacker should be using this. Wow. Free plan is generous too.
Ollie Shaw profile
Ollie Shaw
@ollshaw
Nov 10
On this — it's 6pm Monday. Today we realised major efficiencies in customer support through a few small easy wins w/ form flows in @retool. Literally within 15 mins of identifying a pain point we can roll out a robust app to completely resolve it. 🔮 *Literally* magic.
Masone profile
Masone
@masone
Dec 17
@retool really lives up to the promises they make. Our backend team keeps cranking out admin panels, while the frontend focuses on user-facing UIs. Saves us so much time ❤️
Luke Youngblood profile
Luke Youngblood
@LukeYoungblood
Jun 23
I’m a huge fan. We adopted @retool for an internal project and it accelerated it significantly. I am so over devs who think that the only “proper” tool is hand-crafted, artisanal assembly code on bare metal...(only half joking)
Laszlo Kiss profile
Laszlo Kiss
@LaszloKiss__
Feb 21
Wow, @retool is a mind-blowing experience. Even though it was my first project with Retool, I built a fully functional site with GraphQL and REST API integrations and some Javascript data transformation in 2 hours.
Luis Canales profile
Luis Canales
@LewchBewch
Jun 28
I've been using @retool to build out internal dashboards about our code deployments and it's been amazing, really happy with it so far.
Jamie profile
Jamie
@JamieHalvorson
Oct 21
Okay, @retool is pretty incredible. In no time I've started creating a dashboard that: interacts with FabFit's GraphQL API, reads and writes to our dev DB and lists all of the customer's transactions directly from Stripe.
Cameron Jenkinson profile
Cameron Jenkinson
@camjjenkinson
Jul 16
I actually believe @retool is one of the best products I’ve used for a while. It enables our SaaS team to do so much when we have to begin scaling our processes. Goodbye to the legacy admin tools I never enjoyed maintaining.

Try Retool today

Get started building your internal tool in minutes

Schedule a demo