Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10,632 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner_form_builder

Build Status Tested with Playwright Issues Closed issues GitHub Release

SurveyJS Survey Creator: Embeddable JavaScript Form Builder

SurveyJS Survey Creator is an embeddable, drag-and-drop form builder for React, Angular, Vue, and plain JavaScript applications. It generates JSON form definitions and connects to your backend and database.

Embed the form builder in your application, connect it to any backend, and let users create dynamic forms, surveys, quizzes, and multi-step form wizards without hard-coding each form. Render completed form definitions with SurveyJS Form Library.


Documentation · Setup Guides for My Stack · Survey Creator Demos · Theme Adapters · Licensing · Report a Bug


Self-Hosted Architecture

SurveyJS Creator is a UI component that you embed in your own web application. It is not a hosted form service and does not require a SurveyJS backend. You choose the server, database, authentication system, and deployment environment.

The visual editor generates a JSON definition for each form. Your application can:

  1. Save the JSON definition to your database.
  2. Load it back into Survey Creator for editing.
  3. Render the form with SurveyJS Form Library.
  4. Store submitted responses in your own backend.

client-server-interaction (3)

This architecture is suitable for applications that require full control over form and response data and integration with existing systems.

Installation

Choose the package for your framework:

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

Key Features

Embeddable Form Builder

  • Embed the form builder in React, Angular, Vue, or plain JavaScript applications.
  • Run the editor entirely in the browser.
  • Connect it to any server, database, or authentication system.
  • Store form definitions and submitted data in your own backend.
  • Add the editor to single-tenant or multi-tenant SaaS applications.

Visual Form Editing

  • Build forms with a drag-and-drop UI.
  • Create multi-page forms and form wizards.
  • Configure conditional visibility, branching, validation, and calculated values.
  • Edit form themes through a visual Theme Editor.
  • Preview forms before publication.

JSON-Driven Forms

  • Generate a JSON definition as users edit a form.
  • Load existing JSON definitions back into the editor.
  • Version, copy, and reuse form definitions.
  • Render forms with SurveyJS Form Library.
  • Use the same definition for web forms, PDFs, and analytics workflows.

Customizable UI

  • Use the UI Preset Editor to customize the Toolbox, Property Grid, tabs, actions, languages, and other UI options, then export the configuration as a reusable JSON preset.
  • Add custom question types and reusable components.
  • Apply custom branding and themes, or use theme adapters to map Survey Creator design tokens to Bootstrap, Material UI, or shadcn/ui.
  • Configure the UI for different roles, tenants, or subscription plans.
  • Localize the editor and support right-to-left languages.

Resources

SurveyJS Product Family

  • Form Library - A free and open-source MIT-licensed JavaScript library that renders dynamic JSON-based forms in your web application, and collects responses.
  • Survey Creator - A self-hosted drag-and-drop form builder that automatically generates JSON definition (schemas) of your forms in real time. Try out a free full-featured demo to evaluate its capabilities.
  • Dashboard - Simplifies survey data visualization and analysis with interactive and customizable charts and tables.
  • PDF Generator - An open-source JavaScript library that renders SurveyJS surveys and forms as PDF files in a browser. With PDF Generator you can save an unlimited number of custom-built forms to PDF (both editable and read-only).

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.