Survey Creator Overview

Survey Creator is an embeddable drag-and-drop form builder for React, Angular, Vue, and plain JavaScript applications. It runs in the browser and generates SurveyJS JSON form definitions that describe form content, layout, validation, logic, navigation, and appearance. You can connect it to your own backend, database, authentication system, and deployment environment.

Survey Creator embedded form builder UI

How Survey Creator Works

The typical workflow is as follows:

  1. Create a new SurveyJS JSON form definition or load an existing one.
  2. Edit the form in Survey Creator.
  3. Save the updated definition to your backend or database.
  4. Render the form with SurveyJS Form Library.
  5. Store submitted responses in your own infrastructure.

Survey Creator can be adapted to different users and workflows. You can control which question types appear in the Toolbox, which settings are available in the Property Grid, which tabs and actions are visible, and which languages users can select.

Use the UI Preset Editor to configure these options visually and export them as a reusable JSON preset. To customize the appearance, you can apply a built-in theme, create a custom theme, or use theme adapters for Bootstrap, Material UI, and shadcn/ui to align Survey Creator with the visual language of the host application.

Try Survey Creator

Key Features

Visual Form Editing

  • Drag-and-drop form editing
  • Multi-page forms and form wizards
  • Conditional visibility, branching, validation, and calculated values
  • Dedicated Logic and JSON Editor tabs
  • Form preview before publication

Framework and Backend Integration

JSON-Based Form Definitions

  • Generate a JSON form definition as users edit a form
  • Load existing definitions back into the editor
  • Save, version, copy, and reuse form definitions
  • Render completed forms with SurveyJS Form Library
  • Use the same form definition across web forms, PDF generation, and analytics workflows

UI and Appearance Customization

Localization

  • Localize the Survey Creator UI
  • Restrict the languages available to form authors
  • Support right-to-left languages
  • Create and manage multilingual forms

Explore interactive demos that include editable source code for common Survey Creator configurations and customization scenarios.

Installation

Choose the package for your framework to get started:

React

npm install survey-creator-react

Get Started with Survey Creator for React

Angular

npm install survey-creator-angular

Get Started with Survey Creator for Angular

Vue.js

npm install survey-creator-vue

Get Started with Survey Creator for Vue.js

Plain JavaScript

npm install survey-creator-js

Get Started with Survey Creator for Plain JavaScript

Releases and Migration

Visit our Major Updates page and Release Notes for recent features, fixes, and package updates.

For major-version upgrades, refer to the relevant migration guide:

Licensing

SurveyJS Survey Creator requires a commercial license for each software developer who works with the SurveyJS APIs or implements the integration. SurveyJS Form Library, which renders forms created with Survey Creator, is available under the MIT license.

Send feedback to the SurveyJS team

Need help? Visit our support page

Your cookie settings

We use cookies to make your browsing experience more convenient and personal. Some cookies are essential, while others help us analyse traffic. Your personal data and cookies may be used for ad personalization. By clicking “Accept All”, you consent to the use of all cookies as described in our Terms of Use and Privacy Statement. You can manage your preferences in “Cookie settings.”

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.