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
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:
- Save the JSON definition to your database.
- Load it back into Survey Creator for editing.
- Render the form with SurveyJS Form Library.
- Store submitted responses in your own backend.
This architecture is suitable for applications that require full control over form and response data and integration with existing systems.
Choose the package for your framework:
npm install survey-creator-reactGet Started with Survey Creator for React
npm install survey-creator-angularGet Started with Survey Creator for Angular
npm install survey-creator-vueGet Started with Survey Creator for Vue.js
npm install survey-creator-jsGet Started with Survey Creator for Plain JavaScript
- 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.
- 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.
- 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.
- 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.
- 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).
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.

