Guides
Retool Mobile Components: Features, Limits & Workarounds
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 Inputcomponent 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 Componentframe could wrap a native HTMLtextarea— 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
WebViewcomponent to your screen. - Bind the
urlproperty 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
Markdowncomponent 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:
TextandMarkdownfor displaying contentText Inputfor single-line user inputButton,Icon Button, andFloating Action ButtonListandTablefor structured data displayImageandWebViewfor media and embedded web contentSelect,Checkbox, andTogglefor form inputsScannerfor 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.