# surveyjs/survey-creator

Embeddable JSON form builder for React, Angular, Vue, and plain JavaScript. Drag-and-drop UI, your backend.

Repository: https://github.com/surveyjs/survey-creator
Canonical: https://ross.abutalabs.com/products/survey-creator
Homepage: https://surveyjs.io/survey-creator/documentation/overview
Language: TypeScript
License: NOASSERTION
License Family: other
Topics: survey-builder, form-builder, form-schema, drag-and-drop-form-builder, angular-form-builder, react-form-builder, vue-form-builder, dynamic-forms, json-form-builder, json-forms, angular, conditional-logic, embeddable, javascript, low-code, react, self-hosted, typescript, vue, white-label
Last push: 2026-08-26T09:36:25+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 3907, "days_push": 7, "days_rel": 7, "gap_med": 5, "n_releases_24m": 172}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1272, forks 463 (observed 2026-08-28T04:04:12.144325+00:00)

## What it is
SurveyJS Survey Creator is an embeddable, drag-and-drop form builder UI component for React, Angular, Vue, and plain JavaScript that generates JSON form definitions. It is self-hosted: forms are stored and rendered with your own backend and the companion SurveyJS Form Library.

## Use cases
- embed a drag-and-drop form builder in my web app
- let end users build dynamic surveys without hard-coding forms
- generate JSON form schemas to store in my own database
- build multi-step form wizards and quizzes with conditional logic
- self-hosted form builder that works with any backend
- white-label survey builder for React, Angular, or Vue

## When to choose
- You need users (not just developers) to create and edit forms visually inside your application
- You want full data control with your own backend, database, and auth instead of a hosted form service
- You need framework support across React, Angular, Vue, and vanilla JS with JSON-driven forms

## When to avoid
- You just need a simple static contact form - a plain form library is lighter
- You want a fully hosted SaaS form service with zero backend work
- You require a permissive open-source license for the creator component - commercial licensing applies beyond the free Form Library

## Facets
- artifact type: library
- maturity: active
- function: ui-components, form-handling, json, frontend-framework, self-hosted
- domain: web-development, frontend, developer-tools
- platform: -
- tags: form-builder, survey-builder, drag-and-drop, json-schema, low-code, embeddable, white-label, conditional-logic, dynamic-forms, javascript, react, angular, vue, typescript, web

## Member repositories
- surveyjs/survey-creator (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:12.144325+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:03:19.034387+00:00, confidence not recorded.
  - readme: https://github.com/surveyjs/survey-creator (fetched 2026-08-28T04:04:12.144325+00:00, sha 75e15ca0e843)
  - homepage: https://surveyjs.io/survey-creator/documentation/overview (fetched 2026-08-29T12:15:05.042203+00:00, sha fcfafda10522)
  - site_page: https://surveyjs.io/features (fetched 2026-08-29T12:15:05.051086+00:00, sha 7565a7e8199b)
  - site_page: https://surveyjs.io/documentation (fetched 2026-08-29T12:15:05.053253+00:00, sha d5ba9dc2265d)
  - site_page: https://surveyjs.io/documentation/surveyjs-architecture (fetched 2026-08-29T12:15:05.060530+00:00, sha 9db20e342f03)
  - site_page: https://surveyjs.io/documentation/backend-integration (fetched 2026-08-29T12:15:05.062124+00:00, sha 5fe4fbd4f589)
  - site_page: https://surveyjs.io/documentation/combine-paper-and-online-survey-form-data (fetched 2026-08-29T12:15:05.063664+00:00, sha 8810af295ad9)
  - site_page: https://surveyjs.io/faq (fetched 2026-08-29T12:15:05.054844+00:00, sha f5a2ab5a934b)
  - site_page: https://surveyjs.io/stay-updated/release-notes (fetched 2026-08-29T12:15:05.056685+00:00, sha 19e18f9fe3cd)
  - site_page: https://surveyjs.io/pricing (fetched 2026-08-29T12:15:05.058797+00:00, sha 9b9c8d31434c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
