Guides

Retool Mobile Components: Features, Limits & Workarounds

OTC Team··4 min read

If you're building an internal mobile app with Retool Mobile and running into walls — no CSS support, no HTML rendering, missing components like a multi-line text area — you're not alone. The Retool Mobile editor is purpose-built and intentionally different from the web builder, which means some things you'd expect just aren't there yet. This guide covers the most common capability questions around Retool Mobile components and features, with real workarounds you can use today.

Does Retool Mobile Support CSS Styling?

Short answer: no. Retool Mobile does not support custom CSS styling on components. Unlike the Retool web app builder — which has limited but growing CSS support — the Mobile editor operates on a native mobile rendering model. That means you can't inject a style attribute or a custom CSS class to tweak how a component looks.

Your options for visual customization are limited to the built-in component properties exposed in the editor panel: colors, padding, font size where offered, and layout settings. If you need pixel-perfect branding, you'll need to work within those constraints or raise it as a feature request with the Retool Mobile team.

Is There a Multi-Line Text Area Component in Retool Mobile?

As of the time this was documented, a dedicated multi-line text area component (freeform text input without a character limit) was not available in Retool Mobile. This is a commonly requested feature — especially for use cases where users need to enter notes, comments, or longer-form content that gets shared across app users.

If your app requires this, here are your options while waiting for official support:

  • Use the standard Text Input component and set a high max character limit where possible.
  • Submit a feature request directly in the Retool community thread for Mobile so the product team can prioritize it.
  • Evaluate whether a custom component via the Custom Component frame could wrap a native HTML textarea — though this adds complexity on mobile.

Can Retool Mobile Render HTML Content?

This is one of the most common questions from developers pulling data from REST APIs that return HTML — think rich text fields from a CMS, email content, or formatted reports. The answer today is: not directly. Retool Mobile does not have a native HTML renderer component.

However, there are two practical workarounds:

Workaround 1 — Use the WebView Component or utils.openUrl

If your API returns an HTML page or a URL to an HTML resource, you can use the WebView component to load it inline within your mobile app. Alternatively, use the utils.openUrl function to open the content in the device's default browser. This works well for read-only content where you don't need deep integration with the rest of your app's state.

  • Add a WebView component to your screen.
  • Bind the url property to your API response field: {{ apiQuery.data.html_url }}
  • Or trigger utils.openUrl(apiQuery.data.html_url) from a button press for external navigation.

Workaround 2 — Convert HTML to Markdown with a JS Library

Retool Mobile does support Markdown rendering for rich content. So if your API returns raw HTML, you can convert it to Markdown on the fly using a third-party JavaScript library inside a Retool transformer or JS query.

The most popular library for this is Turndown. Here's how to use it:

  • In a JS Query, load or inline the Turndown library logic.
  • Instantiate it: var turndownService = new TurndownService();
  • Convert your HTML string: return turndownService.turndown(apiQuery.data.html_content);
  • Bind the result to a Markdown component in your Mobile screen.

This approach handles most common HTML formatting — headings, bold, lists, links — and renders cleanly inside Retool Mobile's Markdown component. It won't handle complex tables or embedded media perfectly, but for typical API-returned rich text it works well.

What Components Are Currently Available in Retool Mobile?

Retool Mobile ships with a growing set of native components optimized for touch interfaces. Common ones include:

  • Text and Markdown for displaying content
  • Text Input for single-line user input
  • Button, Icon Button, and Floating Action Button
  • List and Table for structured data display
  • Image and WebView for media and embedded web content
  • Select, Checkbox, and Toggle for form inputs
  • Scanner for barcode and QR code scanning — a standout mobile-native feature

The component library is actively growing. If something you need isn't listed, check the Retool Mobile community thread for the latest updates, or post a feature request — the Mobile product team actively monitors and responds there.

How to Stay Updated on Retool Mobile Features

The Retool Mobile team uses the official community thread to announce new components, product milestones, and roadmap updates. If you're building on Retool Mobile and hitting limitations, that's the right place to flag bugs, upvote requests, and track what's coming. The faster the team hears about gaps like the missing TextArea or HTML rendering, the faster those gaps get prioritized.

In the meantime, the workarounds above — WebView for HTML content and Turndown for HTML-to-Markdown conversion — are your most reliable paths to shipping without waiting for the roadmap.

Ready to build?

We scope, design, and ship your Retool app — fast.

Ready to ship your first tool?