Default. Vertical stack of radios — works for any list under ~10 items.
Same data shape. Sixty ways to render it.
Pick the affordance that fits your audience and device. The answer
storage is identical across skins — every single writes
one code, every rank writes a code list. The respondent
experience is what you tune.
Single-select
5 skins ·type: single Pick exactly one option. Skin choice is mostly about list length, screen size, and whether the options are images.
Compact. Right for long lists where vertical space matters.
Pill buttons. Good for short, decisive choices on touch devices.
Larger card tiles when each option needs more visual weight or a description.
Image-led cards for packaging, ad-creative, or product-shot tests.
Multi-select
5 skins ·type: multi Pick any subset. Same five framings as single, with a checkbox affordance instead of a radio.
Default. Standard checkbox column.
Toggleable pills — short, two-handed picking.
Tiles you can toggle — when each option deserves real estate.
Visual subset selection. Pick all designs you'd consider.
Multi-pick dropdown for very long option lists.
Ranking
5 skins ·type: rank Order options from most to least preferred. Five distinct interaction models — pick the one that fits the audience.
List with up/down arrows. Accessible default.
Tap each option in your preferred order. Touch-first.
Each item has a position dropdown. Discoverable, no drag needed.
Podium-style top-3 visual. Engaging for "rank your favourites" framing.
Free drag-and-drop. Most direct, least accessible — pair carefully.
Open text
2 skins ·type: open Free text. Single line for short answers, multi-line for verbatims.
Single-line input. ZIP, name, email, short answers.
Multi-line. Verbatim feedback, descriptions, "why" follow-ups.
Numeric
11 skins ·type: number + type: numberList Single numbers and lists of numbers. Same six rendering surfaces, plus the dial for a single value.
Plain numeric input. Best when the value range is open.
Continuous slider. Right when bounds are known and direction matters.
Slider with labelled tick marks. Communicates the scale at a glance.
Plus/minus stepper. Best for small integer counts (1–10ish).
Circular dial. Great for percent-share or commitment-strength.
Dropdown over a fixed numeric domain.
One numeric input per row. Allocations, budgets, counts per category.
A slider per row. Visual budget allocation.
Per-row slider with explicit ticks.
Stepper per row. Household composition, item counts.
Per-row dropdown over a fixed numeric domain.
Grids
14 skins ·gridSingle · gridMulti · gridNumber Likert-style and numeric grids. gridSingle alone has eight rendering modes — Likert tables, paired comparisons, emoji scales, sliders, bipolar scales, scale bars.
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| Quality | ● | ||||
| Price | ● |
Default Likert table. One radio per row.
Forced-choice between two anchors per row.
Buttons per row. Tappable on mobile.
One card per row, stacked. Mobile-friendly.
Emoji-scaled rating. Engaging for consumer audiences.
A slider per row. Continuous-feeling grids.
Slider between two anchored opposites. Brand-perception scales.
Coloured horizontal bar. Visual scale, instant comprehension.
| App | Web | Store | |
|---|---|---|---|
| Browse | ✓ | ✓ | |
| Buy | ✓ | ✓ |
Checkbox per cell. Multi-channel use grids.
Stacked rows for narrow viewports.
Toggleable chip per cell. Compact, clear selection.
2D numeric grid. Spend per category × month.
Linearised number inputs. Better for very large grids.
Dropdown per cell over a fixed numeric domain.
Choice modelling
5 skins ·cbc + maxdiff Multi-task conjoint exercises. CBC has three layouts; MaxDiff has two.
| A | B | C | |
|---|---|---|---|
| Brand | Apple | Samsung | Dell |
| Price | $999 | $1.2k | $1.4k |
Default tabular profile comparison. Attributes down, concepts across.
Single-card swipe UI. Mobile-first conjoint.
Image-led concepts for packaging or creative tests.
| Best | Item | Worst |
|---|---|---|
| Battery | ||
| Camera | ||
| Storage |
Default best-worst table. Best column · item · worst column.
Vertical stacked rows with inline buttons. Mobile-friendly.
Annotation
6 skins ·textAnnotation · imageAnnotation · videoAnnotation Stimulus-on-screen tasks. Highlight passages, click-and-pin images, sentiment-track videos.
Highlight passages and tag with emoji sentiment.
Drag a rectangle on a stimulus image, attach a comment.
Click-and-pin areas of a stimulus image with sentiment.
Continuous sentiment dial as the video plays.
Tap reaction emoji during playback. Time-stamped.
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| Intro | ● | ||||
| Pitch | ● | ||||
| Close | ● |
Per-section ratings shown after the clip.
Card sort
3 skins ·type: cardSort Drag items into buckets. Three modes covering every research-design preference.
Predefined slots, every item placed.
No predefined slots — respondent creates and names them.
Predefined starter slots, plus respondent-added customs.
Lookup
3 skins ·type: lookup Match an answer against an external list — ZIP codes, hospitals, vehicle make/model. Three retrieval styles.
Default. Type-ahead search box with ranked results.
Single dropdown over the lookup's pre-filtered records.
Step-by-step narrowing. Make → model → year.