Subscribe once. Unlock the full design.md library.View pricing
← Back to library

Retool

Retool design.md

Design system notes inspired by Retool.

Free unlockDeveloper Tools Visit site

Unofficial reconstruction for learning and UI recreation. Not an official design system.

Full design.md

Unlocked
# DESIGN.md — Retool

## Overview
Retool's design system is uniquely dual-purpose: the builder interface is dense and utilitarian, while the apps built with it should feel clean and user-friendly. An orange accent injects energy into an otherwise neutral gray foundation, reflecting the speed of internal tool development.

## Colors

### Primary Palette
| Token | Hex | Usage |
|-------|-----|-------|
| `color-text` | `#3D3D3D` | Primary text |
| `color-accent` | `#FF5C35` | Orange accent, CTAs |
| `color-bg` | `#FFFFFF` | Page background |
| `color-surface` | `#F5F5F5` | Builder panels |
| `color-muted` | `#8F8F8F` | Placeholder text |

## Typography

| Role | Family | Size | Weight |
|------|--------|------|--------|
| Display | Inter | 40px | 700 |
| Heading | Inter | 24px | 600 |
| Body | Inter | 14px | 400 |
| Code | Source Code Pro | 13px | 400 |

## Components

### Component Tray
- Left panel grid of draggable components
- Categories: Layout, Input, Display, Data
- Search with instant filter

### Query Editor
- Bottom panel, tabbed (SQL, REST, GraphQL, JS)
- Syntax-highlighted code editor
- Run button in orange, results table below

### Property Inspector
- Right sidebar, contextual to selected component
- Tabs: General, Interaction, Advanced
- Dynamic value inputs with {{ }} binding syntax

## Do's and Don'ts

### Do
- Use orange for primary builder actions (Run, Save, Deploy)
- Keep the builder UI dense — power users expect it
- Support dark mode for long building sessions

### Don't
- Don't style the builder to look like the apps it builds
- Don't use orange for destructive actions — reserve red
- Don't hide the query panel by default