Overall AI readiness score
A combined result across all audit signals.
Overall AI readiness score
A combined result across all audit signals.
Overall AI readiness assessment
Retool Documentation (docs.retool.com) received an AI-readiness score of 62/100 in an automated technical audit. llms.txt was accessible, llms-full.txt was not found, and ai.txt was not found. The robots.txt analysis found 0 explicitly allowed and 0 blocked AI crawlers, with 0 declared sitemaps. Homepage markup completeness was 30%; Schema.org types included Organization, WebSite and 0 OpenGraph tags were detected. Results reflect the public site response observed on 2026-08-29T03:59:34.283Z.
llms.txt is accessible and contains 47,715 tokens. No accessible llms-full.txt was detected, so deeper context still has to be assembled from regular pages. No separate ai.txt policy was detected; it is optional, but can clarify training, retrieval, and attribution preferences.
robots.txt is available. 11 of 11 tracked AI bots are not blocked. Declared sitemaps: 0. The homepage exposes Schema.org types Organization, WebSite; 0 OpenGraph tags were found and markup completeness is 30%.
The mobile Lighthouse profile adds Performance 25/100, Accessibility 90/100, Best Practices 96/100, SEO 92/100, and experimental Agentic Browsing 82/100. These signals have a limited weight: they complement rather than replace llms.txt, robots.txt, and structured-data checks.
A mobile Lighthouse measurement. Google’s experimental Agentic Browsing category is explained separately and does not replace the broader llmsmap AI-readiness score.
Performance
Accessibility
Best Practices
Technical SEO
Agentic Browsing
Mobile performance is 25/100, with the largest visible content block appearing in 17.5 s and the browser main thread blocked for 2,040 ms. Layout shift was 0.267. The main thread is where the browser runs JavaScript, calculates layout, and paints the page; long work there delays both user input and browser-agent actions.
Accessibility scored 90/100, Best Practices 96/100, and technical SEO 92/100. The experimental Agentic Browsing category scored 82/100. It measures signals Google currently tests for software agents and is shown separately from the llmsmap AI-readiness score.
Split long JavaScript tasks, defer non-critical scripts and styles, and shorten blocking request chains. This helps the primary content appear sooner and makes controls usable earlier.
Remove unused CSS and JavaScript, load heavy widgets on demand, and limit third-party scripts. Less code means less parsing and background work on the device.
Serve correctly sized modern formats, prioritise the primary visual, and lazy-load content below the first viewport.
Improve server response time, remove unnecessary redirects and repeat downloads, and use compression, caching, and selective preconnect hints.
First content
Main content
Layout stability
Blocking time
Visual speed
Machine-readable files, crawler policy, discovery, and homepage markup.
Full version was not found
ai.txt file was not found
Sitemap is not declared in robots.txt
Types: Organization, WebSite
OpenGraph tags were not found on the homepage
Based on robots.txt analysis
Structured entities and properties exposed on the homepage.
nameRetoolurlhttps://retool.comlogohttps://retool.com/logo.pngsameAshttps://x.com/retool, https://www.linkedin.com/company/tryretool, https://www.youtube.com/@Retool, https://www.crunchbase.com/organization/retoolcontactPoint{"@type":"ContactPoint","contactType":"Customer Support","email":"support@retool.com"}foundingDate2017address{"@type":"PostalAddress","streetAddress":"1550 Bryant Street","addressLocality":"San Francisco","addressRegion":"CA","po# Retool Documentation > Complete product documentation for Retool. This file contains links to documentation sections following the llmstxt.org standard. ## Apps - [AI in classic app building](https://docs.retool.com/apps/concepts/ai): Learn how to utilize AI when building and editing classic apps. - [Managing security with Assist](https://docs.retool.com/apps/concepts/assist-security): Understand how Assist interacts with your data and LLMs. - [Classic app best practices](https://docs.retool.com/apps/concepts/best-practices/): Best practices for building performant classic apps. - [Module best practices](https://docs.retool.com/apps/concepts/best-practices/modules): Best practices for building modules. - [Classic app performance](https://docs.retool.com/apps/concepts/best-practices/performance): Best practices for building performant classic apps. - [Prompting best practices](https://docs.retool.com/apps/concepts/best-practices/prompts): Best practices for writing prompts for Assist. - [Testing best practices](https://docs.retool.com/apps/concepts/best-practices/testing): Best practices for testing classic apps. - [Command Palette](https://docs.retool.com/apps/concepts/command-palette): Learn about Retool's Command Palette and its global search and commands. - [Components](https://docs.retool.com/apps/concepts/components/): Learn more about Retool's UI components. - [Legacy and deprecated components](https://docs.retool.com/apps/concepts/components/legacy-deprecated-components): Learn about legacy and deprecated components. - [Custom CSS styles](https://docs.retool.com/apps/concepts/custom-css): Learn more about using custom CSS in classic apps. - [Debug Tools](https://docs.retool.com/apps/concepts/debug-tools): Investigate and resolve issues with Retool's built-in debugging tools. - [Classic app IDE](https://docs.retool.com/apps/concepts/ide): Learn about Retool's IDE for classic app development. - [Multiplayer](https://docs.retool.com/apps/concepts/multiplayer): Learn about collaborative classic app building for real-time development. - [Notifications](https://docs.retool.com/apps/concepts/notifications): Learn more about notifications and their global settings. - [Programming paradigms at Retool](https://docs.retool.com/apps/concepts/programming-paradigms): Learn about the programming styles supported by Retool and their use. - [Embedded apps](https://docs.retool.com/apps/concepts/share-externally/embed): Learn about embedding classic apps in your existing web applications with support for authentication. - [External apps](https://docs.retool.com/apps/concepts/share-externally/external): Build classic apps and customize the experience for external users. - [Share your classic apps externally](https://docs.retool.com/apps/concepts/share-externally/): Share your classic apps with users outside your organization. - [Assist Token management](https://docs.retool.com/apps/concepts/token-management): Token management best practices for building apps with Assist. - [Usability features](https://docs.retool.com/apps/concepts/usability): Learn more about usability features. - [Classic apps concept guides](https://docs.retool.com/apps/concepts): Learn about relevant features, functionality, and principles related to classic apps. - [Add documentation to classic apps](https://docs.retool.com/apps/guides/app-management/app-documentation): Learn how to add a README and user documentation to classic apps. - [Customize classic app URLs](https://docs.retool.com/apps/guides/app-management/customize-app-urls): Learn how to customize classic app and page URLs. - [Embed classic apps](https://docs.retool.com/apps/guides/app-management/embed-apps): Learn how to embed classic apps with optional authentication. - [Build custom pages](https://docs.retool.com/apps/guides/app-management/external-apps/custom-pages): Learn how to build custom pages in Retool. - [Create external classic apps](https://docs.retool.com/apps/guides/app-management/external-apps/): Learn how to enable and customize the external app experience. - [Build a landing page](https://docs.retool.com/apps/guides/app-management/external-apps/landing-pages): Learn how to use landing pages to automatically route external users to pre-specified classic apps. - [Configure user actions for users](https://docs.retool.com/apps/guides/app-management/external-apps/user-actions): Learn how to write User Action queries that allow users to authenticate using custom product pages. - [Import and export classic apps](https://docs.retool.com/apps/guides/app-management/import-export): Learn how to import and export classic apps. - [Classic app management](https://docs.retool.com/apps/guides/app-management/): Learn how to manage, share, and release classic apps. - [Localize classic apps](https://docs.retool.com/apps/guides/app-management/localization): Learn how to localize your Retool applications. - [Version and release classic apps](https://docs.retool.com/apps/guides/app-management/releases-history): Learn how to version classic apps or revert changes to a previous state. - [Preview and share classic apps with users](https://docs.retool.com/apps/guides/app-management/share): Learn how to preview and share classic apps with users. - [Configure URL parameters](https://docs.retool.com/apps/guides/app-management/url-parameters): Learn how to control classic app behavior and pass values using URL parameters. - [Configure your organization for Assist](https://docs.retool.com/apps/guides/assist/configure): Learn how to configure your organization so your users can use Assist. - [AI-assisted app generation with Assist](https://docs.retool.com/apps/guides/assist/): Use Assist to generate classic apps. - [Prompt with Assist](https://docs.retool.com/apps/guides/assist/prompt): Learn how to prompt Assist to edit or create classic apps. - [Build custom React components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/): Learn how to develop and deploy custom React components for classic apps. - [Use Retool custom component library](https://docs.retool.com/apps/guides/custom/custom-component-libraries/retool-ccl): Learn how to use the Retool custom component library with your custom component. - [Use TypeScript API to configure custom components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/typescript-api): Learn how to configure custom React components with TypeScript API. - [Getting started with the IFrame component](https://docs.retool.com/apps/guides/custom/iframe): Learn how to embed a web page as an iframe into your classic app. - [Custom and embedded content](https://docs.retool.com/apps/guides/custom/): Learn how to create custom components and embed other content in your classic app. - [Configure custom keyboard shortcuts for classic apps](https://docs.retool.com/apps/guides/custom/keyboard-shortcuts): Learn how to create custom shortcuts for classic app users. - [Build custom components](https://docs.retool.com/apps/guides/custom/legacy-custom): Learn how to build your own components using React, or HTML and JavaScript. - [Getting started with charts](https://docs.retool.com/apps/guides/data/charts): Learn how to use your data to create charts and graphs. - [Data](https://docs.retool.com/apps/guides/data/): Learn how to present and visualize your data. - [Getting started with the Key Value component](https://docs.retool.com/apps/guides/data/key-value): Learn how to display data in key-value pairs. - [Visualize data with the Chart component](https://docs.retool.com/apps/guides/data/legacy/charts): Learn how to use your data to create charts and graphs. - [Legacy](https://docs.retool.com/apps/guides/data/legacy/): Legacy data components. - [Configure columns in the Table component](https://docs.retool.com/apps/guides/data/table/columns): Learn how to configure, edit, and sort table columns. - [Customize the appearance of the Table component](https://docs.retool.com/apps/guides/data/table/customization): Learn how to customize the Table component using different styles and add-ons. - [Filter data in the Table component](https://docs.retool.com/apps/guides/data/table/filters): Learn how to filter and search table data. - [Getting started with the Table component](https://docs.retool.com/apps/guides/data/table/): Learn how to display and interact with data using tables. - [Configure server-side pagination for the Table component](https://docs.retool.com/apps/guides/data/table/pagination): Learn how to implement server-side pagination of data with the Table component. - [Configure rows in the Table component](https://docs.retool.com/apps/guides/data/table/rows): Learn how to configure table rows. - [Getting started with boolean inputs](https://docs.retool.com/apps/guides/forms-inputs/boolean-inputs): Learn how to add, configure, and set the value of boolean input components in classic apps. - [Getting started with Agent Chat](https://docs.retool.com/apps/guides/forms-inputs/chats/agent-chat): Learn how to use the Agent Chat component to interact with agents. - [Getting started with chat components](https://docs.retool.com/apps/guides/forms-inputs/chats/): Learn how to use chat components to interact with large-language models and Retool Agents. - [Getting started with LLM Chat](https://docs.retool.com/apps/guides/forms-inputs/chats/llm-chat): Learn how to use the LLM Chat component to provide access to an AI chatbot. - [Getting started with Comment Thread](https://docs.retool.com/apps/guides/forms-inputs/comment-thread): Learn how to use the Comment Thread component to enable users to post comments and start discussions directly within your classic apps. - [Getting started with date and time components](https://docs.retool.com/apps/guides/forms-inputs/dates): Learn how to display and manage date and time values in classic apps. - [Getting started with file inputs](https://docs.retool.com/apps/guides/forms-inputs/file-inputs): Learn how to upload files and images in classic apps. - [Getting started with the Form component](https://docs.retool.com/apps/guides/forms-inputs/forms/form-component): Learn how to assemble an input form using the Form component. - [Getting started with the Form and JSON Schema Form components](https://docs.retool.com/apps/guides/forms-inputs/forms/): Learn how to build forms using components or JSON Schema to collect user input. - [Getting started with the JSON Schema Form component](https://docs.retool.com/apps/guides/forms-inputs/forms/json-schema-form): [JSON Schema Form](../../../reference/components/containers-forms/json-schema-form.mdx) is based on the [react-jsonschema-form](https://github.com/... - [Forms and inputs](https://docs.retool.com/apps/guides/forms-inputs/): Learn how to gather user inputs through forms and various input types. - [Validate inputs and forms](https://docs.retool.com/apps/guides/forms-inputs/input-validation): Learn how to validate forms and input components. - [Getting started with number inputs](https://docs.retool.com/apps/guides/forms-inputs/number-inputs): Learn how to collect number values with input components in classic apps. - [Define option lists](https://docs.retool.com/apps/guides/forms-inputs/option-lists): Use the option list editor to configure options manually or map data to generate them dynamically. - [Getting started with select inputs](https://docs.retool.com/apps/guides/forms-inputs/select-inputs): Learn how to provide a list of options from which users can select in classic apps. - [Getting started with sliders and ratings](https://docs.retool.com/apps/guides/forms-inputs/sliders-ratings): Learn how to provide number value ranges from which users can select in classic apps. - [Getting started with buttons and links](https://docs.retool.com/apps/guides/interaction-navigation/buttons-links): Learn how to use buttons and links to help users navigate inside and outside of your classic app. - [Configure event handlers](https://docs.retool.com/apps/guides/interaction-navigation/event-handlers): Learn how to trigger actions and queries in response to user interactions. - [Interaction and navigation](https://docs.retool.com/apps/guides/interaction-navigation/): Learn how to structure your classic app for user interactivity, and how to trigger and handle events. - [Getting started with navigation components](https://docs.retool.com/apps/guides/interaction-navigation/navigation): Learn how to build interfaces for users to navigate within classic apps. - [Getting started with pagination components](https://docs.retool.com/apps/guides/interaction-navigation/pagination): Learn how to help users move between pages within classic apps. - [Getting started with the Wizard component](https://docs.retool.com/apps/guides/interaction-navigation/wizard): Learn how to build a step-by-step interface with multiple paths using the Wizard component. - [Group components with containers](https://docs.retool.com/apps/guides/layout-structure/container): Learn how to group components into multi-view interfaces. - [Getting started with frames](https://docs.retool.com/apps/guides/layout-structure/frames): Learn how to use frames to organize content in a classic app. - [Layout and structure](https://docs.retool.com/apps/guides/layout-structure/): Learn how to arrange components in your classic app. - [Assemble mobile layouts for classic apps](https://docs.retool.com/apps/guides/layout-structure/mobile-layouts): Learn how to assemble mobile layouts for classic apps. - [Build modules to reuse queries and components](https://docs.retool.com/apps/guides/layout-structure/modules): Learn how to reuse groups of components and queries across classic apps. - [Build custom views using repeatable components](https://docs.retool.com/apps/guides/layout-structure/repeatables): Learn how to display and interact with your data using repeatable components. - [Classic app error reporting and observability](https://docs.retool.com/apps/guides/observability/error-reporting): Monitor classic apps by connecting with Datadog or Sentry. - [Observability](https://docs.retool.com/apps/guides/observability/): Learn how to run tests and report errors. - [Classic app performance monitoring](https://docs.retool.com/apps/guides/observability/performance-monitoring): Monitor classic app performance by connecting to Datadog and Sentry. - [Record classic app user sessions with Fullstory](https://docs.retool.com/apps/guides/observability/user-sessions): Learn how to capture user classic app behavior for use with Fullstory. - [Write WebDriver tests](https://docs.retool.com/apps/guides/observability/webdriver-testing): Learn how to write Cypress and Playwright tests against your classic apps. - [Getting started with avatars](https://docs.retool.com/apps/guides/presentation-styling/avatar): Learn how to display information about the current user and retrieve profile images from Gravatar. - [Getting started with the Calendar component](https://docs.retool.com/apps/guides/presentation-styling/calendar): Learn how to display an interactive calendar in your classic app. - [Reference dates and times in components](https://docs.retool.com/apps/guides/presentation-styling/dates-in-components): Learn how to reference dates and times in various components. - [Getting started with embedded media](https://docs.retool.com/apps/guides/presentation-styling/embedded-media): Learn how to use PDF, QR Code, and Video components to display embedded content. - [Getting started with icons](https://docs.retool.com/apps/guides/presentation-styling/icons): Learn how to use built-in icons in classic apps. - [Getting started with images](https://docs.retool.com/apps/guides/presentation-styling/images): Learn about the different ways to include images in your classic apps. - [Presentation and styling](https://docs.retool.com/apps/guides/presentation-styling/): Learn how to display information and visual components. - [Getting started with Mapbox Map](https://docs.retool.com/apps/guides/presentation-styling/mapbox): Learn how to use Mapbox Map to display coordinates and other information on a map. - [Getting started with presentation components](https://docs.retool.com/apps/guides/presentation-styling/presentation): Learn how to use various components to present text, numeric, and graphic information in your classic app. - [Design organization and classic app themes](https://docs.retool.com/apps/guides/presentation-styling/themes): Learn more about how to create organization and classic app themes. - [Getting started with the Timeline component](https://docs.retool.com/apps/guides/presentation-styling/timeline): Learn how to use the Timeline component to display date information in a Gantt chart format. - [Share data between classic app pages](https://docs.retool.com/apps/guides/share-page-data): Learn how to pass data between pages in classic apps. - [Classic app how-to guides](https://docs.retool.com/apps/guides): Step-by-step instructions for using common features and functionality in classic apps. - [Classic apps documentation](https://docs.retool.com/apps/): Build classic apps with rich interfaces, powered by your data. - [Classic apps quickstart](https://docs.retool.com/apps/quickstart): Learn about the fundamental concepts of classic apps. - [The Button Group component for classic apps](https://docs.retool.com/apps/reference/components/buttons/button-group): A group of buttons to trigger actions when clicked. - [The Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/button): A button to trigger actions when clicked. - [The Close Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/close-button): A button with preconfigured icon that trigger actions when clicked. - [The Dropdown Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/dropdown-button): A dropdown menu with buttons to trigger actions when clicked. - [Button components for classic apps](https://docs.retool.com/apps/reference/components/buttons/): UI elements to trigger actions and queries in classic apps. - [The Link List component for classic apps](https://docs.retool.com/apps/reference/components/buttons/link-list): A group of links to trigger actions when clicked. - [The Link component for classic apps](https://docs.retool.com/apps/reference/components/buttons/link): A link to trigger actions when clicked. - [The Outline Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/outline-button): A button to trigger actions when clicked. - [The Split Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/split-button): A dropdown menu with buttons to trigger actions when clicked. - [The Toggle Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/toggle-button): A toggle button to trigger different actions when clicked. - [The Toggle Link component for classic apps](https://docs.retool.com/apps/reference/components/buttons/toggle-link): A toggle link to trigger different actions when clicked. - [The Bar Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/bar-chart): A content area to display bar charts. - [The Bubble Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/bubble-chart): A content area to display bubble charts. - [The Funnel Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/funnel-chart): A content area to display funnel charts. - [The Heat Map component for classic apps](https://docs.retool.com/apps/reference/components/charts/heat-map): A content area to display heat maps. - [Chart components for classic apps](https://docs.retool.com/apps/reference/components/charts/): Charts and graphs to represent data in classic apps. - [The Line Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/line-chart): A content area to display line charts. - [The Mixed Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/mixed-chart): A content area to display mixed charts. - [The Pie Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/pie-chart): A content area to display pie charts. - [The Plotly JSON Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/plotly-json-chart): A content area to display custom charts. - [The Sankey Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/sankey-chart): A content area to display sankey charts. - [The Scatter Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/scatter-chart): A content area to display scatter charts. - [The Sparkline component for classic apps](https://docs.retool.com/apps/reference/components/charts/sparkline): A content area to display sparklines. - [The Stacked Bar Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/stacked-bar-chart): A content area to display stacked bar charts. - [The Sunburst Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/sunburst-chart): A content area to display sunburst charts. - [The Treemap component for classic apps](https://docs.retool.com/apps/reference/components/charts/treemap): A content area to display treemaps. - [The Waterfall Chart component for classic apps](https://docs.retool.com/apps/reference/components/charts/waterfall-chart): A content area to display waterfall charts. - [Classic apps component reference](https://docs.retool.com/apps/reference/components/): Reference documentation for UI components. - [The Collapsible Container component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/collapsible-container): A container to group other components with a preconfigured collapsible body area. - [The Container component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/container): A container to group other components together with flexible layout controls. - [The Form component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/form): A form to group and submit input fields. - [Container and form components for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/): UI elements to group components together in classic apps. - [The JSON Schema Form component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/json-schema-form): A JSON-defined form to group and submit input fields. - [The Link Card component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/link-card): A container preconfigured with an icon and text. - [The Stack component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/stack): A container to group other components together in a flexbox layout. - [The Stepped Container mobile component](https://docs.retool.com/apps/reference/components/containers-forms/stepped-container): A container to group other components into a series of steps. - [The Tabbed Container component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/tabbed-container): A container to group other components into tabbed views. - [The Wizard component for classic apps](https://docs.retool.com/apps/reference/components/containers-forms/wizard): A container for a series of steps with multiple branches and outcomes. - [HTML](https://docs.retool.com/apps/reference/components/custom/html): A content area to embed HTML and CSS markup. - [IFrame](https://docs.retool.com/apps/reference/components/custom/iframe): A content area to embed a web page. - [Custom components for classic apps](https://docs.retool.com/apps/reference/components/custom/): Custom UI elements to embed content in classic apps. - [The Filter component for classic apps](https://docs.retool.com/apps/reference/components/data/filter): An interface to define filters for Table components. - [Data components for classic apps](https://docs.retool.com/apps/reference/components/data/): UI elements to display and interact with data in classic apps. - [The JSON Explorer component for classic apps](https://docs.retool.com/apps/reference/components/data/json-explorer): A content area to display JSON data with collapsible nodes. - [The Key Value component for classic apps](https://docs.retool.com/apps/reference/components/data/key-value): A content area for viewing and editing key-value data. - [The Reorderable List component for classic apps](https://docs.retool.com/apps/reference/components/data/reorderable-list): A content area to display a list of text items that can be reordered when dragged. - [The Table component for classic apps](https://docs.retool.com/apps/reference/components/data/table): A table to display data that can be sorted, filtered, paginated, and edited. - [The Calendar Input component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/calendar-input): An input field to select a specific date on a calendar. - [The Date Range component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/date-range): An input field to select or enter a date range. - [The Date Time component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/date-time): An input field to select or enter a date and time. - [The Date component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/date): An input field to select or enter a date. - [The Day component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/day): A dropdown menu and input field to select or enter a day. - [Date and time components for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/): Date input fields and UI elements for classic apps. - [The Month component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/month): A dropdown menu and input field to select or enter a month. - [The Time component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/time): An input field to select or enter a time. - [The Year component for classic apps](https://docs.retool.com/apps/reference/components/date-time-inputs/year): A dropdown menu and input field to select or enter a year. - [The Auth Login component for classic apps](https://docs.retool.com/apps/reference/components/integrations/auth-login): A button to perform custom authentication for an API resource. - [Integration components for classic apps](https://docs.retool.com/apps/reference/components/integrations/): UI elements for integrating third-party services and content in classic apps. - [The Looker component for classic apps](https://docs.retool.com/apps/reference/components/integrations/looker): A content area to display a Looker dashboard. - [The Mapbox Map component for classic apps](https://docs.retool.com/apps/reference/components/integrations/mapbox-map): A content area to embed a map with custom locations. - [The Stripe Card Form component for classic apps](https://docs.retool.com/apps/reference/components/integrations/stripe-card-form): An embedded Stripe card form. - [The Tableau component for classic apps](https://docs.retool.com/apps/reference/components/integrations/tableau): A content area to display a Tableau visualization. - [The Alert component for classic apps](https://docs.retool.com/apps/reference/components/legacy/alert): A message box to display important information with optional title and clickable action. - [The Button Group component for classic apps](https://docs.retool.com/apps/reference/components/legacy/button-group): A group of buttons to trigger actions when clicked. - [The Legacy Cascader component for classic apps](https://docs.retool.com/apps/reference/components/legacy/cascader): An input field to select options using a dropdown menu or manually enter a value in a multi-level tree structure. - [The Chart component for classic apps](https://docs.retool.com/apps/reference/components/legacy/chart): A content area to display charts. - [Legacy Checkbox Tree component for classic apps](https://docs.retool.com/apps/reference/components/legacy/checkbox-tree): A group of checkboxes to toggle boolean values in a multi-level tree. - [Custom Component](https://docs.retool.com/apps/reference/components/legacy/custom-component): A custom-built React, or HTML and JavaScript, component. - [The Key Value component for classic apps](https://docs.retool.com/apps/reference/components/legacy/key-value): Display key-value information. - [The List View component for classic apps](https://docs.retool.com/apps/reference/components/legacy/list-view): A list that renders each item from an array of data using a custom-built row of components. - [The Breadcrumbs component for classic apps](https://docs.retool.com/apps/reference/components/navigation/breadcrumbs): A secondary navigation menu to trigger actions. - [Navigational components for classic apps](https://docs.retool.com/apps/reference/components/navigation): Navigational menus and UI elements for classic apps. - [The Navigation component for classic apps](https://docs.retool.com/apps/reference/components/navigation): A primary navigation menu with nested items to trigger actions. - [The Page Input component for classic apps](https://docs.retool.com/apps/reference/components/navigation/page-input): An input field to jump to a specific page of data. - [The Pagination component for classic apps](https://docs.retool.com/apps/reference/components/navigation/pagination): A navigation menu to jump to a specific page of data. - [The Steps component for classic apps](https://docs.retool.com/apps/reference/components/navigation/steps): A group of steps that trigger actions when clicked. - [The Tabs component for classic apps](https://docs.retool.com/apps/reference/components/navigation/tabs): A group of tabs that trigger actions when clicked. - [The Currency component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/currency): An input field to enter a monetary number value. - [The Editable Number component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/editable-number): A click-to-edit input field to enter a number. - [The Number Input component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/number-input): An input field to enter a number. - [Number input components for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/): Number input fields for classic apps. - [The Percent component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/percent): An input field to enter a percentage number value. - [The Phone Number Input component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/phone-number-input): An input field to enter a phone number. - [The Range Slider component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/range-slider): An input field to select a range of number values. - [The Rating component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/rating): An input field to select a rating. - [The Slider component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/slider): A slider to select a number value. - [The Alert component for classic apps](https://docs.retool.com/apps/reference/components/presentation/alert): A message box to display important information with optional title and clickable action. - [The Avatar Group component for classic apps](https://docs.retool.com/apps/reference/components/presentation/avatar-group): A group of avatars to display information and profile images for users. - [The Avatar component for classic apps](https://docs.retool.com/apps/reference/components/presentation/avatar): A content area to display user information and profile image. - [The Calendar component for classic apps](https://docs.retool.com/apps/reference/components/presentation/calendar): A content area to display calendar events. - [The Circular Image component for classic apps](https://docs.retool.com/apps/reference/components/presentation/circular-image): A content area to display a circular image. - [The Divider component for classic apps](https://docs.retool.com/apps/reference/components/presentation/divider): A content area to display a dividing line with optional label. - [The Event List web component](https://docs.retool.com/apps/reference/components/presentation/event-list): A content area to display a list of events. - [The Icon Text component for classic apps](https://docs.retool.com/apps/reference/components/presentation/icon-text): A content area to display an icon with accompanying text. - [The Icon component for classic apps](https://docs.retool.com/apps/reference/components/presentation/icon): A content area to display an icon. - [The Image Grid component for classic apps](https://docs.retool.com/apps/reference/components/presentation/image-grid): A content area to display images in a grid layout. - [The Image component for classic apps](https://docs.retool.com/apps/reference/components/presentation/image): A content area to display an image. - [Presentation components for classic apps](https://docs.retool.com/apps/reference/components/presentation/): UI elements to display content in classic apps. - [The PDF component for classic apps](https://docs.retool.com/apps/reference/components/presentation/pdf): A content area to embed a PDF. - [The Progress Bar component for classic apps](https://docs.retool.com/apps/reference/components/presentation/progress-bar): A content area to display a horizontal progress bar. - [The Progress Circle component for classic apps](https://docs.retool.com/apps/reference/components/presentation/progress-circle): A content area to display a circular progress bar. - [The QR Code component for classic apps](https://docs.retool.com/apps/reference/components/presentation/qr-code): A content area to display a QR code. - [The Spacer component for classic apps](https://docs.retool.com/apps/reference/components/presentation/spacer): An empty area to add space between components. - [The Statistic component for classic apps](https://docs.retool.com/apps/reference/components/presentation/statistic): A content area to display primary and secondary number values with optional trend indicators. - [The Status component for classic apps](https://docs.retool.com/apps/reference/components/presentation/status): A content area to display a status indicator. - [The Tags component for classic apps](https://docs.retool.com/apps/reference/components/presentation/tags): A content area to display a set of tags. - [The Text component for classic apps](https://docs.retool.com/apps/reference/components/presentation/text): A content area to display Markdown text or HTML content. - [The Timeline web component](https://docs.retool.com/apps/reference/components/presentation/timeline): Display a Gantt chart of events. - [The Video component for classic apps](https://docs.retool.com/apps/reference/components/presentation/video): A content area to display a video. - [Container List View](https://docs.retool.com/apps/reference/components/repeatables/container-list-view): A flexible list of repeated components with containers. - [The Grid View component for classic apps](https://docs.retool.com/apps/reference/components/repeatables/grid-view): A repeatable grid of components with values that map to a list of data. - [Repeatable components for classic apps](https://docs.retool.com/apps/reference/components/repeatables/): UI elements to build repeatable groups of components in classic apps. - [The List View component for classic apps](https://docs.retool.com/apps/reference/components/repeatables/list-view): A repeatable list of components with values that map to a list of data. - [The Cascader component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/cascader): An input field to select options using a dropdown menu or manually enter a value in a multi-level tree structure. - [The Checkbox Group component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/checkbox-group): A group of checkboxes to toggle boolean values. - [Checkbox Tree component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/checkbox-tree): A group of checkboxes to toggle boolean values in a multi-level tree. - [The Checkbox component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/checkbox): An input field to toggle a boolean value. - [Select input components for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/): Value selection input fields and UI elements for classic apps. - [The Listbox component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/listbox): An input field to select an option from a list. - [The Multiselect Listbox component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/multiselect-listbox): An input field to select multiple options from a list. - [The Multiselect component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/multiselect): An input field to select multiple options using a dropdown menu or manually enter values. - [The Radio Group component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/radio-group): A group of radio buttons to select a single value. - [The Segmented Control component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/segmented-control): A segmented button to select an option from a list. - [The Select component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/select): An input field to select an option using a dropdown menu or manually enter a value. - [The Switch Group component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/switch-group): A group of switches to toggle boolean values. - [The Switch component for classic apps](https://docs.retool.com/apps/reference/components/select-inputs/switch): An input field to toggle a boolean value. - [Agent Chat component](https://docs.retool.com/apps/reference/components/special-inputs/agent-chat): A component to chat with a Retool Agent in a classic app. - [The Annotated Text component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/annotated-text): An interface to display and annotate text. - [The Bounding Box component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/bounding-box): An interface to display a bounding box and tag areas of an image. - [The Color Input component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/color-input): An input field to select a color. - [The Comment Thread component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/comment-thread): An interface to display and enter comments. - [The File Button component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/file-button): A button to select single or multiple files. - [The File Dropzone component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/file-dropzone): A drag-and-drop area to select single or multiple files. - [The File Input component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/file-input): An input field to select single or multiple files. - [Special input components for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/): Specialized input fields and UI elements for classic apps. - [The LLM Chat component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/llm-chat): An interface for AI chat conversations. - [The Microphone component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/microphone): A button to record audio. - [The Scanner component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/scanner): An interface to scan a barcode or QR code using the device's camera. - [The Signature component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/signature): An input field to digitally capture a signature as an image. - [The Timer component for classic apps](https://docs.retool.com/apps/reference/components/special-inputs/timer): A button to record elapsed time. - [The Editable Text Area component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/editable-text-area): A click-to-edit input field to enter multiple lines of text. - [The Editable Text component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/editable-text): A click-to-edit input field to enter a single line of text. - [The Email component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/email): An input field to enter an email address. - [Text input components for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/): Text input fields for classic apps. - [JSON Editor](https://docs.retool.com/apps/reference/components/text-inputs/json-editor): An interface to edit and validate JSON. - [Password](https://docs.retool.com/apps/reference/components/text-inputs/password): An input field to enter a password. - [The Rich Text Editor component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/rich-text-editor): An input field to enter text with rich formatting. - [Text Area](https://docs.retool.com/apps/reference/components/text-inputs/text-area): An input field to enter multiple lines of text. - [The Text Input component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/text-input): An input field to enter a single line of text. - [The URL component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/url): An input field to enter a URL. - [Classic app event handlers reference](https://docs.retool.com/apps/reference/event-handlers): Reference documentation for classic app event handlers. - [The Drawer frame](https://docs.retool.com/apps/reference/frames/drawer): A container that slides in from the side of the viewport. - [Classic apps frames reference](https://docs.retool.com/apps/reference/frames/): Reference documentation for frames. - [The Modal frame](https://docs.retool.com/apps/reference/frames/modal): A container that appears above other content. - [The Sidebar frame](https://docs.retool.com/apps/reference/frames/sidebar): A container that renders on the left-side of the viewport. - [The Split Pane frame](https://docs.retool.com/apps/reference/frames/split-pane): A container that divides the viewport into two resizable panes. - [Classic apps glossary](https://docs.retool.com/apps/reference/glossary): Learn the meanings of classic app-related terms. - [Classic app IDE keyboard shortcuts](https://docs.retool.com/apps/reference/keyboard-shortcuts): Learn about built-in keyboard shortcuts for the classic app IDE. - [Modules](https://docs.retool.com/apps/reference/modules): A collection of components and code. - [The Current User object](https://docs.retool.com/apps/reference/objects/current-user): Information about the current logged-in or authenticated user of the classic app. - [The Retool Context object](https://docs.retool.com/apps/reference/objects/retoolcontext): Information about the current classic app. - [The Theme object](https://docs.retool.com/apps/reference/objects/theme): Information about the current classic app theme. - [The Url object](https://docs.retool.com/apps/reference/objects/url): Information about URL query and hash parameters currently in use. - [The Viewport object](https://docs.retool.com/apps/reference/objects/viewport): Information about the canvas size in the current viewport. - [Retool CLI reference](https://docs.retool.com/apps/reference/retool-cli): A command-line tool for interacting with Retool. - [Built-in URL parameters](https://docs.retool.com/apps/reference/url-parameters): Learn about built-in URL parameters to control classic app behavior. - [Classic apps reference](https://docs.retool.com/apps/reference): Reference documentation for classic apps. - [Classic apps tutorial: Save changes to data](https://docs.retool.com/apps/tutorial/part-one/code): Learn how to connect write queries and configure event handlers to save changes. - [Classic apps tutorial: Connect and query data](https://docs.retool.com/apps/tutorial/part-one/data): Learn how to connect a data source and retrieve customer data using queries. - [Classic apps tutorial: Fundamental concepts](https://docs.retool.com/apps/tutorial/part-one/): This part covers the fundamental concepts of building a classic app. You'll create a customer management dashboard that: - [Classic apps tutorial: Assemble the user interface](https://docs.retool.com/apps/tutorial/part-one/ui): Learn how to assemble the user interface of a classic app. - [Classic apps tutorial: Advanced features](https://docs.retool.com/apps/tutorial/part-two/): Build upon the classic app you created in part one and add more functionality. - [Classic app tutorial: Map and filter data](https://docs.retool.com/apps/tutorial/part-two/map-filter-data): Learn how to map data to components and filter table rows. - [Classic apps tutorial: Configure multiple pages](https://docs.retool.com/apps/tutorial/part-two/pages): Learn how to add multiple pages to your classic app's interface. - [Classic app tutorial: Pass data between pages](https://docs.retool.com/apps/tutorial/part-two/variables): Learn how to use a variable to automatically sync the selected customer between pages. - [Classic apps tutorial](https://docs.retool.com/apps/tutorial): A hands-on introduction to classic apps. ## Agents - [Agent-to-agent communication](https://docs.retool.com/agents/concepts/a2a): Agent-to-agent communication using the A2A protocol. - [Agentic workflows](https://docs.retool.com/agents/concepts/agentic-workflows): Agentic workflows and how they differ from standalone agents and workflows. - [Retool Agents best practices](https://docs.retool.com/agents/concepts/best-practices): Best practices for Retool Agents. - [Evals in Retool Agents](https://docs.retool.com/agents/concepts/evals): Systematic tests using evals. - [Agents FAQ](https://docs.retool.com/agents/concepts/faq): Answers to frequently asked questions about Agents. - [Retool Agents overview](https://docs.retool.com/agents/concepts/overview): Overview of Retool Agents, an AI platform for automating work with large language models. - [Token management for agents](https://docs.retool.com/agents/concepts/token-management): Token management best practices for agents. - [Tools for Retool Agents](https://docs.retool.com/agents/concepts/tools): Tools for Retool Agents, including functions, workflows, and other agents. - [Retool Agents concept guides](https://docs.retool.com/agents/concepts): Features, functionality, and principles for Retool Agents. - [Retool Agents chat](https://docs.retool.com/agents/guides/chat-with-agent): Chat with an agent to test its tool calls and reasoning, and share chat threads with other users. - [Automatically configure an agent with the Configuration Assistant](https://docs.retool.com/agents/guides/configure/config-assistant): Configure an agent with the Configuration Assistant. - [Configure Agents](https://docs.retool.com/agents/guides/configure/): Set up and manage Retool Agents on cloud and self-hosted instances. - [Configure your organization for Agents](https://docs.retool.com/agents/guides/configure/set-up-agents): Configure Agents for cloud and self-hosted instances. - [Create an agent from a template](https://docs.retool.com/agents/guides/create-agent-from-template): Create Retool Agents from a pre-defined template for specific use cases. - [Run evals and compare them side-by-side](https://docs.retool.com/agents/guides/evals/compare-eval-runs): Run and compare Retool Agent evals. - [Create datasets to evaluate agent performance](https://docs.retool.com/agents/guides/evals/create-dataset): Create datasets and test cases for evals. - [Evals](https://docs.retool.com/agents/guides/evals/): Evaluate Retool Agents with systematic tests. - [Monitor Retool Agents](https://docs.retool.com/agents/guides/monitor): Monitor Retool Agents for performance, reliability, and cost-management. - [Prompting guidance for agents](https://docs.retool.com/agents/guides/prompting-guidance): Best practices for writing effective instructions for Retool Agents. - [Connect an MCP server to an agent](https://docs.retool.com/agents/guides/tools/connect-to-mcp-server): Connect and call tools from an MCP (Module Context Protocol) server with Retool Agents. - [Create a custom tool](https://docs.retool.com/agents/guides/tools/create-custom-tools): Create custom tools for Retool Agents. - [Import tools from another agent](https://docs.retool.com/agents/guides/tools/import-tools-from-agent): Import tools from another agent. - [Tools](https://docs.retool.com/agents/guides/tools/): Create and call tools with Retool Agents. - [Invoke an agent as a tool](https://docs.retool.com/agents/guides/tools/use-agent-as-tool): Configure an agent to use another agent as a tool. - [Retool Agents core tools](https://docs.retool.com/agents/guides/tools/use-core-tools): Pre-built core tools that Retool Agents supports out-of-the-box. - [Trigger a workflow as a tool](https://docs.retool.com/agents/guides/tools/use-workflow-as-tool): Configure an agent to use a workflow as a tool. - [Triggers](https://docs.retool.com/agents/guides/triggers/): Triggers for initiating agent runs with Retool Agents. - [Set up an A2A trigger](https://docs.retool.com/agents/guides/triggers/trigger-with-a2a): Set up an A2A trigger to allow external agents to communicate with Retool agents. - [Trigger agents with email](https://docs.retool.com/agents/guides/triggers/trigger-with-email/): Trigger Retool Agents by sending an email to a unique agent email address. - [Configure email triggers for Agents using Mailgun](https://docs.retool.com/agents/guides/triggers/trigger-with-email/mailgun): Set up email triggers with Mailgun for Agents on self-hosted instances. - [Retool Agents troubleshooting](https://docs.retool.com/agents/guides/troubleshooting): Troubleshooting common issues with Retool Agents. - [Retool Agents how-to guides](https://docs.retool.com/agents/guides): Step-by-step instructions for using common features and functionality in Retool Agents. - [Retool Agents documentation](https://docs.retool.com/agents/): Build, run, and evaluate agents to automate human work with AI. - [Retool Agents quickstart](https://docs.retool.com/agents/quickstart): Fundamental concepts and overview of Retool Agents. - [A2A endpoints](https://docs.retool.com/agents/reference/a2a-endpoints): Reference documentation for A2A endpoints. - [The Current User object](https://docs.retool.com/agents/reference/current-user): Information about the current user of the agent. - [Agents environment variables](https://docs.retool.com/agents/reference/environment-variables): Reference documentation for Retool Agents environment variables for self-hosted deployments. - [Agents glossary](https://docs.retool.com/agents/reference/glossary): Definitions of agent-related terms. - [Retool Agents reference](https://docs.retool.com/agents/reference): Reference documentation for Retool Agents. - [A2A tutorial](https://docs.retool.com/agents/tutorials/a2a-tutorial): Trigger a Retool agent via A2A from an external agent using Crew AI. - [Retool Agents tutorial](https://docs.retool.com/agents/tutorials/agents-tutorial): Create an agent from scratch. - [Retool Agents tutorials](https://docs.retool.com/agents/tutorials): Tutorial documentation for Retool Agents. ## Workflows - [Agentic workflows](https://docs.retool.com/workflows/concepts/agentic-workflows): Learn about agentic workflows and how they differ from standalone agents and workflows. - [Workflow performance best practices](https://docs.retool.com/workflows/concepts/best-practices): Learn about the best practices for building performant workflows. - [Workflow IDE](https://docs.retool.com/workflows/concepts/ide): Learn about Retool's web-based editor for building workflows. - [Workflow limits](https://docs.retool.com/workflows/concepts/limits): Learn about the limits applied to workflows. - [Workflow run logs](https://docs.retool.com/workflows/concepts/logs): Learn about Retool's workflow run logs. - [Token management for workflows](https://docs.retool.com/workflows/concepts/token-management): Token management best practices for workflows that query AI resources. - [Workflows concept guides](https://docs.retool.com/workflows/concepts): Learn about relevant features, functionality, and principles related to Retool Workflows. - [Use Invoke Agent blocks in Retool Workflows](https://docs.retool.com/workflows/guides/blocks/agent/): Learn how to use Invoke Agent blocks in Retool Workflows. - [Create agentic workflows with the Invoke Agent block](https://docs.retool.com/workflows/guides/blocks/agent/invoke-agent): Learn how to call an agent from a workflow. - [Poll an agent's logs from the Invoke Agent block](https://docs.retool.com/workflows/guides/blocks/agent/poll-agent-logs): Learn how to poll an agent's logs from a workflow. - [Assemble workflow blocks](https://docs.retool.com/workflows/guides/blocks): Learn how to add and connect blocks to assemble a workflow. - [Assemble code blocks in Retool Workflows](https://docs.retool.com/workflows/guides/blocks/code/): Learn how to assemble code blocks in Retool Workflows. - [Execute JavaScript with the Code block](https://docs.retool.com/workflows/guides/blocks/code/javascript): Learn how to use JavaScript code in a workflow. - [Execute Python with the Code block](https://docs.retool.com/workflows/guides/blocks/code/python): Learn how to use Python code in a workflow. - [Perform conditional logic with the Branch block](https://docs.retool.com/workflows/guides/blocks/logic/branch): Learn how to perform conditional logic in a workflow. - [Filter data with the Filter block](https://docs.retool.com/workflows/guides/blocks/logic/filter): Learn how to filter data in a workflow. - [Assemble logic blocks in Retool Workflows](https://docs.retool.com/workflows/guides/blocks/logic/): Learn how to assemble logic blocks in Retool Workflows. - [Iterate through data with the Loop block](https://docs.retool.com/workflows/guides/blocks/logic/loop-legacy): Learn how to run queries for each item in a data set during a workflow. - [Loop block](https://docs.retool.com/workflows/guides/blocks/logic/loop): Learn how to run queries for each item in a data set during a workflow. - [Query resources with the Resource query block](https://docs.retool.com/workflows/guides/blocks/resource-query): Learn how to interact with data sources in a workflow. - [Respond to webhook events with the Response block](https://docs.retool.com/workflows/guides/blocks/response): Learn how to return data using a webhook response in a workflow. - [Run another workflow with the Workflow block](https://docs.retool.com/workflows/guides/blocks/run-workflow): Learn how to run a workflow from within a workflow. - [Pause workflow execution with the Wait block](https://docs.retool.com/workflows/guides/blocks/wait): Learn how to use the Wait block to pause workflow execution. - [Create a README file with workflows](https://docs.retool.com/workflows/guides/create-workflows-readme): Learn how to create a README.md file on a workflow. - [Configure workflow error handlers](https://docs.retool.com/workflows/guides/error-handlers): Handle workflow errors at the block level or globally. - [Create workflow functions to reuse queries and logic](https://docs.retool.com/workflows/guides/functions): Learn how to create workflow functions. - [Migrate workflow block storage to Google Cloud Storage](https://docs.retool.com/workflows/guides/gcs-migration-guide): Step-by-step guide for storing workflow block results in Google Cloud Storage for self-hosted instances. - [Import and export workflows](https://docs.retool.com/workflows/guides/import-and-export): Learn how to import and export a workflow. - [Report classic app errors using Retool Events](https://docs.retool.com/workflows/guides/observability/custom-error-reporting): Build Retool Event-triggered workflows that automatically send app error reports to any third-party observability provider. - [Observability](https://docs.retool.com/workflows/guides/observability/): Learn how to run tests and report errors. - [Workflow observability and error reporting](https://docs.retool.com/workflows/guides/observability/workflow-error-reporting): Monitor Retool Workflows by connecting with Datadog or Sentry. - [Monitor workflows with analytics](https://docs.retool.com/workflows/guides/observability/workflows-analytics): Use the Analytics page to track run counts, failure rates, latency, and resource consumption across your workflows. - [Trigger workflows with Retool Events](https://docs.retool.com/workflows/guides/retool-events): Learn how to build a workflow that uses Retool Events to send a notification when certain events occur within your organization. - [Configure triggers in Retool Workflows](https://docs.retool.com/workflows/guides/triggers/): Learn how to configure triggers in Retool Workflows. - [Trigger workflows with queries](https://docs.retool.com/workflows/guides/triggers/query): Learn how to trigger tasks using queries with Retool Workflows. - [Trigger workflows periodically](https://docs.retool.com/workflows/guides/triggers/schedule): Learn how to automatically perform tasks at a regular interval with Retool Workflows. - [Trigger workflows with webhooks](https://docs.retool.com/workflows/guides/triggers/webhooks): Learn how to automate tasks using webhook events with Retool Workflows. - [Troubleshooting workflows](https://docs.retool.com/workflows/guides/troubleshooting): Diagnose and resolve common issues with Retool Workflows. - [Configure user tasks](https://docs.retool.com/workflows/guides/user-tasks): Add user-driven steps, tasks, and approvals to workflows. - [Version and publish workflows](https://docs.retool.com/workflows/guides/version-and-publish): Learn how to publish and manage workflows that run automatically. - [Workflows how-to guides](https://docs.retool.com/workflows/guides): Step-by-step instructions for common features and functionality in Retool Workflows. - [Retool Workflows documentation](https://docs.retool.com/workflows/): Build, schedule, and monitor your jobs, alerts, and ETL tasks. - [Retool Workflows quickstart](https://docs.retool.com/workflows/quickstart): Learn about the fundamental concepts of Retool Workflows. - [Retool Workflows environment variables](https://docs.retool.com/workflows/reference/environment-variables): Workflow-related environment variables for self-hosted instances. - [Workflows glossary](https://docs.retool.com/workflows/reference/glossary): Learn the meanings of workflow-related terms. - [Workflow IDE keyboard shortcuts](https://docs.retool.com/workflows/reference/keyboard-shortcuts): Learn about built-in keyboard shortcuts for the workflow IDE. - [The Invoke Agent block](https://docs.retool.com/workflows/reference/objects/block/agent): Invoke an agent from within a workflow. - [The Branch block](https://docs.retool.com/workflows/reference/objects/block/branch): Branch logic within a workflow. - [The Code block](https://docs.retool.com/workflows/reference/objects/block/code): Execute code within a workflow. - [The Filter block](https://docs.retool.com/workflows/reference/objects/block/filter): Filter logic within a workflow. - [Block objects](https://docs.retool.com/workflows/reference/objects/block/): Execute actions within a workflow. - [The Loop block](https://docs.retool.com/workflows/reference/objects/block/loop): Loop logic within a workflow. - [The Resource query block](https://docs.retool.com/workflows/reference/objects/block/resource-query): Execute resource queries within a workflow. - [The Response block](https://docs.retool.com/workflows/reference/objects/block/response): Return a response within a workflow. - [The Workflow block](https://docs.retool.com/workflows/reference/objects/block/run-workflow): Trigger workflow runs within a workflow. - [The Wait block](https://docs.retool.com/workflows/reference/objects/block/wait): Execute a wait within a workflow. - [The Current User object](https://docs.retool.com/workflows/reference/objects/current-user): Information about the current logged-in or authenticated user. - [The Start Trigger object](https://docs.retool.com/workflows/reference/objects/starttrigger): Information about the start trigger of the workflow. - [The Workflow Context object](https://docs.retool.com/workflows/reference/objects/workflowcontext): Information about the current workflow. - [Retool Events reference](https://docs.retool.com/workflows/reference/retool-events): Reference documentation for Retool Events. - [Retool Workflows reference](https://docs.retool.com/workflows/reference): Reference documentation for Retool workflows. - [Retool Workflows tutorial](https://docs.retool.com/workflows/tutorial): A hands-on introduction to Retool Workflows. ## Queries - [Ask AI and quick actions](https://docs.retool.com/queries/concepts/ask): Learn about Retool's built-in AI assistance. - [Query performance best practices](https://docs.retool.com/queries/concepts/best-practices): Learn about the best practices for writing performant queries. - [Query caching](https://docs.retool.com/queries/concepts/caching): Learn more about caching query results to increase app performance. - [JavaScript](https://docs.retool.com/queries/concepts/javascript): Write JavaScript in Retool. - [Query performance](https://docs.retool.com/queries/concepts/performance): Learn about query performance at different stages. - [Prepared statements](https://docs.retool.com/queries/concepts/prepared-statements): Learn how Retool uses prepared statements for SQL queries. - [Query Library](https://docs.retool.com/queries/concepts/query-library): Learn more about creating and sharing queries with the Query Library. - [Row-level security](https://docs.retool.com/queries/concepts/row-level-security): Learn about row-level security of database tables. - [Queries and code concept guides](https://docs.retool.com/queries/concepts): Learn about relevant features, functionality, and principles related to queries and code. - [Advanced query options](https://docs.retool.com/queries/guides/advanced-options): Learn how to use advanced query options. - [AI resource queries](https://docs.retool.com/queries/guides/ai/): Learn how to create AI resource queries to generate text, analyze images, and process documents in Retool. - [Collect app usage analytics](https://docs.retool.com/queries/guides/analytics): Learn how to integrate with Segment or Google Analytics to collect usage data. - [Query GraphQL APIs](https://docs.retool.com/queries/guides/api/graphql): Learn how to query GraphQL APIs. - [Query REST APIs](https://docs.retool.com/queries/guides/api/rest): Learn how to connect and query REST APIs in Retool. - [Write queries and code with Ask AI](https://docs.retool.com/queries/guides/ask): Learn how to generate, edit, and fix queries with Ask AI. - [Dynamically query resources](https://docs.retool.com/queries/guides/dynamic-queries): Learn how to dynamically access various resources with one query. - [Interact with files](https://docs.retool.com/queries/guides/files): Learn how to store and retrieve files on data stores. - [Legacy: Resource and sync functions](https://docs.retool.com/queries/guides/functions/legacy-app-functions): Learn how to write reusable logic with app functions. - [Create workflow functions to reuse queries and logic](https://docs.retool.com/queries/guides/functions/workflows): Learn how to create workflow functions. - [Generate PDFs](https://docs.retool.com/queries/guides/generate-pdfs): Learn how to generate PDFs using the built-in PDF exporter resource. - [Preload custom JavaScript code and libraries](https://docs.retool.com/queries/guides/javascript/custom): Learn how to preload custom JavaScript and libraries in apps. - [Write and run JavaScript](https://docs.retool.com/queries/guides/javascript/): Learn how to run JavaScript in your Retool apps. - [Share queries with the Query Library](https://docs.retool.com/queries/guides/query-library): Learn how to import and export queries with the Query Library. - [Configure query run behavior](https://docs.retool.com/queries/guides/run-behavior): Learn how configure the run behavior of app queries. - [Explore database schemas](https://docs.retool.com/queries/guides/sql/database-schema): Learn how to explore database table schemas when writing queries. - [Read data from SQL databases](https://docs.retool.com/queries/guides/sql/queries): Learn how to construct queries to retrieve data from SQL databases and similar data stores. - [Query JSON data with SQL statements](https://docs.retool.com/queries/guides/sql/query-json): Learn how to use SQL statements to query JSON data. - [Write data to SQL databases](https://docs.retool.com/queries/guides/sql/writes): Learn how to construct queries to safely write data to SQL databases and similar data stores. - [Store temporary data with variables and localStorage](https://docs.retool.com/queries/guides/store-temporary-data): Learn how to temporarily store data for apps. - [Transform data with JavaScript](https://docs.retool.com/queries/guides/transformers): Learn how to write JavaScript to manipulate data. - [Edit queries in VS Code](https://docs.retool.com/queries/guides/vscode): Connect your local Visual Studio Code development environment to Retool. - [Import and run a workflow from an app](https://docs.retool.com/queries/guides/workflows): You can run [Retool Workflows](../../workflows/index.mdx) from apps and classic apps. This is useful for reducing complexity as it enables you to: - [Queries and code how-to guides](https://docs.retool.com/queries/guides): Step-by-step instructions for common queries and code usage. - [Queries and code documentation](https://docs.retool.com/queries/): Write functional code to power classic apps and workflows. - [Queries and code quickstart](https://docs.retool.com/queries/quickstart): Learn about the fundamental concepts of queries and code. - [Query and code glossary](https://docs.retool.com/queries/reference/glossary): Learn the meanings of query and code-related terms. - [The File Utils JavaScript library](https://docs.retool.com/queries/reference/libraries/fileutils): JavaScript methods for parsing and uploading files. - [JavaScript libraries](https://docs.retool.com/queries/reference/libraries/): Reference documentation for available JavaScript libraries. - [Preloaded JavaScript libraries](https://docs.retool.com/queries/reference/libraries/preloaded): Information about third-party JavaScript libraries preloaded for use in web apps. - [The Tools JavaScript library](https://docs.retool.com/queries/reference/libraries/tools): JavaScript methods to reformat data. - [The Utils JavaScript Library](https://docs.retool.com/queries/reference/libraries/utils): JavaScript methods for interacting with apps. - [The localStorage object](https://docs.retool.com/queries/reference/objects/localstorage): Store and retrieve data in the browser. - [The Query object](https://docs.retool.com/queries/reference/objects/query): Query information and data. - [The Variable object](https://docs.retool.com/queries/reference/objects/variable): Variables that store temporary state. - [Queries and code reference](https://docs.retool.com/queries/reference): Reference documentation for queries and code. - [Asana query tutorial](https://docs.retool.com/queries/tutorials/examples/asana): Learn how to read and write data to Asana. - [Insert CSV data into a database](https://docs.retool.com/queries/tutorials/examples/csv-to-database): Learn how to build an app that writes a CSV file to a database. - [Google Analytics query tutorial](https://docs.retool.com/queries/tutorials/examples/google-analytics): Learn how to interact with your Google Analytics integration. - [Google Sheets query tutorial](https://docs.retool.com/queries/tutorials/examples/google-sheets): Learn how to read and write data to Google Sheets. - [Queries and code example tutorials](https://docs.retool.com/queries/tutorials/examples/): Hands-on guides for example usage of queries and code. - [Jira query tutorial](https://docs.retool.com/queries/tutorials/examples/jira): Learn how to read and write data to Jira. - [Microsoft Teams query tutorial](https://docs.retool.com/queries/tutorials/examples/microsoft-teams): Learn how to query teams, channels, chats, and messages in Microsoft Teams. - [OneSignal query tutorial](https://docs.retool.com/queries/tutorials/examples/onesignal): Learn how to send notifications and manage devices in OneSignal using Retool queries. - [RethinkDB query tutorial](https://docs.retool.com/queries/tutorials/examples/rethinkdb): Learn how to read, insert, update, and delete documents in RethinkDB. - [Amazon S3 query tutorial](https://docs.retool.com/queries/tutorials/examples/s3): Learn how to interact with S3 data. - [Salesforce query tutorial](https://docs.retool.com/queries/tutorials/examples/salesforce): Learn how to read and write data to Salesforce. - [SendGrid query tutorial](https://docs.retool.com/queries/tutorials/examples/sendgrid): Learn how to send email and manage contacts with SendGrid. - [Shopify GrapQL query tutorial](https://docs.retool.com/queries/tutorials/examples/shopify): Learn how to interact with Shopify GraphQL data. - [Slack query tutorial](https://docs.retool.com/queries/tutorials/examples/slack): Learn how to send messages and manage channels in Slack. - [SMTP query tutorial](https://docs.retool.com/queries/tutorials/examples/smtp): Learn how to send email using an SMTP resource. - [Stripe query tutorial](https://docs.retool.com/queries/tutorials/examples/stripe): Learn how to query Stripe data in Retool, including auto-pagination and common payment operations. - [Tavily query tutorial](https://docs.retool.com/queries/tutorials/examples/tavily): Learn how to search the web with Tavily in Retool. - [Resource query tutorial](https://docs.retool.com/queries/tutorials/resource-query): A hands-on introduction to querying resources. - [Queries and code tutorials](https://docs.retool.com/queries/tutorials): Hands-on guides for writing queries and code. ## Data Sources - [Access policies](https://docs.retool.com/data-sources/concepts/access-policies): Learn how access policies define table, column, and row-level data access for groups on a Retool resource. - [Resource authentication](https://docs.retool.com/data-sources/concepts/authentication): Learn about supported authentication methods for resources. - [Data access enforcement](https://docs.retool.com/data-sources/concepts/data-access-enforcement): Learn what turning on data access enforcement changes, and how Retool evaluates access policies against each query. - [Data protection](https://docs.retool.com/data-sources/concepts/data-protection): Learn about the best practices for storing data that's potentially sensitive. - [Retool AI providers and models](https://docs.retool.com/data-sources/concepts/models): Learn about AI providers, their models, and how they're configured with Retool. - [Retool Database usage and limits](https://docs.retool.com/data-sources/concepts/retool-database): Learn about Retool Database usage and limits that apply to cloud-hosted organizations. - [Data streaming](https://docs.retool.com/data-sources/concepts/streaming): Learn about streaming data from resources in Retool. - [Resources concept guides](https://docs.retool.com/data-sources/concepts): Learn about relevant features, functionality, and principles related to data sources. - [Configure access policies](https://docs.retool.com/data-sources/guides/access-policies/configure-access-policies): Learn how to configure table, column, and row-level access policies on a Retool resource. - [Grant broad access and restrict with exceptions](https://docs.retool.com/data-sources/guides/access-policies/exceptions): Give groups broad access to a resource and restrict access with exceptions. - [Access policies](https://docs.retool.com/data-sources/guides/access-policies/): Learn about access policies on Retool resources. - [Restrict rows with filters](https://docs.retool.com/data-sources/guides/access-policies/row-filters): Learn how to add row filters to an access policy so a group uses only the rows it needs. - [Troubleshoot access policies](https://docs.retool.com/data-sources/guides/access-policies/troubleshooting): Diagnose queries that fail, return fewer rows than expected, or stop working after enforcement is turned on. - [Use a separate resource for workflow queries](https://docs.retool.com/data-sources/guides/access-policies/workflow-resource): Configure resources so workflows keep running when data access enforcement is turned on. - [Configure API authentication](https://docs.retool.com/data-sources/guides/authentication/api): Learn how to configure API authentication on your resources. - [Custom authentication JavaScript libraries](https://docs.retool.com/data-sources/guides/authentication/custom-auth-libraries): Reference list of JavaScript libraries available in Retool custom authentication JavaScript steps. - [Custom API authentication](https://docs.retool.com/data-sources/guides/authentication/custom): Learn how to implement custom API authentication flows. - [Authenticate with Google APIs using OAuth 2.0](https://docs.retool.com/data-sources/guides/authentication/google-oauth): Learn how to use OAuth 2.0 to authenticate with Google APIs. - [Configure resource authentication](https://docs.retool.com/data-sources/guides/authentication/): Learn how to authenticate with resources. - [Use Kerberos authentication with Microsoft SQL Server resources](https://docs.retool.com/data-sources/guides/authentication/mssql-kerberos): Learn how to configure a self-hosted instance to use Kerberos authentication with Microsoft SQL Server resources. - [Import resources from AWS](https://docs.retool.com/data-sources/guides/aws-import): Learn how to import resources using your AWS IAM credentials. - [Configure resource connections](https://docs.retool.com/data-sources/guides/connections/): Learn how to configure resource connections. - [Configure Retool outbound regions for cloud instances](https://docs.retool.com/data-sources/guides/connections/outbound-retool-regions): Learn how to route resources through different regions. - [Configure SSH tunneling for resources](https://docs.retool.com/data-sources/guides/connections/ssh-tunnels): Learn how to enable SSH tunnels to your data sources. - [Configure SSL connections for data sources](https://docs.retool.com/data-sources/guides/connections/ssl): Learn how to connect to your resources using SSL/TLS encryption. - [Content Generation Brand Voice](https://docs.retool.com/data-sources/guides/integrations/ai/_use-cases/content-generation-brand-voice): ```text title="System message" - [Extract Structured Data](https://docs.retool.com/data-sources/guides/integrations/ai/_use-cases/extract-structured-data): ```text title="System message" - [Generate Sql](https://docs.retool.com/data-sources/guides/integrations/ai/_use-cases/generate-sql): ```text title="System message" - [Summarize Feedback](https://docs.retool.com/data-sources/guides/integrations/ai/_use-cases/summarize-feedback): ```text title="System message" - [Connect to Amazon Bedrock](https://docs.retool.com/data-sources/guides/integrations/ai/amazon-bedrock): Connect to Amazon Bedrock and use their models for AI-powered apps and automations in Retool. - [Connect to Amazon Knowledge Base](https://docs.retool.com/data-sources/guides/integrations/ai/amazon-knowledgebase): Configure Amazon Knowledge Base vector stores for use with Retool AI. - [Connect to Anthropic](https://docs.retool.com/data-sources/guides/integrations/ai/anthropic): Connect to Anthropic and use their models for AI-powered apps and automations in Retool. - [Connect to Azure OpenAI](https://docs.retool.com/data-sources/guides/integrations/ai/azure-openai): Connect to Azure OpenAI and use their models for AI-powered apps and automations in Retool. - [Connect to a custom AI provider](https://docs.retool.com/data-sources/guides/integrations/ai/custom-ai-provider): Connect to a custom AI provider and use their models for AI-powered apps and automations in Retool. - [Connect to Google Gemini](https://docs.retool.com/data-sources/guides/integrations/ai/google-ai): Connect to Google Gemini and use their models for AI-powered apps and automations in Retool. - [Connect to Google Vertex AI](https://docs.retool.com/data-sources/guides/integrations/ai/google-vertex-ai): Connect to Google Vertex AI and use Gemini models for AI-powered apps and automations in Retool. - [AI integration guides](https://docs.retool.com/data-sources/guides/integrations/ai/): Learn how to connect AI providers to Retool with built-in solutions. - [Connect to OpenAI](https://docs.retool.com/data-sources/guides/integrations/ai/openai): Connect to OpenAI and use their models for AI-powered apps and automations in Retool. - [Connect to Amazon Athena](https://docs.retool.com/data-sources/guides/integrations/analytics/amazon-athena): Learn how to connect Amazon Athena to Retool. - [Connect to Databricks Lakehouse](https://docs.retool.com/data-sources/guides/integrations/analytics/databricks): Learn how to connect Databricks Lakehouse to Retool. - [Connect to Datadog](https://docs.retool.com/data-sources/guides/integrations/analytics/datadog): Learn how to connect Datadog to Retool. - [Connect to Elasticsearch](https://docs.retool.com/data-sources/guides/integrations/analytics/elasticsearch): Learn how to connect your Elasticsearch database to Retool. - [Analytics integration guides](https://docs.retool.com/data-sources/guides/integrations/analytics/): Learn how to connect analytics integrations to Retool with built-in solutions. - [Connect to MotherDuck](https://docs.retool.com/data-sources/guides/integrations/analytics/motherduck): Connect MotherDuck to Retool and query analytics data, build dashboards, and manage records with DuckDB SQL. - [Connect to GraphQL](https://docs.retool.com/data-sources/guides/integrations/api/graphql): Connect GraphQL APIs to Retool and query and mutate data. - [API integration guides](https://docs.retool.com/data-sources/guides/integrations/api/): Learn how to connect different types of APIs to Retool with built-in solutions. - [Connect to an external MCP server](https://docs.retool.com/data-sources/guides/integrations/api/mcp): Connect Retool to an external MCP server and give agents access to its tools. - [Connect to Microsoft Graph](https://docs.retool.com/data-sources/guides/integrations/api/microsoft-graph): Connect Microsoft Graph to Retool to read and manage Microsoft 365 users, mail, calendars, files, and teams. - [Connect to OpenAPI](https://docs.retool.com/data-sources/guides/integrations/api/openapi): Learn how to connect to APIs using OpenAPI specifications in Retool. - [Connect to REST API](https://docs.retool.com/data-sources/guides/integrations/api/rest): Learn how to connect to REST APIs and make HTTP requests in Retool. - [Connect to the Retool API](https://docs.retool.com/data-sources/guides/integrations/api/retool-api): Learn how to connect the Retool API using the OpenAPI integration. - [Connect to Close](https://docs.retool.com/data-sources/guides/integrations/crm/close): Connect Close to Retool and manage leads, contacts, and opportunities. - [Connect to Front](https://docs.retool.com/data-sources/guides/integrations/crm/front): Connect Front to Retool and manage conversations, messages, and contacts. - [Connect to HubSpot](https://docs.retool.com/data-sources/guides/integrations/crm/hubspot): Connect HubSpot to Retool and manage contacts, companies, deals, and tickets. - [CRM integration guides](https://docs.retool.com/data-sources/guides/integrations/crm/): Learn how to connect customer relationship management integrations to Retool with built-in solutions. - [Connect to Salesforce](https://docs.retool.com/data-sources/guides/integrations/crm/salesforce): Learn how to connect to Salesforce and interact with CRM data, manage records, and execute custom Apex logic in Retool. - [Connect to AlloyDB](https://docs.retool.com/data-sources/guides/integrations/database/alloydb): Connect AlloyDB to Retool to query data, manage records, and build apps, workflows, and agents with SQL. - [Connect to Amazon DynamoDB](https://docs.retool.com/data-sources/guides/integrations/database/amazon-dynamodb): Connect Amazon DynamoDB to Retool and query, insert, update, and delete items in your tables. - [Connect to Amazon Redshift](https://docs.retool.com/data-sources/guides/integrations/database/amazon-redshift): Connect Amazon Redshift to Retool and read and write data in your data warehouse. - [Connect to BigQuery](https://docs.retool.com/data-sources/guides/integrations/database/bigquery): Connect BigQuery to Retool and read and write data in your data warehouse. - [Connect to Cassandra](https://docs.retool.com/data-sources/guides/integrations/database/cassandra): Learn how to connect your Cassandra database to Retool. - [Connect to ClickHouse](https://docs.retool.com/data-sources/guides/integrations/database/clickhouse): Connect ClickHouse to Retool to query analytics data and build apps and automations with SQL. - [Connect to CockroachDB](https://docs.retool.com/data-sources/guides/integrations/database/cockroachdb): Connect CockroachDB to Retool to query data, manage records, and build apps and automations with SQL. - [Connect to CosmosDB](https://docs.retool.com/data-sources/guides/integrations/database/cosmosdb): Connect CosmosDB to Retool and read, create, replace, and delete items in your containers. - [Connect to CouchDB](https://docs.retool.com/data-sources/guides/integrations/database/couchdb): Learn how to connect to CouchDB and query, manage documents in Retool. - [Connect to Databricks Lakebase](https://docs.retool.com/data-sources/guides/integrations/database/databricks-lakebase): Learn how to connect Databricks Lakebase to Retool. - [Database integration guides](https://docs.retool.com/data-sources/guides/integrations/database/): Learn how to connect database integrations to Retool with built-in solutions. - [Connect to JDBC](https://docs.retool.com/data-sources/guides/integrations/database/jdbc): Connect any JDBC-compatible database to Retool using a custom or Retool-bundled driver. - [Connect to Microsoft SQL Server](https://docs.retool.com/data-sources/guides/integrations/database/microsoft-sql-server): Connect Microsoft SQL Server to Retool to query data, manage records, and build apps and automations with T-SQL. - [Connect to MongoDB](https://docs.retool.com/data-sources/guides/integrations/database/mongodb): Connect MongoDB to Retool and query documents, run aggregations, and manage collections. - [Connect to MySQL](https://docs.retool.com/data-sources/guides/integrations/database/mysql): Connect MySQL to Retool to query data, manage records, and build apps and automations with SQL. - [Connect to Oracle Database](https://docs.retool.com/data-sources/guides/integrations/database/oracledb): Learn how to connect your Oracle Database database to Retool. - [Connect to PostgreSQL](https://docs.retool.com/data-sources/guides/integrations/database/postgresql): Connect PostgreSQL to Retool to query data, manage records, and build apps and automations with SQL. - [Connect to Presto](https://docs.retool.com/data-sources/guides/integrations/database/presto): Connect Presto to Retool to query distributed data sources with SQL. - [Connect to Redis](https://docs.retool.com/data-sources/guides/integrations/database/redis): Learn how to connect your Redis database to Retool. - [Connect to RethinkDB](https://docs.retool.com/data-sources/guides/integrations/database/rethinkdb): Connect RethinkDB to Retool and query, insert, update, and delete documents. - [Connect to SAP HANA](https://docs.retool.com/data-sources/guides/integrations/database/sap-hana): Connect SAP HANA to Retool and query and manage data with SQL. - [Connect to Snowflake Postgres](https://docs.retool.com/data-sources/guides/integrations/database/snowflake-postgres): Connect Snowflake Postgres to Retool and read and write data in your database. - [Connect to Snowflake](https://docs.retool.com/data-sources/guides/integrations/database/snowflake): Connect Snowflake to Retool to query data, manage records, and build apps, workflows, and agents with SQL. - [Connect to AWS Lambda](https://docs.retool.com/data-sources/guides/integrations/development/aws-lambda): Learn how to connect AWS Lambda to Retool. - [Connect to CircleCI](https://docs.retool.com/data-sources/guides/integrations/development/circleci): Connect CircleCI to Retool and manage pipelines, workflows, and jobs. - [Connect to Firebase](https://docs.retool.com/data-sources/guides/integrations/development/firebase): Connect Firebase to Retool and manage Firestore, Realtime Database, and Authentication data. - [Connect to GitHub](https://docs.retool.com/data-sources/guides/integrations/development/github): Connect GitHub to Retool and manage repositories, issues, pull requests, and workflows. - [Connect to gRPC](https://docs.retool.com/data-sources/guides/integrations/development/grpc): Learn how to connect your gRPC database to Retool. - [Development integration guides](https://docs.retool.com/data-sources/guides/integrations/development/): Learn how to connect development integrations to Retool with built-in solutions. - [Connect to OpenAI Platform](https://docs.retool.com/data-sources/guides/integrations/development/openai-platform): Connect the OpenAI Platform API to Retool and manage organization users, projects, and usage. - [Finance integration guides](https://docs.retool.com/data-sources/guides/integrations/finance/): Learn how to connect finance integrations to Retool with built-in solutions. - [Connect to Stripe](https://docs.retool.com/data-sources/guides/integrations/finance/stripe): Connect Stripe to Retool and manage payments, customers, and subscriptions. - [Connect to Gmail](https://docs.retool.com/data-sources/guides/integrations/google/gmail): Connect Gmail to Retool to read, send, and manage email using the Gmail API. - [Connect to Google Analytics](https://docs.retool.com/data-sources/guides/integrations/google/google-analytics): Learn how to connect Google Analytics to Retool. - [Connect to Google Calendar](https://docs.retool.com/data-sources/guides/integrations/google/google-calendar): Connect Google Calendar to Retool to read, create, and manage events using the Calendar API. - [Connect to Google Cloud Datastore](https://docs.retool.com/data-sources/guides/integrations/google/google-cloud-datastore): Learn how to connect Google Cloud Datastore to Retool. - [Connect to Google Cloud Storage](https://docs.retool.com/data-sources/guides/integrations/google/google-cloud-storage): Learn how to connect Google Cloud Storage to Retool. - [Connect to Google Docs](https://docs.retool.com/data-sources/guides/integrations/google/google-docs): Connect Google Docs to Retool to read, generate, and update documents using the Docs API. - [Connect to Google Drive](https://docs.retool.com/data-sources/guides/integrations/google/google-drive): Connect Google Drive to Retool to read, write, and manage files and folders using the Drive API. - [Connect to Google Maps](https://docs.retool.com/data-sources/guides/integrations/google/google-maps): Learn how to connect the Google Maps Platform to Retool. - [Connect to Google Search Console](https://docs.retool.com/data-sources/guides/integrations/google/google-search-console): Learn how to connect Google Search Console to Retool. - [Connect to Google Sheets](https://docs.retool.com/data-sources/guides/integrations/google/google-sheets): Connect Google Sheets to Retool to read, write, and manage spreadsheet data. - [Connect to Google Slides](https://docs.retool.com/data-sources/guides/integrations/google/google-slides): Connect Google Slides to Retool to generate and update presentations using the Slides API. - [Google integration guides](https://docs.retool.com/data-sources/guides/integrations/google/): Learn how to connect Google integrations to Retool with built-in solutions. - [Integration guides](https://docs.retool.com/data-sources/guides/integrations/): Learn how to connect data sources to Retool with built-in solutions. - [Messaging integration guides](https://docs.retool.com/data-sources/guides/integrations/messaging/): Learn how to connect messaging integrations to Retool with built-in solutions. - [Connect to Microsoft Teams](https://docs.retool.com/data-sources/guides/integrations/messaging/microsoft-teams): Connect Microsoft Teams to Retool and manage teams, channels, chats, and messages. - [Connect to OneSignal](https://docs.retool.com/data-sources/guides/integrations/messaging/onesignal): Connect OneSignal to Retool and send push notifications, manage devices, and track messaging campaigns. - [Connect to SendGrid](https://docs.retool.com/data-sources/guides/integrations/messaging/sendgrid): Connect SendGrid to Retool and send transactional and marketing email, manage contacts, and track email activity. - [Connect to Slack](https://docs.retool.com/data-sources/guides/integrations/messaging/slack): Connect Slack to Retool and send messages, manage channels, and automate notifications. - [Connect to SMTP](https://docs.retool.com/data-sources/guides/integrations/messaging/smtp): Connect an SMTP server to Retool and send email from your apps, workflows, and agents. - [Connect to Twilio](https://docs.retool.com/data-sources/guides/integrations/messaging/twilio): Learn how to connect to Twilio and send SMS messages, make voice calls, and manage communications in Retool. - [Connect to Amazon S3](https://docs.retool.com/data-sources/guides/integrations/object-file-store/amazon-s3): Learn how to connect to Amazon S3 and upload, download, manage files in Retool. - [Connect to Azure Blob Storage](https://docs.retool.com/data-sources/guides/integrations/object-file-store/azure-blob-storage): Connect Azure Blob Storage to Retool and upload, download, and manage files in your apps and automations. - [Object and file store integration guides](https://docs.retool.com/data-sources/guides/integrations/object-file-store/): Learn how to connect object and file store integrations to Retool with built-in solutions. - [Connect to Asana](https://docs.retool.com/data-sources/guides/integrations/project-management/asana): Connect Asana to Retool and manage tasks, projects, teams, and workspaces. - [Project management integration guides](https://docs.retool.com/data-sources/guides/integrations/project-management/): Learn how to connect project management integrations to Retool with built-in solutions. - [Connect to Jira](https://docs.retool.com/data-sources/guides/integrations/project-management/jira): Connect Jira to Retool and manage issues, projects, and workflows. - [Connect to Notion](https://docs.retool.com/data-sources/guides/integrations/project-management/notion): Connect Notion to Retool and manage pages, databases, and blocks. - [Connect to ServiceNow](https://docs.retool.com/data-sources/guides/integrations/project-management/servicenow): Connect ServiceNow to Retool and manage incidents, change requests, and records using the Table API. - [Connect to Amazon SNS](https://docs.retool.com/data-sources/guides/integrations/streaming/amazon-sns): Connect Amazon SNS to Retool and publish and manage notifications. - [Connect to Amazon SQS](https://docs.retool.com/data-sources/guides/integrations/streaming/amazon-sqs): Connect Amazon SQS to Retool and send, receive, and manage queue messages. - [Streaming integration guides](https://docs.retool.com/data-sources/guides/integrations/streaming/): Learn how to connect streaming integrations to Retool with built-in solutions. - [Connect to Kafka](https://docs.retool.com/data-sources/guides/integrations/streaming/kafka): Connect Kafka to Retool and produce, consume, and commit messages to topics. - [Web search integration guides](https://docs.retool.com/data-sources/guides/integrations/websearch/): Learn how to connect web search integrations to Retool with built-in solutions. - [Connect to Tavily Web Search](https://docs.retool.com/data-sources/guides/integrations/websearch/tavily): Connect Tavily to Retool and search the web for real-time information from apps, workflows, and agents. - [Manage resources](https://docs.retool.com/data-sources/guides/manage-resources): Learn how to manage your resources. - [Export table data from Retool Database](https://docs.retool.com/data-sources/guides/retool-database/export-data): Learn how to export your data from Retool Database. - [Access Retool Database tables externally](https://docs.retool.com/data-sources/guides/retool-database/external-access): Learn how to access Retool Database outside your cloud-hosted organization. - [Customize field views in Retool Database](https://docs.retool.com/data-sources/guides/retool-database/field-view-options): Learn how to customize view options for fields in Retool Database - [Filter and sort Retool Database table rows](https://docs.retool.com/data-sources/guides/retool-database/filter-sort): You can search Retool Database table data, apply filters, and customize sort options in the editor. - [Retool Database how-to guides](https://docs.retool.com/data-sources/guides/retool-database/): Learn how to manage tables and data in Retool Database. - [Link Retool Database tables](https://docs.retool.com/data-sources/guides/retool-database/link-tables): Learn how to link tables in Retool Database. - [Manage table data in Retool Database](https://docs.retool.com/data-sources/guides/retool-database/manage-data): Learn how to edit a table's data or schema in Retool Database. - [Manage Retool Database table fields](https://docs.retool.com/data-sources/guides/retool-database/manage-fields): Learn how to add, remove, and edit fields in Retool Database. - [Use Retool Database with multiple environments](https://docs.retool.com/data-sources/guides/retool-database/multiple-environments): Learn how to use Retool Database with multiple environments. - [Shell script resource](https://docs.retool.com/data-sources/guides/shell-scripts/shell-script-resource): :::note Beta - [Run shell scripts on remote hosts](https://docs.retool.com/data-sources/guides/shell-scripts/): :::info beta - [Troubleshoot resource connections](https://docs.retool.com/data-sources/guides/troubleshooting): Learn about common data source connection issues and how to resolve them. - [Manage embeddings in Retool-managed Vectors](https://docs.retool.com/data-sources/guides/vectors/embeddings): Learn how to manage text embeddings stored in Retool-managed Vectors. - [Use Retool AI to query vectors with filters and metadata](https://docs.retool.com/data-sources/guides/vectors/filters): Learn how to query Retool Vectors using filters and metadata. - [Store vector embeddings for AI actions](https://docs.retool.com/data-sources/guides/vectors/): Learn how to store embeddings for AI actions with Retool-managed Vectors. - [Store documents and text in Retool-managed Vectors](https://docs.retool.com/data-sources/guides/vectors/text): Learn how to store text in a Retool-managed vector database for use with AI models. - [Store web page text in Retool-managed Vectors](https://docs.retool.com/data-sources/guides/vectors/urls): Learn how to store web page text in a Retool-managed vector database for use with AI models. - [Resources how-to guides](https://docs.retool.com/data-sources/guides): Step-by-step instructions for using common features and functionality of resources. - [Data sources documentation](https://docs.retool.com/data-sources/): Connect to nearly any API and database, or use built-in solutions. - [Resources quickstart](https://docs.retool.com/data-sources/quickstarts/resources): Learn about the fundamental concepts of connecting your data to Retool. - [Retool Database quickstart](https://docs.retool.com/data-sources/quickstarts/retool-database): Learn about the fundamentals of Retool Database. - [Retool Email quickstart](https://docs.retool.com/data-sources/quickstarts/retool-email): Learn about the fundamentals of Retool Email. - [Retool RPC quickstart](https://docs.retool.com/data-sources/quickstarts/retool-rpc): Learn about the fundamentals of Retool RPC. - [Retool Storage quickstart](https://docs.retool.com/data-sources/quickstarts/retool-storage): Learn about the fundamentals of Retool Storage. - [Retool-managed Vectors](https://docs.retool.com/data-sources/quickstarts/retool-vectors): Learn about the fundamentals of Retool Vectors. - [Resources quickstarts](https://docs.retool.com/data-sources/quickstarts): Learn about the fundamental concepts of data sources and built-in solutions. - [Access policy reference](https://docs.retool.com/data-sources/reference/access-policy-rules): Reference for Retool access policy rules, statuses, error codes, audit events, and API endpoints. - [Retool AI providers and models](https://docs.retool.com/data-sources/reference/ai-models): Reference for all supported AI providers and models. - [Resources environment variables](https://docs.retool.com/data-sources/reference/environment-variables): Resource-related environment variables for self-hosted instances. - [Data sources glossary](https://docs.retool.com/data-sources/reference/glossary): Learn the meanings of data source-related terms. - [Retool IP addresses](https://docs.retool.com/data-sources/reference/ip-allowlist-cloud-orgs): Learn how to give Retool access to your resources on a cloud instance. - [The Retool Storage File object](https://docs.retool.com/data-sources/reference/objects/file): Retool Storage files. - [Resources reference](https://docs.retool.com/data-sources/reference): Reference documentation for Retool resources. - [Create a resource tutorial](https://docs.retool.com/data-sources/tutorials/create-resource): Learn how to create a resource, which you can access via queries in apps and workflows. - [Retool Database tutorial](https://docs.retool.com/data-sources/tutorials/retool-database): A built-in database solution for Retool organizations. - [Retool RPC tutorial](https://docs.retool.com/data-sources/tutorials/retool-rpc): A built-in solution to connect your codebase and call server-side functions in Retool apps. - [Retool Storage tutorial](https://docs.retool.com/data-sources/tutorials/retool-storage): Learn how to build apps for managing files using Retool Storage. - [Retool-managed Vectors tutorial](https://docs.retool.com/data-sources/tutorials/retool-vectors): Learn how to store and retrieve data for AI models using Retool's managed vector database. - [Resources tutorials](https://docs.retool.com/data-sources/tutorials): Learn how to connect data sources to Retool and use built-in solutions. ## Mobile - [Mobile app best practices](https://docs.retool.com/mobile/concepts/best-practices): Learn about the best practices for building performant mobile apps. - [Mobile app biometric verification](https://docs.retool.com/mobile/concepts/biometric-verification): Learn about biometric verification for Retool Mobile apps. - [Command Palette](https://docs.retool.com/mobile/concepts/command-palette): Learn about Retool's Command Palette and its global search and commands. - [Debug Tools](https://docs.retool.com/mobile/concepts/debug-tools): Investigate and resolve issues with Retool's built-in debugging tools. - [Programming paradigms at Retool](https://docs.retool.com/mobile/concepts/programming-paradigms): Learn about the programming styles supported by Retool and their use. - [Push notifications](https://docs.retool.com/mobile/concepts/push-notifications): Learn about push notifications in Retool Mobile. - [The Retool Mobile app](https://docs.retool.com/mobile/concepts/retool-mobile-app): Learn about the Retool Mobile app for iOS and Android. - [White-label mobile apps](https://docs.retool.com/mobile/concepts/white-label): Eligible Retool organizations can request _White-label Apps_: a custom-branded version of the Retool Mobile app. Retool can manage the distribution... - [Mobile apps concept guides](https://docs.retool.com/mobile/concepts): Learn about relevant features, functionality, and principles related to Retool mobile apps. - [Add documentation to mobile apps](https://docs.retool.com/mobile/guides/app-management/app-documentation): Learn how to add a README and user documentation to mobile apps. - [Import and export apps](https://docs.retool.com/mobile/guides/app-management/import-export): Learn how to import and export Retool apps. - [App management](https://docs.retool.com/mobile/guides/app-management/): Learn how to manage and share Retool Mobile apps. - [Send push notifications](https://docs.retool.com/mobile/guides/app-management/push-notifications): Learn how to send push notifications to Retool Mobile users. - [Preview and share mobile apps with users](https://docs.retool.com/mobile/guides/app-management/share): Learn how to preview and share Retool mobile apps with users. - [Custom and embedded content](https://docs.retool.com/mobile/guides/custom/): Learn how to create custom components and embed other content in your mobile app. - [Display tables using Markdown](https://docs.retool.com/mobile/guides/custom/table): Learn how to build tables in Retool Mobile apps using Text components with Markdown support. - [Customize the theme of mobile apps](https://docs.retool.com/mobile/guides/custom/themes): Learn how to customize the theme of Retool Mobile apps. - [Deploy mobile apps](https://docs.retool.com/mobile/guides/deploy/deployment): Learn how to deploy Retool Mobile apps. - [Deployment](https://docs.retool.com/mobile/guides/deploy/): Learn how to deploy Retool Mobile apps. - [Version and release apps](https://docs.retool.com/mobile/guides/deploy/releases-history): Learn how to version apps or revert changes to a previous state. - [Provision and distribute White-label Retool Mobile apps](https://docs.retool.com/mobile/guides/deploy/white-label/create): To create a White-label app, you provide Retool with the necessary provisioning resources. Retool then generates a custom version of the mobile app... - [Configure external authentication for White-label apps](https://docs.retool.com/mobile/guides/deploy/white-label/custom-login): Retool can authenticate users–internal or external to your company–into <Glossary name="embedded-app">embedded apps</Glossary>. Organizations with ... - [White-labeled Retool Mobile apps](https://docs.retool.com/mobile/guides/deploy/white-label/): Learn how to build white-labeled Retool Mobile apps. - [Manage White-label app updates](https://docs.retool.com/mobile/guides/deploy/white-label/manage-updates): Your White-label app functions in the same way as the Retool Mobile app. You can continue to make incremental changes to your mobile app (e.g., edi... - [Mobile app error reporting and observability](https://docs.retool.com/mobile/guides/error-reporting): Monitor Retool Mobile apps by connecting with Datadog or Sentry. - [Manage date and time values in web apps](https://docs.retool.com/mobile/guides/forms-inputs/dates): Learn how to display and manage date values in web apps. - [Upload files and images in mobile apps](https://docs.retool.com/mobile/guides/forms-inputs/files): Learn how to upload files and images in mobile apps. - [Forms and inputs](https://docs.retool.com/mobile/guides/forms-inputs/): Learn how to gather user inputs through forms and various input types. - [Define option lists](https://docs.retool.com/mobile/guides/forms-inputs/option-lists): Use the option list editor to configure options manually or map data to generate them dynamically. - [Accept digital signatures](https://docs.retool.com/mobile/guides/forms-inputs/signatures): Learn how to accept and upload signatures in mobile apps. - [Retool Mobile hardware integrations](https://docs.retool.com/mobile/guides/hardware-integrations/): Build mobile apps that work with dedicated hardware, such as barcode scanners. - [Read and write NFC tag data](https://docs.retool.com/mobile/guides/hardware-integrations/nfc): Learn how to scan and write data to NFC tags. - [Capture data with ProGlove scanners](https://docs.retool.com/mobile/guides/hardware-integrations/proglove): Learn how to capture data with Android devices using ProGlove scanners. - [Capture data using Zebra Android devices](https://docs.retool.com/mobile/guides/hardware-integrations/zebra/datawedge): Learn how to capture data with Zebra Android devices using DataWedge APIs. - [Build mobile apps for Zebra Android devices](https://docs.retool.com/mobile/guides/hardware-integrations/zebra/): Learn how to build mobile apps for Zebra Android devices. - [Print to Zebra label printers](https://docs.retool.com/mobile/guides/hardware-integrations/zebra/print): Learn how to print to Zebra label printers from Zebra Android devices. - [Event handlers](https://docs.retool.com/mobile/guides/interaction-navigation/event-handlers): Learn how to trigger actions and queries in response to user interactions. - [Interaction and navigation](https://docs.retool.com/mobile/guides/interaction-navigation/): Learn how to structure your mobile app for user interactivity, and how to trigger and handle events. - [Assemble mobile screens](https://docs.retool.com/mobile/guides/interaction-navigation/screens): Organize content to create mobile apps with multi-page layouts. - [Share data between mobile app screens](https://docs.retool.com/mobile/guides/interaction-navigation/share-screen-data): Learn how to pass data between screens in mobile apps. - [Display data with Collection mobile components](https://docs.retool.com/mobile/guides/layout-structure/collections): Learn how to customize the design and layout of Retool Mobile apps. - [Group components with the Mobile Container component](https://docs.retool.com/mobile/guides/layout-structure/container): Learn how to customize the design and layout of Retool Mobile apps. - [Customize mobile app style](https://docs.retool.com/mobile/guides/layout-structure/design-layout): Learn how to customize the design and layout of Retool Mobile apps. - [Layout and structure](https://docs.retool.com/mobile/guides/layout-structure/): Learn how to arrange components in your mobile app. - [Retool Mobile offline functionality](https://docs.retool.com/mobile/guides/offline-functionality/): Learn how to build and manage Retool Mobile apps for offline use. - [Offline assets](https://docs.retool.com/mobile/guides/offline-functionality/offline-asset-library): Create assets that can be viewed offline with Retool Mobile. - [Offline mode](https://docs.retool.com/mobile/guides/offline-functionality/offline-mode): Learn how to configure Retool Mobile apps for offline use. - [Reference dates and times in components](https://docs.retool.com/mobile/guides/presentation-styling/dates-in-components): Learn how to reference dates and times in various components. - [Display icons](https://docs.retool.com/mobile/guides/presentation-styling/icons): Learn how to use built-in icons in Retool apps. - [Presentation and styling](https://docs.retool.com/mobile/guides/presentation-styling/): Learn how to display information and visual components. - [Share data between mobile app screens](https://docs.retool.com/mobile/guides/share-page-data): Learn how to pass data between screens in Retool Mobile apps. - [Mobile apps how-to guides](https://docs.retool.com/mobile/guides): Step-by-step instructions for using common features and functionality in Retool mobile apps. - [Retool Mobile documentation](https://docs.retool.com/mobile/): Build and deploy native mobile apps for iOS and Android. - [Retool Mobile quickstart](https://docs.retool.com/mobile/quickstart): Learn about the fundamental concepts of Retool Mobile. - [The Button component for Retool Mobile](https://docs.retool.com/mobile/reference/components/buttons/button): A button to trigger actions when clicked. - [The Fab component for Retool Mobile](https://docs.retool.com/mobile/reference/components/buttons/fab): A floating action button to trigger actions. - [Button components for Retool Mobile](https://docs.retool.com/mobile/reference/components/buttons/): UI elements to trigger actions and queries in mobile apps. - [The Checkbox Group component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/checkbox-group): A group of checkboxes to toggle boolean values. - [The Checkbox component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/checkbox): An input field to toggle a boolean value. - [The Date Picker component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/date-picker): An input field to select or enter a date. - [The Date Time Picker component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/date-time-picker): An input field to select or enter a date and time. - [The File Input component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/file-input): An input field to select single or multiple files. - [The Form component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/form): A form to group and submit input fields. - [Form components for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/): Input fields and UI elements in mobile apps. - [The Multiselect component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/multiselect): An input field to select multiple options using a dropdown menu or manually enter values. - [The Number Input component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/number-input): An input field to enter a number. - [The Radio Group component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/radio-group): A radio button group to select a single option from a list. - [The Search Bar component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/search-bar): An input field to enter a single line of text. - [The Segmented Control component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/segmented-control): An input field to select an option from a list. - [The Select component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/select): An input field to select an option using a dropdown menu or manually enter a value. - [The Signature component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/signature): An input field to digitally capture a signature as an image. - [The Slider component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/slider): A slider to select a number value. - [The Status component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/status): A content area to display status information. - [The Switch Group component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/switch-group): A group of switches to toggle boolean values. - [The Switch component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/switch): An input field to toggle a boolean value. - [The Text Area component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/text-area): An input field to enter multiple lines of text. - [The Text Input component for Retool Mobile](https://docs.retool.com/mobile/reference/components/forms/text-input): An input field to enter a single line of text. - [Retool Mobile components reference](https://docs.retool.com/mobile/reference/components/): Reference documentation for Retool Mobile. - [The Card component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/card): A container to group other components. - [The Collapsible Container component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/collapsible-container): A container to group other components. - [The Container component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/container): A container to group other components. - [The Divider component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/divider): A horizontal line to separate content. - [Layout components for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/): UI elements to group and arrange components in mobile apps. - [The Spacer component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/spacer): An area of empty space to separate content. - [The Tabbed Menu component for Retool Mobile](https://docs.retool.com/mobile/reference/components/layout/tabbed-menu): A container to group other components into a tabbed interface of multiple views. - [The Chart component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/chart): A chart to visualize datasets. - [The HTML component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/html): A content area to embed HTML content. - [The Icon component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/icon): A content area to display an icon. - [The Image Input component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/image-input): An input field to select images or take a photo with the camera. - [The Image component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/image): A content area to display an image. - [Media components for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/): Input fields and UI elements to interact with media in mobile apps. - [The Map component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/map): An embedded map with custom locations. - [The Microphone component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/microphone): A button to record audio. - [The NFC Reader component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/nfc-reader): An interface to capture data from an NFC tag. - [PDF Viewer component](https://docs.retool.com/mobile/reference/components/media/pdf-viewer): Displays a PDF. - [The ProGlove component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/proglove): An interface to capture data using a ProGlove scanner. - [The Scanner component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/scanner): An interface to scan a barcode or QR code using the device's camera. - [The WebView component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/webview): A content area to embed a web page. - [The Zebra DataWedge Reader component for Retool Mobile](https://docs.retool.com/mobile/reference/components/media/zebra): An interface to capture data using a Zebra DataWedge scanner - [The Card Collection component for Retool Mobile](https://docs.retool.com/mobile/reference/components/patterns/card-collection): A content area to display items in a grid or list. - [The Custom Collection component for Retool Mobile](https://docs.retool.com/mobile/reference/components/patterns/custom-collection): A repeatable set of components with values that map to a list of data. - [Pattern components for Retool Mobile](https://docs.retool.com/mobile/reference/components/patterns/): UI elements to build repeatable groups of components in mobile apps. - [The Key Value component for Retool Mobile](https://docs.retool.com/mobile/reference/components/patterns/key-value): A content area for key-value data. - [The List Collection mobile layout](https://docs.retool.com/mobile/reference/components/patterns/list-collection): A content area to display items in a grid or list. - [The Heading component for Retool Mobile](https://docs.retool.com/mobile/reference/components/text/heading): A content area to display text. - [Text components for Retool Mobile](https://docs.retool.com/mobile/reference/components/text/): UI elements to display text in mobile apps. - [The Text component for Retool Mobile](https://docs.retool.com/mobile/reference/components/text/text): A content area to display text. - [Retool Mobile environment variables](https://docs.retool.com/mobile/reference/environment-variables): Retool Mobile-related environment variables for self-hosted instances. - [Mobile app event handlers reference](https://docs.retool.com/mobile/reference/event-handlers): Reference documentation for mobile app event handlers. - [Mobile apps glossary](https://docs.retool.com/mobile/reference/glossary): Learn the meanings of mobile app-related terms. - [The Current User object](https://docs.retool.com/mobile/reference/objects/current-user): Information about the current logged-in or authenticated user of the app. - [The Retool Context object](https://docs.retool.com/mobile/reference/objects/retoolcontext): Information about the current mobile app and device. - [The Theme object](https://docs.retool.com/mobile/reference/objects/theme): Information about the current app theme. - [The Url object](https://docs.retool.com/mobile/reference/objects/url): Information about URL query and hash parameters currently in use. - [The Viewport object](https://docs.retool.com/mobile/reference/objects/viewport): Information about the canvas size in the current viewport. - [Retool Mobile reference](https://docs.retool.com/mobile/reference): Reference documentation for Retool Mobile. - [Retool Mobile tutorial](https://docs.retool.com/mobile/tutorial): A hands-on introduction to Retool Mobile. ## Self-hosted - [Agents environment variables](https://docs.retool.com/self-hosted/reference/environment-variables/agents): Reference documentation for Retool Agents environment variables for self-hosted deployments. - [Retool-managed deployment architecture](https://docs.retool.com/self-hosted/retool-managed/concepts/architecture): Learn about the system architecture for Retool-managed, self-hosted deployments. - [Retool-managed deployment health monitoring and scaling](https://docs.retool.com/self-hosted/retool-managed/concepts/health-monitoring): Learn about monitoring and scaling Retool-managed, self-hosted deployments. - [Retool-managed deployment security](https://docs.retool.com/self-hosted/retool-managed/concepts/security): Learn about security and restrictions for Retool-managed, self-hosted deployments. - [Retool-managed deployment concept guides](https://docs.retool.com/self-hosted/retool-managed/concepts): Learn about relevant features, functionality, and principles related to Retool-managed, self-hosted deployments. - [Configure Retool-managed deployment secrets and environment variables](https://docs.retool.com/self-hosted/retool-managed/guides/set-variables-secrets): Learn how to configure secrets and environment variables for Retool-managed, self-hosted deployments in AWS Secrets Manager. - [Retool-managed deployment how-to guides](https://docs.retool.com/self-hosted/retool-managed/guides): Step-by-step instructions for using common features and functionality of Retool-managed, self-hosted deployments. - [Self-hosted, Retool-managed deployments](https://docs.retool.com/self-hosted/retool-managed/): Deploy a self-hosted, Retool-managed Retool instance on your own infrastructure. - [Retool-managed deployment quickstart](https://docs.retool.com/self-hosted/retool-managed/quickstart): Learn about the fundamental concepts of self-hosted, Retool-managed deployments. - [Retool-managed deployment ownership and responsibilities](https://docs.retool.com/self-hosted/retool-managed/reference/ownership-responsibilities): Information about the ownership and responsibilities for Retool-managed, self-hosted deployments. - [Retool-managed deployment reference](https://docs.retool.com/self-hosted/retool-managed/reference): Reference documentation for Retool-managed, self-hosted deployments. - [System architecture of self-hosted Retool deployments](https://docs.retool.com/self-hosted/self-managed/concepts/architecture): Learn about Retool's self-hosted architecture. - [Backup and disaster recovery best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/backup-recovery): Learn how to back up and recover your self-managed Retool instance. - [Capacity planning best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/capacity-planning): Learn how to plan and size your self-managed Retool instance for production workloads. - [Self-managed Retool administration best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/): Best practices for administering, maintaining, and operating self-managed Retool instances. - [Monitoring and alerting best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/monitoring-alerting): Learn how to monitor and set up alerting for your self-managed Retool instance. - [Security checklist for self-managed Retool](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/security-checklist): A checklist of security controls to apply before and after deploying self-managed Retool. - [Security hardening best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/security-hardening): Learn about security hardening options for self-hosted Retool. - [Upgrade planning best practices](https://docs.retool.com/self-hosted/self-managed/concepts/best-practices/upgrade-planning): Learn how to plan and manage Retool upgrades for self-managed instances. - [Container logs](https://docs.retool.com/self-hosted/self-managed/concepts/container-logs): Learn about capturing logs for your Retool deployment. - [Custom code execution security](https://docs.retool.com/self-hosted/self-managed/concepts/custom-code-execution-security): How Retool sandboxes custom code across services and the container privilege requirements for each. - [Hardened images for self-hosted Retool](https://docs.retool.com/self-hosted/self-managed/concepts/hardened-images): Learn about hardened images for self-hosted Retool, including security changes, ARM64 support, and migration guidance. - [Multi-instance deployment](https://docs.retool.com/self-hosted/self-managed/concepts/multi-instance-deployment): Learn about deploying self-hosted Retool to multiple instances. - [AI for self-hosted deployments](https://docs.retool.com/self-hosted/self-managed/concepts/retool-ai): Learn about using AI with self-hosted deployments. - [Temporal Clusters for Self-hosted Retool](https://docs.retool.com/self-hosted/self-managed/concepts/temporal): Learn about Temporal Clusters for self-hosted Retool deployments. - [Self-hosted Retool upgrade best practices](https://docs.retool.com/self-hosted/self-managed/concepts/update-deployment): Learn about best practices for upgrading your self-hosted Retool deployment. - [Self-hosted Retool concept guides](https://docs.retool.com/self-hosted/self-managed/concepts): Learn about relevant features, functionality, and principles related to self-hosted Retool. - [Configure SSL and custom certificates](https://docs.retool.com/self-hosted/self-managed/guides/certificates): Learn how to connect to Retool with HTTPS and configure custom certificates for Docker-based deployments. - [Configure code-executor security and privileges](https://docs.retool.com/self-hosted/self-managed/guides/code-executor-security-privileges): Learn how to disable the default security configuration for code-executor or run in unprivileged mode. - [Configure code-executor resource limits](https://docs.retool.com/self-hosted/self-managed/guides/configure-code-executor-limits): Set memory limits for workflow code block execution on self-hosted Retool. - [Self-hosted Retool migration guides](https://docs.retool.com/self-hosted/self-managed/guides/migration/): Learn how to migrate between Retool Cloud and self-hosted Retool. - [Migrate from Cloud to Self-hosted](https://docs.retool.com/self-hosted/self-managed/guides/migration/migrate-from-cloud): Learn how to migrate to a self-hosted deployment from Retool Cloud. - [Migrate from Self-hosted to Cloud](https://docs.retool.com/self-hosted/self-managed/guides/migration/migrate-to-cloud): Learn how to migrate from a self-hosted deployment to Retool Cloud. - [Multiplayer for self-hosted classic apps](https://docs.retool.com/self-hosted/self-managed/guides/multiplayer): Learn how to set up multiplayer for classic apps on a self-hosted deployment. - [Configure same-origin and sandbox for iframes](https://docs.retool.com/self-hosted/self-managed/guides/origin-sandbox): Learn how to configure same-origin policy and sandboxing for iframes and custom components. - [Prevent users from creating or using specific resource types](https://docs.retool.com/self-hosted/self-managed/guides/resource-restrictions): Learn how to restrict users from creating or using certain resource integration types. - [Set up Retool Database on Self-hosted deployments](https://docs.retool.com/self-hosted/self-managed/guides/retool-database): Learn how to configure Retool Database on self-hosted Retool deployments. - [Set up Retool Storage on Self-hosted deployments](https://docs.retool.com/self-hosted/self-managed/guides/retool-storage): Learn how to configure Retool Storage on self-hosted Retool deployments. - [Rotate your encryption key](https://docs.retool.com/self-hosted/self-managed/guides/rotate-encryption-key): Learn how to rotate Retool's encryption keys. - [Rotate SSH keys](https://docs.retool.com/self-hosted/self-managed/guides/rotate-ssh-keys): Learn how to rotate Retool's SSH keys. - [Scale your self-hosted deployment infrastructure](https://docs.retool.com/self-hosted/self-managed/guides/scale-retool-infra): Learn how to scale your Retool deployment and infrastructure. - [Retrieve secrets from AWS Secrets Manager](https://docs.retool.com/self-hosted/self-managed/guides/secrets/aws): Learn how to use AWS Secrets Manager to store your Retool resource secrets. - [Manage secrets with environment variables](https://docs.retool.com/self-hosted/self-managed/guides/secrets/environment-variables): Learn how to use secrets to manage environment variables. - [Manage secrets with the file system](https://docs.retool.com/self-hosted/self-managed/guides/secrets/file-system): Learn how to use the file system to manage secrets. - [Retrieve secrets from GCP Secrets Manager](https://docs.retool.com/self-hosted/self-managed/guides/secrets/gcp): Learn how to use Google Cloud Platform (GCP) Secrets Manager to store your Retool resource secrets. - [Retrieve secrets from HashiCorp Vault](https://docs.retool.com/self-hosted/self-managed/guides/secrets/hashicorp-vault): Learn how to use HashiCorp Vault to store your Retool resource secrets. - [Self-hosted Retool secrets management guides](https://docs.retool.com/self-hosted/self-managed/guides/secrets/): Use secrets from third-party secrets managers in Self-hosted Retool. - [Configure multiple Secrets Manager configurations](https://docs.retool.com/self-hosted/self-managed/guides/secrets/multi-config): You can create multiple [Secrets Manager](./index.mdx) configurations if you need to retrieve <Glossary name="secrets">secrets</Glossary> from diff... - [Configure scoped secret access for resources and workflows](https://docs.retool.com/self-hosted/self-managed/guides/secrets/scoped-secrets): Restrict secrets usage to specific resource or workflow folders using naming enforcement. - [Configure and migrate to an external platform database](https://docs.retool.com/self-hosted/self-managed/guides/storage-database): Learn how to configure and migrate the platform database for self-hosted Retool instances. - [Collect self-hosted telemetry data](https://docs.retool.com/self-hosted/self-managed/guides/telemetry): Learn how to collect telemetry data from your self-hosted deployment instance. - [Upgrade from Retool 3.x to 4.0](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/3x/): Upgrade an existing self-hosted Retool 3.x instance to Retool 4.0. - [Upgrade within the Retool 4.x line](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/4x/): Upgrade an existing self-hosted Retool 4.x instance to a later 4.x stable release. - [Upgrade or migrate self-hosted Retool](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/): Guides for upgrading and migrating existing self-hosted Retool instances. - [Migrate from Docker Compose to Kubernetes](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/migrate/docker-compose): Migrate a production Retool deployment from Docker Compose to a supported Kubernetes blueprints deployment. - [Migrate from ECS to Kubernetes](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/migrate/ecs-to-kubernetes): Migrate an existing Retool deployment on Amazon ECS to a supported Kubernetes blueprints deployment. - [Migrate a self-hosted Retool instance](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/migrate/): Guides for migrating existing self-hosted Retool instances to supported infrastructure. - [Enable Retool-managed Vectors on self-hosted deployments](https://docs.retool.com/self-hosted/self-managed/guides/vectors): Learn how to configure and enable Retool-managed Vectors for self-hosted Retool deployments. - [Self-hosted Retool how-to guides](https://docs.retool.com/self-hosted/self-managed/guides): Step-by-step instructions for common features and functionality of self-hosted Retool deployments. - [Self-hosted, self-managed](https://docs.retool.com/self-hosted/self-managed/): Host and manage a self-hosted, self-managed Retool instance on your own infrastructure. - [Self-hosted, self-managed Retool quickstart](https://docs.retool.com/self-hosted/self-managed/quickstart): Learn about the fundamental concepts of a self-hosted, self-managed Retool deployment. - [Self-hosted Retool egress connections](https://docs.retool.com/self-hosted/self-managed/reference/egress): Learn about external connections and data egress from self-hosted Retool deployments. - [Agents environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/agents): Reference documentation for Retool Agents-related environment variables for self-hosted deployments. - [Authentication environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/authentication): Reference documentation for authentication-related environment variables. - [Code executor environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/code-executor): Reference documentation of environment variables for the code-executor service. - [Cookies environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/cookies): Reference documentation for cookie-related environment variables. - [General environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/general): Reference documentation for general environment variables. - [Environment variables reference](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/): Environment variables for self-hosted Retool deployments. - [Logging environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/logging): Reference documentation for logging-related environment variables. - [Mobile environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/mobile): Reference documentation for Retool Mobile-related environment variables. - [Queries environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/queries): Reference documentation for query-related environment variables. - [Redis environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/redis): Reference documentation for Redis-related environment variables. - [Resources environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/resources): Reference documentation for resource-related environment variables. - [Security environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/security): Reference documentation for security-related environment variables. - [Source Control environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/source-control): Reference documentation of environment variables for Source Control. - [Storage database environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/storage-database): Reference documentation of environment variables for the postgres service and database. - [Workflows environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/workflows): Reference documentation for Retool Workflows-related environment variables. - [Self-hosted Retool glossary](https://docs.retool.com/self-hosted/self-managed/reference/glossary): Learn the meanings of self-hosted Retool-related terms. - [Temporal environment variables for local clusters](https://docs.retool.com/self-hosted/self-managed/reference/temporal): Temporal environment variable reference for self-hosted organizations using a local cluster. - [Self-hosted Retool reference](https://docs.retool.com/self-hosted/self-managed/reference): Reference documentation for self-hosted Retool. - [Deploy self-hosted Retool with Docker](https://docs.retool.com/self-hosted/self-managed/tutorials/docker): Deploy a non-production instance of self-hosted Retool on a Linux-based VM using Docker. - [Deploy Retool on AWS with Terraform](https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes/aws): Deploy a production-ready self-hosted Retool instance on AWS using Retool's Terraform blueprints. - [Deploy Retool on Azure with Terraform](https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes/azure): Deploy a production-ready self-hosted Retool instance on Azure using Retool's Terraform blueprints. - [Deploy Retool on GCP with Terraform](https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes/gcp): Deploy a production-ready self-hosted Retool instance on Google Cloud using Retool's Terraform blueprints. - [Deploy self-hosted Retool on Kubernetes](https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes/): Tutorials for initial installation of a production instance of Retool on Kubernetes. - [Deploy Retool on Kubernetes with Helm](https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes/kubernetes-helm): Deploy Retool on Kubernetes with the Helm package manager using your own cluster. - [Self-hosted Retool tutorials](https://docs.retool.com/self-hosted/self-managed/tutorials): Hands-on guides for deploying self-hosted Retool. - [Self-hosted deployments](https://docs.retool.com/self-hosted): Choose between a Retool-managed or self-managed self-hosted Retool instance. ## Organization & Users - [Branding](https://docs.retool.com/org-users/concepts/branding): Learn more about branding options in Retool. - [External users](https://docs.retool.com/org-users/concepts/external-users): Learn about how to interact with users outside your organization. - [Governance in Retool](https://docs.retool.com/org-users/concepts/governance): Learn about governance in Retool. - [Internationalization](https://docs.retool.com/org-users/concepts/internationalization): Learn how to enable localization for your classic apps. - [Provisioning and licensing](https://docs.retool.com/org-users/concepts/provisioning-licensing): Learn about the provisioning and licensing process for organizations on the Enterprise plan. - [Retool API](https://docs.retool.com/org-users/concepts/retool-api): Programmatically manage your organization using Retool's REST API. - [Scale](https://docs.retool.com/org-users/concepts/scale-organization): Learn how to scale your Retool organization and processes. - [Set up and manage your Retool organization from the Overview page](https://docs.retool.com/org-users/concepts/settings-overview): Enterprise admins can use the Overview page to set up and manage their organization. - [Administration concept guides](https://docs.retool.com/org-users/concepts): Learn about relevant features, functionality, and principles related to Retool administration. - [Archive cloud users or organizations](https://docs.retool.com/org-users/guides/cloud/archive-cloud-users-or-organizations): Learn how to archive your cloud user account or organization. - [Change cloud subdomain](https://docs.retool.com/org-users/guides/cloud/change-subdomain): Learn how to change your cloud organization's subdomain. - [Configure a custom domain for cloud organizations](https://docs.retool.com/org-users/guides/cloud/custom-domains): Learn how to configure a custom domain for your cloud organization. - [Manage configuration variables](https://docs.retool.com/org-users/guides/configuration/config-vars): Learn how to create configuration variables and reference them across Retool. - [Configure resource environments](https://docs.retool.com/org-users/guides/configuration/environments): Learn how to create resource environments with different resource configurations for production and testing. - [Manage configuration](https://docs.retool.com/org-users/guides/configuration/): <DocCardList /> - [Manage users in your organization](https://docs.retool.com/org-users/guides/external/): <DocCardList /> - [Integrate Intercom Messenger for end-users](https://docs.retool.com/org-users/guides/external/intercom-messenger): Learn how to bring your own Intercom Messenger client to provide support directly to end-users in your apps. - [Use Retool's MCP server](https://docs.retool.com/org-users/guides/mcp): Use Retool's MCP server to manage your organization and its users or for app building. - [View user audit logs](https://docs.retool.com/org-users/guides/monitoring/audit-logs): Learn how to view and query user audit logs. - [Monitor usage and logs](https://docs.retool.com/org-users/guides/monitoring/): <DocCardList /> - [Redact sandbox tokens from ingress access logs](https://docs.retool.com/org-users/guides/monitoring/redact-ingress-log-tokens): Set up your network gateway to redact short-lived authentication tokens from access logs. - [Monitor app and user analytics](https://docs.retool.com/org-users/guides/monitoring/usage-analytics): Learn how to access usage and adoption trends across your Retool organization. - [Configure Retool API authentication](https://docs.retool.com/org-users/guides/retool-api/authentication): Learn how to authenticate Retool API requests. - [Automate user onboarding using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-onboarding): Learn how to programmatically onboard users to your Retool instance with the Retool API. - [Automate Spaces configuration using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-spaces): Learn how to programmatically configure Spaces using the Retool API. - [Retool API how-to guides](https://docs.retool.com/org-users/guides/retool-api/): Manage your organization and its users with the Retool API. - [User management how-to guides](https://docs.retool.com/org-users/guides/user-management/): Learn how to manage users in Retool. - [Enable passwordless login](https://docs.retool.com/org-users/guides/user-management/passwordless-login): Allow users to sign in with a link sent to their email instead of a password. - [Enable two-factor authentication](https://docs.retool.com/org-users/guides/user-management/two-factor-authentication): Learn how to configure two-factor authentication for your Retool organization. - [Configure user attributes](https://docs.retool.com/org-users/guides/user-management/user-attributes): Learn how to configure user attributes in Retool. - [Manage user seats](https://docs.retool.com/org-users/guides/user-seats): Manage seat types for users in your organization. - [Administration how-to guides](https://docs.retool.com/org-users/guides): Instructions for common features and functionality. - [Administration documentation](https://docs.retool.com/org-users/): Management & governance for Retool organizations and their users. - [Administration quickstart](https://docs.retool.com/org-users/quickstart): Learn about the fundamental concepts of Retool administration. - [Organizations and users glossary](https://docs.retool.com/org-users/reference/glossary): Learn the meanings of organization and user-related terms. - [Audit trail logged events](https://docs.retool.com/org-users/reference/logged-events): Reference information for audit logs. - [MCP tools](https://docs.retool.com/org-users/reference/mcp-tools): The set of tools available for use through Retool's MCP. - [Administration reference](https://docs.retool.com/org-users/reference): Reference documentation for Retool admins. - [Manage organization users](https://docs.retool.com/org-users/tutorials/manage): Learn how to manage users in your Retool organization. - [Spaces tutorial](https://docs.retool.com/org-users/tutorials/spaces): Learn how to set up Spaces for your organization. - [Administration tutorials](https://docs.retool.com/org-users/tutorials): Hands-on guides for Retool administration. ## Permissions - [Admin granularity](https://docs.retool.com/permissions/concepts/admin-granularity): Use Admin granularity to delegate organizational settings to non-admin users without granting full administrator access. - [Object roles](https://docs.retool.com/permissions/concepts/object-roles): Understand how object roles work in Retool, including universal and individual access grants. - [Organization roles](https://docs.retool.com/permissions/concepts/organization-roles): Understand how organization roles work in Retool RBAC, including available scopes and plan differences. - [Permissions best practices](https://docs.retool.com/permissions/concepts/permissions-best-practices): Best practices for structuring roles and managing access in Retool using role-based access control (RBAC). - [Permissions concept guides](https://docs.retool.com/permissions/concepts): Learn about features, functionality, and principles related to permissions and access control in Retool. - [Manage permissions for Retool Agents](https://docs.retool.com/permissions/guides/agent-permissions): Learn how to manage permissions and access for Retool Agents. - [Assign roles to groups](https://docs.retool.com/permissions/guides/business/assign-roles): Assign organization roles and object roles to permission groups in Retool. - [Create an organization role](https://docs.retool.com/permissions/guides/business/create-org-roles): Create and manage organization roles to delegate access to Retool administrative settings without granting full admin privileges. - [Configure draft app permissions](https://docs.retool.com/permissions/guides/business/draft-apps): Learn how to control which groups can create draft apps in Retool, and how to disable drafts organization-wide. - [Manage RBAC with the Retool API](https://docs.retool.com/permissions/guides/business/manage-rbac-with-api): Use the Retool API to programmatically manage roles, role grants, and object permissions. - [Manage per-page permissions in multipage apps](https://docs.retool.com/permissions/guides/business/multipage-permissions): Learn how to configure Use access per page in multipage Retool apps, including Source Control requirements. - [Permissions on Business plan](https://docs.retool.com/permissions/guides/business): Configure groups, roles, and access control on the Business plan in Retool. - [Groups](https://docs.retool.com/permissions/guides/configure-permission-groups): Bundle users into shared groups in Retool to grant roles and control access to apps, resources, workflows, and agents. - [Restrict access with the current_user object](https://docs.retool.com/permissions/guides/current-user): Use the current_user object to filter query results, control component visibility, and implement row-level security in Retool apps. - [Create an object role](https://docs.retool.com/permissions/guides/enterprise/create-object-roles): Create and manage object roles to control group access to apps, resources, workflows, and agents in Retool. - [Permissions on Enterprise plan](https://docs.retool.com/permissions/guides/enterprise): Configure admin granularity and advanced organization roles on an Enterprise plan in Retool. - [Permissions on Free and Team plans](https://docs.retool.com/permissions/guides/free-and-team/): Understand how permissions work on Free and Team plans in Retool. - [Manage users](https://docs.retool.com/permissions/guides/manage-users): Learn how to invite users and manage group membership from Settings > Users. - [Manage permissions for resources](https://docs.retool.com/permissions/guides/resource-permissions): Learn how to manage permissions and access for Retool resources. - [Share apps with users and groups](https://docs.retool.com/permissions/guides/share-apps): Learn how to grant access to Retool apps through groups, direct sharing, and object roles. - [Permissions troubleshooting](https://docs.retool.com/permissions/guides/troubleshooting): Troubleshooting common issues with permissions. - [View the access list](https://docs.retool.com/permissions/guides/view-access-list): Learn how to view and interpret the access list for apps, resources, workflows, agents, and folders in Retool. - [Permissions how-to guides](https://docs.retool.com/permissions/guides): Step-by-step instructions for setting up groups, roles, and access control in Retool. - [Permissions documentation](https://docs.retool.com/permissions/): User access and permissions in Retool. - [Permissions quickstart](https://docs.retool.com/permissions/quickstart): Understand how Retool permissions work and what you can configure on your plan. - [Admin permissions reference](https://docs.retool.com/permissions/reference/admin-permissions): Reference of all organization-level permissions available in Retool roles. - [Permission levels](https://docs.retool.com/permissions/reference/permission-levels): Learn what Use, Edit, and Own access lets users see and do in Retool for apps, resources, workflows, and agents. - [Permissions reference](https://docs.retool.com/permissions/reference): Reference documentation for permissions. - [Set up object permissions](https://docs.retool.com/permissions/tutorial): Learn how to create a group, define an object role, and assign it to control access to apps, resources, workflows, and agents in Retool. ## SSO - [Enforce SSO](https://docs.retool.com/sso/guides/authentication/enforce-sso): Learn how to disable Retool's standard authentication and require SSO authentication. - [Restrict SSO domains](https://docs.retool.com/sso/guides/authentication/restrict-domains): Learn how to restrict SSO authentication to a list of approved domains. - [Configure SSO session duration](https://docs.retool.com/sso/guides/authentication/short-session): Learn how to toggle between short and long SSO session times. - [Automatically trigger SSO authentication](https://docs.retool.com/sso/guides/authentication/trigger-login-automatically): Learn how to automatically trigger SSO authentication when a user navigates to your organization. - [Sync Google Groups](https://docs.retool.com/sso/guides/group-sync/google-groups): Learn how to set up Google SSO with Google Sign-in and LDAP permission groups. - [Configure group syncing and role mapping](https://docs.retool.com/sso/guides/group-sync/): Learn how to configure group syncing and role mapping for SSO. - [Sync SAML group memberships](https://docs.retool.com/sso/guides/group-sync/saml-group-sync): Learn how to sync and map SAML group memberships from your IdP to Retool. - [Enable JIT user provisioning for SSO](https://docs.retool.com/sso/guides/jit-provisioning): Learn how to enable JIT user provisioning for SSO. - [Migrate from SAML to OIDC](https://docs.retool.com/sso/guides/saml-to-oidc): Learn how to migrate your SSO configuration from SAML to OIDC. - [Provision users with SCIM](https://docs.retool.com/sso/guides/scim-user-provisioning): Learn how to implement SCIM user provisioning with Okta or Microsoft Entra ID. - [SSO how-to guides](https://docs.retool.com/sso/guides): Step-by-step instructions for common features and functionality of single sign-on (SSO). - [SSO documentation](https://docs.retool.com/sso/): Authenticate users on Retool with identity providers using Single Sign-on (SSO). - [SSO quickstart](https://docs.retool.com/sso/quickstart): Learn about the fundamental concepts of authenticating users in your Retool organization with single-sign on. - [SSO environment variables](https://docs.retool.com/sso/reference/environment-variables): SSO-related environment variables for self-hosted instances. - [SSO glossary](https://docs.retool.com/sso/reference/glossary): Learn the meanings of SSO-related terms. - [Organization and users reference](https://docs.retool.com/sso/reference): Reference documentation for Retool organizations and users. - [Configure Active Directory Federation Services SAML SSO](https://docs.retool.com/sso/tutorials/adfs): Learn how to configure SSO with Active Directory Federation Services SAML. - [Configure Auth0 OIDC SSO](https://docs.retool.com/sso/tutorials/auth0): Learn how to set up Auth0 SSO with OpenID Connect (OIDC). - [Configure SSO with OIDC authentication](https://docs.retool.com/sso/tutorials/custom/oidc): Learn how to configure SSO with OpenID Connect (OIDC). - [Configure SSO with SAML authentication](https://docs.retool.com/sso/tutorials/custom/saml): Learn how to configure SSO with providers using SAML. - [Configure Sign in with Google](https://docs.retool.com/sso/tutorials/google/google-sign-in): Learn how to configure Sign in with Google for SSO. - [Configure Google OIDC SSO](https://docs.retool.com/sso/tutorials/google/oidc): Learn how to set up Google SSO with OpenID Connect (OIDC). - [Configure Microsoft Entra ID OIDC SSO](https://docs.retool.com/sso/tutorials/microsoft-entra-id/oidc): Learn how to set up Microsoft Entra ID SSO with OpenID Connect (OIDC). - [Configure Microsoft Entra ID SAML SSO](https://docs.retool.com/sso/tutorials/microsoft-entra-id/saml): Learn how to configure SSO with Microsoft Entra ID SAML. - [Configure Okta OIDC SSO](https://docs.retool.com/sso/tutorials/okta/oidc): Learn how to set up Okta SSO using OpenID Connect (OIDC). - [Configure Okta SAML SSO](https://docs.retool.com/sso/tutorials/okta/saml): Learn how to configure SSO using Okta SAML. - [Configure OneLogin OIDC SSO](https://docs.retool.com/sso/tutorials/onelogin): Learn how to configure OneLogin SSO on Retool using OpenID Connect (OIDC). - [SSO tutorials](https://docs.retool.com/sso/tutorials): Hands-on guides for configuring single-sign on. ## Source Control - [Catch-up commits in Source Control](https://docs.retool.com/source-control/concepts/catch-up-commits): Learn more about how Retool uses catch-up commits and how to disable them. - [Multi-instance development with Source Control](https://docs.retool.com/source-control/concepts/multi-instance-development): Learn more about using multiple instances of your deployment with Source Control. - [Toolscript](https://docs.retool.com/source-control/concepts/toolscript): Learn how Retool uses Toolscript to serialize apps. - [Source Control concept guides](https://docs.retool.com/source-control/concepts): Learn about relevant features, functionality, and principles related to Source Control. - [Keep branches up to date with branch merging](https://docs.retool.com/source-control/guides/branch-merging): Learn how to use branch merging and resolve merge conflicts when using Source Control. - [Create collaborative branches for app changes](https://docs.retool.com/source-control/guides/collaborative-branches): Learn how to create collaborative branches for app changes in Source Control. - [Manage Source Control branches](https://docs.retool.com/source-control/guides/manage-branches): Learn how to view, edit, delete, and switch Source Control branches. - [Manage Source Control deployments](https://docs.retool.com/source-control/guides/manage-deployment): Learn how to manage and monitor Source Control deployments on your self-hosted Retool instance. - [Migrate from YAML to Toolscript](https://docs.retool.com/source-control/guides/migrate-yaml-to-toolscript): Learn how to migrate your apps, modules, and resources from YAML to Toolscript. - [Multi-instance releases for apps](https://docs.retool.com/source-control/guides/multi-instance-releases/apps): Learn how to create and manage releases across instances - [Multi-instance releases for classic apps and workflows](https://docs.retool.com/source-control/guides/multi-instance-releases/classic-apps-workflows): Learn how to create and manage releases across instances - [Multi-instance releases](https://docs.retool.com/source-control/guides/multi-instance-releases/): Learn about multi-instance releases and how they differ between apps and classic apps. - [Protect agents with Source Control](https://docs.retool.com/source-control/guides/protect/agents): Learn how to make changes to agents protected with Source Control. - [Protect apps with Source Control](https://docs.retool.com/source-control/guides/protect/apps-v2): Learn how to protect apps with Source Control. - [Protect classic apps with Source Control](https://docs.retool.com/source-control/guides/protect/apps): Learn how to make changes to classic apps protected with Source Control. - [Protect queries with Source Control](https://docs.retool.com/source-control/guides/protect/queries): Learn how to protect and sync queries in Query Library using Source Control. - [Protect resources with Source Control](https://docs.retool.com/source-control/guides/protect/resources): Learn how to protect and sync resources using Source Control. - [Protect themes with Source Control](https://docs.retool.com/source-control/guides/protect/themes): Learn how to protect and sync themes using Source Control. - [Protect workflows with Source Control](https://docs.retool.com/source-control/guides/protect/workflows): Learn how to protect workflows with Source Control. - [Test Source Control deployments](https://docs.retool.com/source-control/guides/test-deploy): Learn how to test changes in Source Control to ensure they deploy without error. - [Troubleshoot Source Control issues](https://docs.retool.com/source-control/guides/troubleshooting): Learn how to troubleshoot Source Control. - [Source Control how-to guides](https://docs.retool.com/source-control/guides): Step-by-step instructions for common features and functionality of Source Control. - [Source Control documentation](https://docs.retool.com/source-control/): Manage changes to Retool apps using SCM providers and version control. - [Source Control quickstart](https://docs.retool.com/source-control/quickstart): Learn about the fundamental concepts of Source Control for managing changes in Retool. - [Source Control environment variables](https://docs.retool.com/source-control/reference/environment-variables): Source Control-related environment variables for self-hosted instances. - [Source Control glossary](https://docs.retool.com/source-control/reference/glossary): Learn the meanings of Source Control-related terms. - [Organization and users reference](https://docs.retool.com/source-control/reference): Reference documentation for Retool organizations and users. - [Configure Source Control with AWS CodeCommit](https://docs.retool.com/source-control/tutorials/aws-codecommit): Learn how to set up Source Control with AWS CodeCommit. - [Configure Source Control with Azure Repos](https://docs.retool.com/source-control/tutorials/azure-repos): Learn how to implement Source Control with Azure Repos. - [Configure Source Control with Bitbucket](https://docs.retool.com/source-control/tutorials/bitbucket): Learn how to set up Source Control with Bitbucket. - [Configure Source Control with GitHub](https://docs.retool.com/source-control/tutorials/github): Learn how to set up Source Control with GitHub. - [Configure Source Control with GitLab](https://docs.retool.com/source-control/tutorials/gitlab): Learn how to set up Source Control with GitLab for self-hosted instances. - [Source Control tutorials](https://docs.retool.com/source-control/tutorials): Hands-on guides for configuring Source Control. ## Education - [Advanced App Examples](https://docs.retool.com/education/coe/customer-resources/advanced-app-examples): These examples explain how to use Retool's components, queries, and logic to create more complex applications. They provide additional context rela... - [Cost Management](https://docs.retool.com/education/coe/customer-resources/cost-mgmt): Retool Self-hosted provides customers the flexibility of deploying Retool into their public cloud provider. When budgeting for Retool, it is import... - [Disaster Recovery Recommendations](https://docs.retool.com/education/coe/customer-resources/disaster-recovery): Disaster Recovery focuses on creating resilient architectures that are able to return to operation at a predefined time after temporary or permanen... - [Environment Best Practices](https://docs.retool.com/education/coe/customer-resources/environments): Retool provides two different ways teams can develop. The first is Cloud, Retool’s Software as a Service (SaaS), while the second is Retool Self-ho... - [Customer Resources](https://docs.retool.com/education/coe/customer-resources/): The customer resources folder provides additional helpful information around app development, JavaScript best practices, effective ways to reuse co... - [JavaScript Best Practices](https://docs.retool.com/education/coe/customer-resources/js-best-practices): **Transformers will automatically run and be recomputed when any objects referenced by them change.** - [App Performance Guide](https://docs.retool.com/education/coe/customer-resources/performance-guide): Retool provides powerful development tools and an extensive library of pre-built components to support the development of any internal enterprise a... - [Reuse Best Practices](https://docs.retool.com/education/coe/customer-resources/reusing-code): A core aspect of business software is the ability to modularize and reuse code. Companies reuse code to improve collaboration across teams, reduce ... - [Security Checklist](https://docs.retool.com/education/coe/customer-resources/security-checklist): As a Retool Center of Excellence agency, Bold Tech works with many enterprise companies to support, build, and maintain their Retool apps. Founder ... - [Solution diagramming with Retool Iconography](https://docs.retool.com/education/coe/customer-resources/solution-design): Solution architecture diagrams provide an effective mechanism to communicate Retool and public cloud architecture inside and outside of an organiza... - [Source Control Best Practices](https://docs.retool.com/education/coe/customer-resources/source-control): Retool development focuses on creating Apps, Workflows, Queries, Resources, and more. When developing within the Retool platform, an artifact, JSON... - [Style Guide Examples](https://docs.retool.com/education/coe/customer-resources/style-guide): The following standards are samples provided at <a href="https://www.w3schools.com/js/js_conventions.asp">w3c</a>. - [Access a Private AWS Resource](https://docs.retool.com/education/coe/patterns/AWS/Connect/privateresource): Retool Cloud relies on customer data in APIs or Databases via Retool Connect. Often these resources are protected by placing them in private subnet... - [Patterns](https://docs.retool.com/education/coe/patterns/): Retool Patterns provide a home for solutions to common problems. We will be expanding this feature in future releases. - [Knowledge Centralization](https://docs.retool.com/education/coe/phases/formation/centralize): When forming a Center of Excellence, centralizing knowledge, templates and standard processes is critical for onboarding teams. Common approaches a... - [Retool Charter](https://docs.retool.com/education/coe/phases/formation/charter): This document provides a template for defining a charter within a center of excellence in the adoption of the Retool Platform. - [Retool Customer Journey](https://docs.retool.com/education/coe/phases/formation/customer-journey): The Retool Customer Journey provides guidance for enterprises on how Retool adoption is a journey with different maturity levels. Maturity levels r... - [Formation](https://docs.retool.com/education/coe/phases/formation/): The formation phase is when the Retool COE is established including supporting teams, artifacts, and processes. - [Retool CoE Leader Overview](https://docs.retool.com/education/coe/phases/formation/leader): Your organization relies on internal tools to operate efficiently, yet teams often struggle with fragmented and siloed systems, slow development cy... - [Retool Personas](https://docs.retool.com/education/coe/phases/formation/personas): This document focuses on the identifying example Retool personas supporting the Retool platform when installed in a self-hosted manner. - [Improving](https://docs.retool.com/education/coe/phases/improving/): The improving phase focuses on taking feedback and data to further improve the Retool COE experience. - [Inspect and Adapt](https://docs.retool.com/education/coe/phases/improving/inspect-adapt): The inspect and adapt phase is used to review collected metrics and determine any changes or improvements that can be gleaned from the data. - [Building apps in Retool](https://docs.retool.com/education/coe/phases/onboarding/building-apps): If you're new to Retool and eager to get started, we recommend following this tutorial. This 5-minute video tutorial provides a step-by-step walkth... - [Customer specifics](https://docs.retool.com/education/coe/phases/onboarding/customer-specifics): There are various other customer specific information that should be added to an internal wiki or handbook. - [Education](https://docs.retool.com/education/coe/phases/onboarding/education): Customers that are focused on getting enabled on the Retool Platform have the following options that they can employ. - [Intake](https://docs.retool.com/education/coe/phases/onboarding/intake): Organizations will often define an intake process that is used to identify key milestones. The following image provides an example along with descr... - [Onboarding](https://docs.retool.com/education/coe/phases/onboarding/): The onboarding phase is when delivery teams go through an intake process established by the Retool COE. - [Support](https://docs.retool.com/education/coe/phases/onboarding/support): Within the COE, technical support of the Retool Platform should first start within the COE team where first level of support is performed. For issu... - [Phases](https://docs.retool.com/education/coe/phases/): Center of Excellence Phases represents formation, onboarding, scaling and improving activities. - [Automation](https://docs.retool.com/education/coe/phases/scaling/automation): To support enterprises, the Retool Platform provides two different ways to manage development teams via automation. Either of these options is reco... - [Scaling](https://docs.retool.com/education/coe/phases/scaling/): The scaling phase focuses on improving the intake process through data and automation. - [Track utilization](https://docs.retool.com/education/coe/phases/scaling/track-utilization): Retool Platform API provides customers data about the Retool usage and state. To better understand integration with Retool API, the following and a... - [Design](https://docs.retool.com/education/coe/well-architected/design): Design within Retool is supported via a wide range of capabilities, settings, configurations, and approaches. The following are a distillation of s... - [Introduction](https://docs.retool.com/education/coe/well-architected/introduction): The Retool Well-Architected Framework provides enterprises guidance on developing and deploying Retool web applications that are well-designed, ope... - [Operations](https://docs.retool.com/education/coe/well-architected/operations): The Retool Platform, when run in a self-hosted environment (e.g., AWS, Azure, Google) will rely on compute, storage, networking, and security infra... - [Performance](https://docs.retool.com/education/coe/well-architected/performance): Retool performance can be influenced by several factors including resources that are employed, query complexity and app construction to name a few.... - [Security](https://docs.retool.com/education/coe/well-architected/security): Security with the Retool Platform can cover aspects of the underlying infrastructure (compute, network, storage, monitoring), user management and p... - [Well-architected](https://docs.retool.com/education/coe/well-architected/): Well-architected using seven constructs to collect best practices for Retool. - [Center of Excellence](https://docs.retool.com/education/coe): Providing scaling practices to Retool Customers - [Index](https://docs.retool.com/education/): Quickly build web and mobile apps, automate complex tasks, and integrate AI—all powered by your data. - [Retool Agent Testing](https://docs.retool.com/education/labs/ai/agent-eval): The following lab covers how to test Agents using Logs, Evals, and Datasets. - [Retool Agentic Workflow with Agent](https://docs.retool.com/education/labs/ai/agentic-wf-agent): The following lab demonstrates how to build an agentic workflow that at its heart uses an Agent to examine a support ticket and extract information... - [Retool Agentic Workflow with AI Actions](https://docs.retool.com/education/labs/ai/agentic-wf-classifier): The following lab demonstrates how to create an agentic workflow using Retool AI Action blocks. These blocks will help classify specific parameters... - [Retool Agents](https://docs.retool.com/education/labs/ai/agents): The following lab covers the use of Retool Agents product to build a project manager from scratch. - [Retool AI AppGen](https://docs.retool.com/education/labs/ai/assist): The following lab demonstrates how to prompt a delivery application using Assist, Retool Database as a resource, and database schemas to generate t... - [Retool AI Action](https://docs.retool.com/education/labs/ai/prompt): The following lab demonstrates some basic steps for engineering more effective prompts in Retool AI Actions and incorporating Retool Vectors for Re... - [Retool Vectors](https://docs.retool.com/education/labs/ai/vectors): The following lab demonstrates how to create vectors using documents and URL(s). - [AI](https://docs.retool.com/education/labs/ai): <DocCardList - [Lab 0 - Automating Retool](https://docs.retool.com/education/labs/bootcamp/lab0): Enterprises that adopt Retool look to automate as much as they can to create consistent onboarding / offboarding experiences. The following lab wil... - [Lab 1 - Customer app with reservation using Canvas](https://docs.retool.com/education/labs/bootcamp/lab1): The Flash customer web app will serve as the portal for customer actions. In this lab, we are focusing on creating a reservation form so we can cap... - [Lab 2 - Telematic event workflow](https://docs.retool.com/education/labs/bootcamp/lab2): The FM2 Electric Bike is able to emit telematic events that indicate faults or failures. A simulated telematic event will hit a Telematics Workflow... - [Lab 3 - Service agent](https://docs.retool.com/education/labs/bootcamp/lab3): Develop an agent that is able to take telematic events, identify the affected customer, and if appropriate send a replacement assembly while coordi... - [Lab 4 - Customer app with service scheduling using chat](https://docs.retool.com/education/labs/bootcamp/lab4): Now we want to update the existing Retool Classic customer app to have a new service page. The customer will receive an email notifying them of a s... - [Lab 5 - Service technican app using chat](https://docs.retool.com/education/labs/bootcamp/lab5): Service technicians that perform service on the FM2 Electric Bike require an app to view their service appointments as well as a service manual the... - [Lab 6 - Inventory management application](https://docs.retool.com/education/labs/bootcamp/lab6): The procurement team is interested in being able to view/manage inventory more easily. This will allow them to identify trends in consumption and m... - [Minihack - Inventory Optimization Agent](https://docs.retool.com/education/labs/bootcamp/minihack): Flash Mobility needs to closely monitor available inventory to eliminate potential manufacturing delays. Stretch your skills to see if you can deve... - [Overview](https://docs.retool.com/education/labs/bootcamp/overview): Bootcamp provides a collection of connected labs representing a simulated mobility manufacturer. customer acquisition, service, and inventory manag... - [Bootcamp](https://docs.retool.com/education/labs/bootcamp): <DocCardList - [Paginated API](https://docs.retool.com/education/labs/data/api-paginated): The following lab covers how to integrate with a paginated API using Retool Workflows. - [Generate Financial App with AppGen and Charts](https://docs.retool.com/education/labs/data/appgen): Build a stock-tracking application using AppGen, add interactive charts with Retool and Plotly, and extend the app with a database write-back form. - [Compliance Dashboard](https://docs.retool.com/education/labs/data/compliance-dashboard): Build a React dashboard using Retool - [Build a Cross-source Airport Optimization Agent](https://docs.retool.com/education/labs/data/data-agent): Use a Retool Agent with multiple tools — a database, a public weather API, and a distance-calculation function — to recommend optimal destination a... - [Trigger an App Enrichment Workflow](https://docs.retool.com/education/labs/data/enrich): Create an enrichment workflow that queries Retool Database, writes audit records to a secondary table, and updates the calling Retool app in real t... - [Event Consumer and Producer App](https://docs.retool.com/education/labs/data/events): :::caution - [Query Library and Chart Development](https://docs.retool.com/education/labs/data/query-library-chart): Use Retool Query Library to create shareable queries and build a bar chart that visualizes historical stock price data for multiple companies. - [Retool Storage and Database](https://docs.retool.com/education/labs/data/storage): The following lab covers the use of Retool Storage and Database in support of the <a href="../examples/inventorymgmtmultipage">Multipage inventory ... - [Data](https://docs.retool.com/education/labs/data): <DocCardList - [Classic App Converter](https://docs.retool.com/education/labs/development/classic-converter): Convert a classic Retool app to a Retool app using the built-in AI-powered converter. - [Design](https://docs.retool.com/education/labs/development/design): The following examples are used to compare design changes a Retool developer can make to improve usability, efficiency, utility and consistency. - [Import a React Application](https://docs.retool.com/education/labs/development/import-react-app): Import a React application created with AI tools like Claude Code into Retool using the built-in import workflow. - [Retool App Performance](https://docs.retool.com/education/labs/development/performance): This laboratory focuses on diagnosing and resolving performance issues within a Retool app. - [MCP Generated App](https://docs.retool.com/education/labs/development/retool-mcp-app): Use Claude Code/Codex and the Retool MCP Server to generate and modify a Retool application via natural language prompts. - [Styling a Retool App](https://docs.retool.com/education/labs/development/styling): The following lab covers modification of the appearance of a Retool application to help improve the UX design / interpretability of an application.... - [Development](https://docs.retool.com/education/labs/development): <DocCardList - [Retool Quiz Application powered by Amazon Bedrock](https://docs.retool.com/education/labs/examples/aigeneratedquiz): This laboratory focuses on automating the creation of quiz questions using Generative AI powered by Amazon Bedrock. Development of test questions i... - [Retool Changelog Notifier Workflow](https://docs.retool.com/education/labs/examples/changelognotifierwf): This laboratory focuses on developing a workflow that on a scheduled basis pulls from the Retool Changelog Datafeed and sends an email notification... - [Delivery Agent](https://docs.retool.com/education/labs/examples/deliveryagent): The following lab combines features from the Retool enterprise AppGen platform including Retool Database, an app generated using Assist in Retool, ... - [Inventory Management Multipage App](https://docs.retool.com/education/labs/examples/inventorymgmtmultipage): This laboratory focuses on developing a Classic Retool App focused on simple inventory management using a database (e.g., Retool Database / Postgre... - [Inventory Reorder Workflow](https://docs.retool.com/education/labs/examples/inventoryreorderwf): This laboratory focuses on developing a reorder workflow initiated by a <a href="./inventorymgmtmultipage">Retool Inventory Management Multipage</a... - [Student Gradebook App using AI Action and Prompt Engineering](https://docs.retool.com/education/labs/examples/promptengineer): Retool Apps and Workflows provide the AI Action feature either as a query (apps) or block (workflows). The key for the AI Action is on developing i... - [Shipment Processing Workflow](https://docs.retool.com/education/labs/examples/shippingwf): This laboratory focuses on developing an advanced workflow that needs to integrate with an unreliable paginated API. - [Ticketing Workflow and App](https://docs.retool.com/education/labs/examples/ticketingwf+app): This laboratory focuses on creating a lightweight Extract, Transform, Load (ETL) Retool workflow process to pull ticket information from an externa... - [Vendor Email Outreach Workflow](https://docs.retool.com/education/labs/examples/vendoremailwf): This laboratory focuses on creating a vendor email outreach using <a href="https://docs.retool.com/workflows/guides/blocks/logic/loop">Loop (New)</... - [Examples](https://docs.retool.com/education/labs/examples): <DocCardList - [Retool Agents IDE](https://docs.retool.com/education/labs/fundamentals/agentside): The <a href="https://docs.retool.com/apps/concepts/ide">Retool Agents IDE</a> provides the development interface for developing AI Agents. We will ... - [API Application](https://docs.retool.com/education/labs/fundamentals/apiapp): The following API App provides a sample that demonstrates the use of API queries and how those queries are connected to components and event handle... - [APIs within Retool](https://docs.retool.com/education/labs/fundamentals/apis): This example demonstrates generating a mock API and leveraging an API with Retool to populate a table. - [Classic Retool App IDE with Assist](https://docs.retool.com/education/labs/fundamentals/assistide): The <a href="https://docs.retool.com/apps/concepts/ide">Classic Retool App IDE</a> provides the development interface for creating Web Apps. The fo... - [Classic Retool App IDE](https://docs.retool.com/education/labs/fundamentals/classic-app-ide): The <a href="https://docs.retool.com/apps/concepts/ide">Classic Retool App IDE</a> provides the development interface for creating Web Apps. The fo... - [JavaScript within Retool](https://docs.retool.com/education/labs/fundamentals/javascript): The following examples use the Retool Classic App with JavaScript to demonstrate component modifications and embedded logic. - [JavaScript Application](https://docs.retool.com/education/labs/fundamentals/jsapp): The following JavaScript App provides a sample that demonstrates the use of JavaScript and how those queries are connected to components and event ... - [Retool Mobile IDE](https://docs.retool.com/education/labs/fundamentals/mobileide): The Retool Mobile IDE provides the development interface for creating mobile apps. The following lab performs a walkthrough of common functionality... - [Retool App Builder](https://docs.retool.com/education/labs/fundamentals/retool-app-builder): Build a React revenue tracking app using Retool's App Builder - [SQL within Retool](https://docs.retool.com/education/labs/fundamentals/sql): The following examples use the Retool DB and Retool Query Editor to try out SQL first-hand. - [SQL Application](https://docs.retool.com/education/labs/fundamentals/sqlapp): The following SQL App provides a sample that demonstrates the use of SQL queries and how those queries are connected to components and event handle... - [Retool Workflow IDE](https://docs.retool.com/education/labs/fundamentals/workflowide): The <a href="https://docs.retool.com/workflows/concepts/ide">Retool Workflow IDE</a> provides the development interface for creating workflows. The... - [Fundamentals](https://docs.retool.com/education/labs/fundamentals): <DocCardList - [Resource Access Policy](https://docs.retool.com/education/labs/governance/access-policy): Defining policy for Database resource - [Automate Group Membership using Retool API](https://docs.retool.com/education/labs/governance/automate): This lab focuses on the use of Retool User attributes, Retool Events, Retool Workflows and Retool Platform API to demonstrate developing automated ... - [Retool Building Context](https://docs.retool.com/education/labs/governance/building-context): Specify building context for Retool Apps (Beta) - [MCP for Administration](https://docs.retool.com/education/labs/governance/mcp-admin): Organization and user management - [Object Roles](https://docs.retool.com/education/labs/governance/object): Create and assign an object role to a group - [Organization Role](https://docs.retool.com/education/labs/governance/organization): Create and assign an organization role - [Configuring Access via Permission Groups and Access Rules](https://docs.retool.com/education/labs/governance/permissions): This laboratory demonstrates using Direct Group Access to assign permissions to Apps, Resources, Workflows, and Agents. - [Configuring Source Control in Retool](https://docs.retool.com/education/labs/governance/scm): This laboratory focuses on configuring Retool with Github, a Source Control Management (SCM) provider. Additional documentation is provided [here](... - [Governance](https://docs.retool.com/education/labs/governance): <DocCardList - [Labs](https://docs.retool.com/education/labs/): <DocCardList - [App Error Reporting and Observability](https://docs.retool.com/education/labs/observability/app-error-reporting): This laboratory focuses on configuring Retool to forward Application Errors to Datadog as well as using the new Retool Error Event to trigger a wor... - [Open Telemetry](https://docs.retool.com/education/labs/observability/open-telemetry): This laboratory focuses on installing the OpenTelemetry collector into that cluster and forwarding metrics to Amazon Cloudwatch. - [Observability](https://docs.retool.com/education/labs/observability): <DocCardList - [AI Resource Integrations](https://docs.retool.com/education/labs/resources/ai-resource): Configure provider-specific AI resources in Retool for OpenAI, Anthropic, and Amazon Bedrock. - [AWS Appsync](https://docs.retool.com/education/labs/resources/appsync): :::caution - [Amazon Aurora](https://docs.retool.com/education/labs/resources/aurora): :::caution - [AWS IAM Role](https://docs.retool.com/education/labs/resources/awsrole): :::caution - [Amazon DynamoDB](https://docs.retool.com/education/labs/resources/dynamodb): :::caution - [Environments](https://docs.retool.com/education/labs/resources/environments): This lab focuses on creating Environments within Retool Resources. Environments provide a way to separate different data/endpoints so that Retool i... - [MCP Server](https://docs.retool.com/education/labs/resources/mcp): :::caution - [Amazon SNS](https://docs.retool.com/education/labs/resources/sns): :::caution - [Amazon SQS](https://docs.retool.com/education/labs/resources/sqs): :::caution - [Resources](https://docs.retool.com/education/labs/resources): <DocCardList - [Custom Authentication](https://docs.retool.com/education/labs/security/custom-auth): The following examples use custom authentication within Retool resources to support user-defined workflows. - [Input Validation](https://docs.retool.com/education/labs/security/input-validation): The following examples use validation in text inputs to prevent injection attacks. - [Row-level Security](https://docs.retool.com/education/labs/security/row-level-security): The following examples use the Retool DB and Retool Query Editor to implement basic row-level security based on the current user. - [AWS Secrets Manager](https://docs.retool.com/education/labs/security/secrets-manager): This laboratory focuses on configure Retool with AWS Secrets Manager to storage and manage secrets. - [Security](https://docs.retool.com/education/labs/security): <DocCardList - [Docker Kubernetes Helm Installation](https://docs.retool.com/education/labs/self-hosted/kubernetes/kubernetes-docker-helm): :::caution - [Docker Kubernetes Manifest Installation](https://docs.retool.com/education/labs/self-hosted/kubernetes/kubernetes-manifest): :::caution ## Other - [App builder](https://docs.retool.com/build/apps/concepts/app-builder): The app builder, including the AI-powered editor, live preview, and debugging tools. - [App best practices](https://docs.retool.com/build/apps/concepts/best-practices/): Best practices for building apps. - [Performance best practices](https://docs.retool.com/build/apps/concepts/best-practices/performance): Best practices for building performant apps. - [Prompting best practices](https://docs.retool.com/build/apps/concepts/best-practices/prompting): Best practices for writing prompts to build and edit apps. - [Token management best practices for app building](https://docs.retool.com/build/apps/concepts/best-practices/token-management): Token management best practices for app building with AI. - [Compare apps and classic apps](https://docs.retool.com/build/apps/concepts/classic-app-comparison): A conceptual overview of how apps and classic apps differ in Retool, presented as comparison tables. - [Data in apps](https://docs.retool.com/build/apps/concepts/data): Access data through resources and operate upon it with functions. - [Debug app issues](https://docs.retool.com/build/apps/concepts/debug): Use the debug console to identify errors and resolve them. - [How apps work](https://docs.retool.com/build/apps/concepts/how-it-works): Learn how apps work in Retool, including AI-assisted code generation, the build process, and how apps connect to your data. - [App security](https://docs.retool.com/build/apps/concepts/security): How apps handle security when using AI functionality, including data storage, routing, and LLM training policies. - [Threads and branches](https://docs.retool.com/build/apps/concepts/threads-branches): How threads and branches work in the app builder. - [Apps concept guides](https://docs.retool.com/build/apps/concepts): Learn about relevant features, functionality, and principles related to apps. - [Configure your organization to use apps](https://docs.retool.com/build/apps/guides/configuration): Configure your organization to enable your users to create apps. - [Retool CLI](https://docs.retool.com/build/apps/guides/create/cli): Use the Retool CLI to build Retool apps from the command line. - [Manually edit app code](https://docs.retool.com/build/apps/guides/create/code): View and edit the code for your app. - [Convert classic apps](https://docs.retool.com/build/apps/guides/create/convert-classic-apps): Convert classic apps to the new app building experience. - [Work with data and functions in apps](https://docs.retool.com/build/apps/guides/create/data): Connect to data sources and use functions in apps. - [Import external React apps](https://docs.retool.com/build/apps/guides/create/import): Import React apps created elsewhere into Retool. - [Create apps](https://docs.retool.com/build/apps/guides/create/): Step-by-step instructions for creating apps. - [Use MCP to build apps](https://docs.retool.com/build/apps/guides/create/mcp): Use Retool's MCP to build apps. - [Add third-party packages to an app](https://docs.retool.com/build/apps/guides/create/packages): Add third-party packages to extend the functionality of your app. - [Prompt the agent to build apps](https://docs.retool.com/build/apps/guides/create/prompt): Use the **Chat** tab to prompt the agent to create, edit, and import apps. - [Customize app themes](https://docs.retool.com/build/apps/guides/create/themes): Apply and reuse themes to control the appearance of apps. - [Manage app building agent context](https://docs.retool.com/build/apps/guides/manage/building-context): Use Building context to add instructions that apply across all apps. - [Customize the Content Security Policy for apps](https://docs.retool.com/build/apps/guides/manage/custom-csp): Configure custom Content Security Policy rules to allow or restrict behavior for your apps. - [Enable and configure apps for external users](https://docs.retool.com/build/apps/guides/manage/external): Learn how to enable and customize the external app experience. - [Manage app building](https://docs.retool.com/build/apps/guides/manage/): Step-by-step instructions for managing organization-wide settings that influence how apps are built, configured, and shared. - [Publish an app](https://docs.retool.com/build/apps/guides/publishing): Publish, tag, and restore app versions. - [Share published apps](https://docs.retool.com/build/apps/guides/share): Share apps with other users, and manage access. - [Edit and publish protected apps](https://docs.retool.com/build/apps/guides/source-control/edit-publish): Publish apps, create new releases, and restore previous versions with Source Control. - [Use Source Control with apps](https://docs.retool.com/build/apps/guides/source-control/): Manage apps with source control, including Git integration and version history. - [Switching between building environments](https://docs.retool.com/build/apps/guides/source-control/local): Transition between an external coding environment and Retool's app builder. - [Protect apps with Source Control](https://docs.retool.com/build/apps/guides/source-control/protect-app): Learn how to protect apps with Source Control. - [Troubleshooting apps](https://docs.retool.com/build/apps/guides/troubleshooting/): Troubleshooting common issues with apps. - [Performance troubleshooting](https://docs.retool.com/build/apps/guides/troubleshooting/performance): Troubleshooting strategies for improving app performance. - [Apps how-to guides](https://docs.retool.com/build/apps/guides): Step-by-step instructions for using common features and functionality in apps. - [Apps documentation](https://docs.retool.com/build/apps/): Use AI to build apps with rich interfaces, powered by your data. - [Apps quickstart](https://docs.retool.com/build/apps/quickstart): Learn how to get started building an app. - [The Current User object](https://docs.retool.com/build/apps/reference/current-user): Information about the current logged-in or authenticated user of the app. - [Keyboard shortcuts](https://docs.retool.com/build/apps/reference/keyboard-shortcuts): Reference documentation for keyboard shortcuts available in the app builder. - [MCP tools](https://docs.retool.com/build/apps/reference/mcp-tools): The set of tools available for use through Retool's MCP. - [Supported AI models](https://docs.retool.com/build/apps/reference/models): AI models available for use when building apps. - [Supported resources](https://docs.retool.com/build/apps/reference/resources): Reference documentation for resources available in apps. - [Apps reference](https://docs.retool.com/build/apps/reference): Reference documentation for apps. - [Glossary of terms](https://docs.retool.com/glossary): Learn the meanings of terms used across Retool. - [Index](https://docs.retool.com/docs): Quickly build web and mobile apps, automate complex tasks, and integrate AI—all powered by your data. - [Role-based access control (RBAC)](https://docs.retool.com/permissions/concepts/role-based-access-control): Understand how role-based access control (RBAC) works in Retool, including roles, role grants, and permission groups. - [Retool-hosted, multi-tenant](https://docs.retool.com/retool-hosted/multi-tenant): Get started instantly with a multi-tenant instance that's hosted and managed by Retool. - [Retool-hosted, single-tenant](https://docs.retool.com/retool-hosted/single-tenant): Use a single-tenant instance that's deployed and operated by Retool. - [Retool-hosted deployments](https://docs.retool.com/retool-hosted): Choose between multi-tenant and single-tenant Retool-hosted instances. - [Upgrade from Retool 3.x to 4.0 (Docker Compose)](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/3x/upgrade-docker-compose): Upgrade an existing self-hosted Retool 3.x Docker Compose deployment to Retool 4.0. - [Upgrade from Retool 3.x to 4.0 (Helm)](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/3x/upgrade-helm): Upgrade an existing self-hosted Retool 3.x Helm deployment to Retool 4.0. - [Upgrade within the Retool 4.x line (Docker Compose)](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/4x/upgrade-docker-compose): Upgrade an existing self-hosted Retool 4.x Docker Compose instance to a later 4.x stable release. - [Upgrade within the Retool 4.x line (Helm)](https://docs.retool.com/self-hosted/self-managed/guides/upgrade/4x/upgrade-helm): Upgrade an existing self-hosted Retool 4.x Helm instance to a later 4.x stable release. - [Service Status](https://docs.retool.com/status): Current operational status for Retool and commonly used third-party cloud services. - [Versioned documentation](https://docs.retool.com/versions): Learn about Retool's documentation versioning. - [Cost management (Self-hosted)](https://docs.retool.com/education/coe/well-architected/cost-management): The Retool Platform when run in a self-hosted environment (e.g., AWS, Azure, Google) will rely on compute, storage, networking, and security infras... - [Reliability (Self-hosted)](https://docs.retool.com/education/coe/well-architected/reliability): Reliability of the Retool Self-hosted focuses on the compute, storage, network and security services provided by the public cloud provider. Archite... - [Scalability (Self-hosted)](https://docs.retool.com/education/coe/well-architected/scalability): The Retool Platform, when run in a self-hosted environment (e.g., AWS, Azure, Google) will rely on compute, storage, networking, and security infra... - [Lightweight Extract Transform and Load (ETL) Process](https://docs.retool.com/education/labs/data/etl): The following lab covers how to perform Lightweight ETL on a CSV Batch API. Lightweight ETL focuses on smaller datasets (KB/MB) versus traditional ... - [Retool App (Beta) Invoking Retool Workflow](https://docs.retool.com/education/labs/development/app-to-workflow): Walkthrough of integrating Retool App (Beta) with Retool Workflow - [Protected Retool App (Beta)](https://docs.retool.com/education/labs/development/protected-app): Walkthrough of using source control with Retool App (Beta) - [Configuring Retool with Single Sign-on (SSO) using OIDC](https://docs.retool.com/education/labs/security/sso): This laboratory focuses on configuring Retool with Auth0 Single Sign-On (SSO) for user authentication using Auth0 as the Identity Provider and its ...