SurveyJS is a modern way to add surveys and forms to your website. It has versions for angular2+, jQuery, knockout, react and vue.
SurveyJS Library Documentation
SurveyJS Library Live Examples
Visual Editor sources are here
SurveyJS is the most feature-rich Survey / Form Library available at the current moment. It can be easily customized and extended to suit your needs.
- Text Question
- Radigroup Question
- Dropdown Question
- Checkboxes Question
- Boolean Question
- Matrix Question
- Matrix Rubric Question
- Matrix Dropdown Question
- Matrix Dynamic Question
- Multiple Text Question
- Rating Question
- Comment Question
- Html Question
- Files uploading Question
- Panel Container
- Panel Dynamic Question
- Expression Question
- Support for third-party popular UI widgets. The custom widgets GitHub repo
You may create a very complex forms with a lot of pages, like this one.
- Change questions visibility using logical expressions
- Create custom functions to use it in expression
- Filter choices in checkbox, radiogroup and dropdown questions
- Filter rows and columns in matrix question
- Disabled/enabled questions based on logical expressions
- Questions value validation
- Seven built-in Themes
- Bootstrap support
- CSS styles customization
- API for adding new or changing existing HTML elements
- Render Questions in one line
- Markdown support
- Quiz creating
- Show survey or form in the popup window
- Display mode
- Custom navigation
- Sharing same data between questions
- to the SurveyJS Library Site
- explore the live Examples
- and build a survey or form using Visual Form Builder