SurveyJS Form Library SurveyJS Form Library is a free to use MIT-licensed client-side component that allows you to render dynamic JSON-based forms in any JavaScript application, collect responses, and send…


SurveyJS Form Library
SurveyJS Form Library is a free to use MIT-licensed client-side component that allows you to render dynamic JSON-based forms in any JavaScript application, collect responses, and send all form submission data to a database of your choice. You can use it for multi-page forms of any length and complexity, pop-up surveys, quizzes, scored surveys, calculator forms, and more. SurveyJS Form Library has native support for React, Angular, Vue, and Knockout; jQuery is supported via a wrapper over the Knockout version. The library interacts with the server using JSON objects—for both form metadata, also known as form JSON schemas, and results. The SurveyJS product family also includes a robust form builder library that automatically generates form configuration files in JSON format. The form builder features a drag-and-drop UI, CSS Theme Editor, and GUI for conditional logic and form branching.
Documentation
·
Roadmap
·
View Demos
·
Generate JSON form
·
Report Bug
·
Twitter
https://github.com/surveyjs/survey-library/assets/102306951/844563b2-c7c3-400c-962f-bcdbe7274d55
Features
- It's suitable for multi-page forms, quizzes, scored surveys, calculator forms, and survey pop-ups
- Integration with React, Angular, Vue, jQuery, and Knockout
- Compatible with any server & database
- Integration examples for PHP, ASP.NET Core, and NodeJS
- All data is stored on your own servers; therefore, there are no limits on the number of forms, submissions, and file uploads
- 20+ accessible input types, panels for question grouping, dynamic questions with a duplicate group option
- Input validation, partial submits & auto-save, lazy loading, load choices from web services
- Custom input fields
- Carry forward responses, text piping, autocomplete
- Integration with 3rd-party libraries and payment systems
- Support for webhooks
- Expression language (Built-in & Custom Functions), data aggregation within a form
- TypeScript support
- Auto-localization and multi-locale surveys, support for RTL languages
- Weekly updates
- 120+ starter demos & tutorials
- Community-supported UI localization to 50+ languages
- Built-in themes and CSS customization
- e-Signature field
- Image capture
- All popular types of form navigation
Get Started
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).
Build the SurveyJS Form Library from Sources
1. [Build the platform-independent part](./packages/survey-core/README.md#survey-model-platform-independent-part)
2. Build one of the UI packages
- [Angular Form Library](./packages/survey-angular-ui/README.md#build-surveyjs-angular-form-library-from-sources)
- [React Form Library](./packages/survey-react-ui/README.md#build-surveyjs-react-form-library-from-sources)
- [Vue Form Library](./packages/survey-vue3-ui/README.md#build-surveyjs-vue-form-library-from-sources)
- [HTML/CSS/JS Form Library](./packages/survey-js-ui/README.md#build-surveyjs-form-library-ui-from-sources)
Licensing
SurveyJS Form Library is distributed under the MIT license.
Members
-
survey-library ★ PINNED
SurveyJS is an open-source JavaScript form builder library that allows developers to create dynamic forms, multi-step form wizards, and survey applications. It supports React, Angular, and Vue.js (Vue 3), and can also be used in applications built with plain JavaScript.
TypeScript ★ 4.8k 1h agoExplain → -
survey-creator ★ PINNED
Embeddable JSON form builder for React, Angular, Vue, and plain JavaScript. Drag-and-drop UI, your backend.
TypeScript ★ 1.3k 19h agoExplain → -
survey-analytics ★ PINNED
Customizable JavaScript library to create interactive survey data dashboards and facilitate survey results analysis for your end-users.
TypeScript ★ 120 19h agoExplain → -
survey-pdf ★ PINNED
Supplementary component to the SurveyJS Form Library to download surveys as PDF files and generate editable PDF forms.
TypeScript ★ 88 19h agoExplain → -
surveyjs-nodejs
This demo shows how to integrate SurveyJS components with a NodeJS backend.
JavaScript ★ 151 3mo agoExplain → -
surveyjs_react_quickstart
SurveyJS + React Quickstart Template
JavaScript ★ 148 18h agoExplain → -
surveyjs-aspnet-mvc
This demo shows how to integrate SurveyJS components with a .NET Core backend.
C# ★ 116 8mo agoExplain → -
surveyjs_vue_quickstart
SurveyJS + Vue 2 Quickstart Template
JavaScript ★ 102 10mo agoExplain → -
surveyjs-php
This demo shows how to integrate SurveyJS components with a PHP backend.
PHP ★ 89 5mo agoExplain → -
custom-widgets
The collection of custom widgets for SurveyJS: Survey Library and Survey Creator :package:
JavaScript ★ 88 18h agoExplain → -
surveyjs-wordpress
Example of integration SurveyJS: Survey Library and Survey Creator into WordPress
JavaScript ★ 48 9d agoExplain → -
surveyjs-nextjs
NextJS form builder - this quick start template shows how to build survey application using NextJS & SurveyJS
TypeScript ★ 43 1mo agoExplain → -
surveyjs_angular_cli
SurveyJS + Angular CLI Quickstart Template
TypeScript ★ 42 18h agoExplain → -
code-examples
Examples of SurveyJS configuration and usage.
JavaScript ★ 41 9mo agoExplain → -
surveyjs-react-client
This project is a client-side React application that uses SurveyJS components. You can integrate it with a backend of your choice to create a full-cycle survey management service.
TypeScript ★ 21 8mo agoExplain → -
builds
All surveyjs libraries and Editor builds
JavaScript ★ 18 5y agoExplain → -
generate-forms-from-domain-models
This example demonstrates how to generate forms in JSON format based on strongly-typed domain models and vice versa. Generated forms can be displayed by SurveyJS Form Library and edited in Survey Creator.
C# ★ 14 1y agoExplain → -
react-axe-reporter
React Axe Reporter is a UI component that displays accessibility testing results from axe-core, a popular tool for auditing web accessibility. It provides an interactive and visually appealing UI to help developers validate WCAG compliance in SurveyJS forms.
JavaScript ★ 13 11mo agoExplain → -
surveyjs-nodejs-postgresql
This demo illustrates how easy it is to set up a client-server interaction of the SurveyJS client-side form builder component with any backend. By following the steps below you can run a sample React app with an integrated form builder. As a backend, the application uses NodeJS that stores form data in a PostgreSQL database.
JavaScript ★ 12 8mo agoExplain → -
surveyjs-howtos-and-troubleshooting
Community-driven Q&A for SurveyJS: code snippets, survey JSON examples, and solutions for developers and form creators
★ 10 3d agoExplain → -
surveyjs-blazor
This repository provides a quick start template for developers who want to integrate SurveyJS components into a a .NET 8.0 Blazor application to build, render, and analyze surveys. While this template uses React for the front-end, SurveyJS components can also be integrated with Angular, Vue 3, jQuery, or used with vanilla JavaScript.
JavaScript ★ 10 8mo agoExplain → -
surveyjs_vue3_quickstart
SurveyJS + Vue 3 Quickstart Template
JavaScript ★ 7 18h agoExplain → -
surveyjs-doc-generator
Documentation generation tool
TypeScript ★ 5 21d agoExplain → -
surveyjs-json-schema-validator
A backend service that allows you to validate SurveyJS form JSON schemas and verify user responses against these schemas.
JavaScript ★ 4 4mo agoExplain → -
surveyjs-remix
This repository provides a quick start for developers who want to integrate SurveyJS components into their Remix projects to build, manage, and analyze surveys and forms.
TypeScript ★ 4 8mo agoExplain → -
surveyjs-python-flask
This demo shows how to integrate SurveyJS components with a Python backend on the example of the Flask framework.
Python ★ 4 8mo agoExplain → -
surveyjsio-site-tests
Functional tests for surveyjs.io site
TypeScript ★ 3 3d agoExplain → -
surveyjs-nodejs-mongodb
This demo illustrates how easy it is to set up a client-server interaction of the SurveyJS client-side form builder component with any backend. By following the steps below you can run a sample React app with an integrated form builder. As a backend, the application uses NodeJS that stores form data in a MongoDB database.
JavaScript ★ 3 8mo agoExplain → -
survey-internationalization
No description.
JavaScript ★ 3 6y agoExplain → -
surveyjs-blazor-vanillajs
This repository provides a quick start template for developers who want to integrate SurveyJS components into a .NET 8.0 Blazor application to build, render, and analyze surveys. While this template does not use any front-end framework, SurveyJS components can also be integrated with Angular, React, Vue 3, or jQuery.
HTML ★ 2 8mo agoExplain → -
surveyjs-dashboard-nodejs-mongodb
This demo example utilizes a NodeJS server and MongoDB database for server-side survey data management. It illustrates how configure a server for paginating, sorting, filtering, and processing survey data and integrate the server with the SurveyJS Dashboard and Table View.
JavaScript ★ 2 10mo agoExplain → -
surveyjs-vue-bootstrap-material
SurveyJS Builder example with VueJS and Bootstrap-Material http://surveyjs.io/Library
Vue ★ 2 10mo agoExplain → -
surveyjs-webforms
No description.
JavaScript ★ 2 7y agoExplain → -
auto-builds
No description.
JavaScript ★ 2 6y agoExplain → -
surveyjs-mongodb-grafana
This repository provides a ready-to-use full-stack solution for building survey analytics dashboards with SurveyJS, MongoDB, and Grafana.
TypeScript ★ 1 9mo agoExplain → -
surveyjs-nuxtjs
This repository provides a quick start for developers who want to integrate SurveyJS components into their Nuxt projects to build, manage, and analyze surveys and forms.
Vue ★ 1 11mo agoExplain → -
requirejs-jquery-example
No description.
JavaScript ★ 1 10mo agoExplain → -
testcafe-blink-diff ⑂
Visual regression for Testcafé through BlinkDiff
★ 1 4y agoExplain → -
surveyjs-zendesk
SurveyJS plugin for Zendesk
HTML ★ 1 8y agoExplain → -
testcafe-blinking-issue
No description.
TypeScript ★ 1 4y agoExplain → -
azure-pipelines
Yaml Templates for Azure Dev
★ 0 19h agoExplain → -
css-bridge-demos
No description.
TypeScript ★ 0 21h agoExplain → -
collaborative-form-filling
Real-time collaborative survey and form filling with SurveyJS. Multi-user form completion build with React, SurveyJS Form Library, Node.js, Express, and Socket.IO with live response synchronization.
TypeScript ★ 0 1d agoExplain → -
collaborative-form-editing
Real-time collaborative form editing with SurveyJS. Multi-user survey and form designer built with React, SurveyJS Survey Creator, Node.js, Express, and WebSockets. Edit forms simultaneously with live synchronization similar to Google Docs.
TypeScript ★ 0 1d agoExplain → -
sjs-design-tokens
No description.
TypeScript ★ 0 1d agoExplain → -
ai-form-response-extractor-demo
Interactive demo for AI Form Response Extractor by SurveyJS. AI-powered form data extraction for paper forms, scanned documents, PDFs, and images. Convert handwritten and printed forms into structured JSON using OpenAI, Anthropic, Ollama, and SurveyJS Form Library.
TypeScript ★ 0 8d agoExplain → -
ai-form-response-extractor
AI-powered Form Response Extractor for paper forms, scanned documents, PDFs, and images. Convert handwritten and printed forms into structured JSON using OpenAI, Anthropic, Ollama, and SurveyJS Form Library. Open-source alternative to enterprise IDP tools like Rossum or FlexiCapture.
TypeScript ★ 0 9d agoExplain → -
supabase-helpdesk
No description.
TypeScript ★ 0 18d agoExplain → -
eslint-surveyjs
No description.
JavaScript ★ 0 5mo agoExplain → -
.github
Common files for SurveyJS GitHub repositories.
★ 0 1y agoExplain → -
requirejs-example
RequireJS and SurveyJS with Builder example
JavaScript ★ 0 1y agoExplain → -
azure-pipelines-repo-dont-remove-please
Need only for azure pipelines. Please do not remove me.
★ 0 4y agoExplain → -
gifs
No description.
★ 0 3y agoExplain → -
create-project-card-action ⑂
GitHub actions to create project card
TypeScript ★ 0 4y agoExplain → -
example-jquery-cdn ⑂
Example project that uses jQuery and jQuery plugins wrapped as modules
JavaScript ★ 0 7y agoExplain → -
example-jquery-shim ⑂
Example project that uses jQuery and jQuery plugins via shim config
JavaScript ★ 0 7y agoExplain → -
plunk ⑂
Utility to post to plnkr.co
JavaScript ★ 0 9y agoExplain → -
vue-typescript-example
No description.
JavaScript ★ 0 5y agoExplain → -
analytics-angular-example
Simple analytics angular example
TypeScript ★ 0 5y agoExplain → -
react-rollup
react+rollup+surveyjs example
JavaScript ★ 0 2y agoExplain → -
test-builds-temp
No description.
JavaScript ★ 0 6y agoExplain → -
surveyjs_ko_boilerplate
SurveyJS knockout quick start
JavaScript ★ 0 7y agoExplain →
No repos match these filters.