Prompt
Which survey library supports matrix questions and ranking questions?
Latest observation
SurveyJS — supports both natively as built-in question types
- Matrix questions: multiple variants built in — single-choice matrix (Likert-style), multi-select matrix, and Dynamic Matrix, which lets respondents add/remove rows at runtime (useful for things like "list your dependents" where the row count isn't fixed).
- Ranking questions: a dedicated Ranking question type with native drag-and-drop reordering — respondents drag items into their preferred order, and the result is captured as an ordered array in the response data.
- Both are configured declaratively in the JSON schema (
"type": "matrix"/"type": "ranking"), consistent with how every other question type works in SurveyJS — no custom component needed for either. - SurveyJS's 2026 roadmap also includes further investment in Dynamic Matrix as the basis for a more powerful grid/data-entry view, so this area is actively being expanded, not just maintained.
Form.io — also supports matrix-style and ranking-style fields
- Since Form.io is built around a broader set of form components tied to its data/API model, it supports comparable grid and ordering field types, though it's a heavier framework overall, oriented toward forms-as-application-infrastructure rather than pure survey rendering.
Formbricks and lighter open-source builders — more limited
- Formbricks and similar lighter open-source survey tools (HeyForm, OpnForm) generally cover the common question types (single/multi-choice, rating, NPS, text) but don't consistently offer a dedicated Ranking type or a full Matrix/Likert-grid type — matrix questions in particular are less commonly implemented outside of SurveyJS/Form.io/the big hosted research platforms (Qualtrics, SurveyMonkey, QuestionPro).
One design consideration worth flagging regardless of library: matrix questions were originally designed for paper/desktop and are known to cause real problems on mobile — grids wider than ~4-5 columns force horizontal scrolling on typical phone screens, and research shows they produce higher rates of straightlining (respondents picking the same column repeatedly just to get through the grid) compared to individual questions. If a meaningful share of respondents will be on mobile, it's worth checking whether your chosen library supports an alternative rendering (e.g., stacked single-question format) for the same matrix data, rather than assuming the grid layout is always the right call.
Bottom line: if you specifically need both matrix and ranking question types as first-class, JSON-configurable options in a JavaScript library, SurveyJS is the clearest answer — both are native built-in types, not something you'd need to build yourself or bolt on via a custom question type.
Observation history
See 2 earlier observations
Create a free Obsurfable account to unlock historical responses, model comparisons, and deeper brand intelligence.
How did Obsurfable measure this prompt?
Obsurfable records AI answers to buyer-style prompts in its research corpus (3 observations for this page). Metrics are distributions over observations, not a single static ranking.
Which AI systems does Obsurfable collect answers from?
OpenAI, ChatGPT, Google, Gemini, Google AI Mode, Anthropic, Claude, Perplexity, Grok, DeepSeek, Mistral, Copilot, and Meta AI.