Building the product · Independent · 22 Oct 2026

surveyjs/survey-library

Open-source JavaScript form library for React, Angular, Vue, and plain JavaScript. Render dynamic JSON-driven forms, multi-step form wizards, surveys, quizzes, and other data-entry tools.

← Building the product
SurveyJS Form Library. Renders dynamic JSON-driven forms in web apps.

In simple English

This tool lets you build complex web forms and questionnaires using simple data files. You define your questions, rules, and pages in a structured text format called JSON. The library then draws the form inside your web application and collects the answers. It works with React, Angular, Vue, and plain web pages without needing a special server. It is free to use under an MIT licence.

What it is

SurveyJS Form Library is a collection of frontend packages that separate form logic from rendering. The core package manages validation, conditional logic, and calculations, while framework-specific packages handle the visual display.

What it is good for

Solo builders who need to create multi-step wizards, quizzes, data-entry screens, or dynamic surveys without writing custom form state logic from scratch.

Stars4.9k
LicenceMIT
Latestv3.2.2 (2026-10-20)checked 22 Oct 2026
Last code change2026-10-22
Written inTypeScript
Setup effort
2 / 5
Payoff
4 / 5
Good
  • Supports React, Angular, Vue, and plain JavaScript with native packages.
  • Defines entire form structures, validation, and branching rules through plain text JSON.
  • Includes over twenty built-in question types, signature capture, and conditional logic.
Watch for
  • Requires familiarity with JavaScript frameworks to integrate and style properly.
  • Large feature set can add weight to your frontend bundle size.
  • Advanced visual form builders and PDF export tools in the same product family may require commercial licences.
Replaces

Writing custom multi-step form state management and validation logic by hand

Works well with

React or Vue for frontend user interface development

Similar repositories
Also reviewed on Repo Radar
  • unocss/unocss19k stars

    A styling engine that reads the labels in your markup and generates only the CSS those labels need.

  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

Install
npm install survey-react-ui

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Data & Research › User Research & Product Insights › Surveys.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.