Web apps
Retool enables you to quickly build and deploy web apps for your business. Connect APIs and databases, assemble user interfaces with drag-and-drop components, write queries that read and write data, and perform complex logic and transformations using JavaScript.
Get started
Watch the video, follow the quickstart, or learn with a complete tutorial to build your first web app.
Tutorial
Learn how to build a web app from start to finish.
Quickstart
Build a web app in just a few minutes.
Templates
Explore templates for a variety of use cases.
Connect data sources
Connect to nearly any API and database, or store data in a Retool-hosted PostgreSQL database.

Connect to an API
Connect to REST, GraphQL, and SOAP APIs.
Connect to a database
Connect to most databases and data stores.
Retool Database
Power apps with a fully managed PostgreSQL database.
Environments
Make use of separate environments for data, such as production and staging.
Assemble the UI
Assemble highly polished interfaces with our extensive library of UI components.

Explore web components
UI components for web apps.
Assemble components
Assemble rich user interfaces.
Build tables
Build tables to interact with data.
Generate forms
Generate input forms for your data sources.
Interact with data
Write queries that interact with data and use JavaScript almost anywhere.

Queries
Perform CRUD operations with your data.
SQL
Query data with SQL.
API requests
Perform API requests.
Transformers
Transform data using JavaScript.
Script apps and user events
Use JavaScript anywhere, control app behavior, and respond to user actions.

Write JavaScript
Write JavaScript to control apps and handle user interactions.
Define option lists
Automatically map data to generate component values.
Handle user events
Trigger actions and queries in response to user interaction.
Custom JavaScript
Preload custom JavaScript code and libraries.
Build external apps and customer portals
Embed web apps into your existing apps or build dedicated portals for customers.
Embed web apps
Write JavaScript to control apps and handle user interactions.
Build customer portals
White-label the Retool experience for your end-users.