A free and open-source MIT-licensed JavaScript form builder library that allows you to design dynamic, data-driven, multi-language survey forms and run them in your Angular applications.
NOTE: SurveyJS for Angular requires Angular v12.0.0 or newer and depends on the
@angular/cdk
package. If your project does not include it yet, run the following command:npm install @angular/cdk@^12.0.0 --saveEarlier Angular versions are supported by the
survey-angular
package. It depends on Knockout and is now obsolete. However, you can use it in your Angular v8–v11 projects. Refer to the following examples on GitHub for more information:
- Dynamic forms, surveys, polls, and quizzes for your JavaScript application
- Integration with React, Angular, Vue, jQuery, and Knockout
- 20+ built-in question types and support for custom question types
- Built-in themes and CSS customization
- Answer validation
- TypeScript support
- Community-supported UI localization to 50+ languages
- Integration with any backend framework (examples for PHP, NodeJS, and ASP.NET included)
- Compatibility with any server + database combination
- Third-party component integration
To get started with SurveyJS Angular Form Library, refer to the following tutorial: Add a Survey to an Angular Application.
-
Clone the repo
git clone https://github.com/surveyjs/survey-library.git cd survey-library
-
Install dependencies common for all SurveyJS libraries
Make sure that you have Node.js v14 or later and a compatible npm version installed.npm install -g karma-cli npm install
-
Build the platform-independent part and plugins
npm run build_core npm run build-plugins
-
Install SurveyJS Angular Form Library dependencies and build this library
cd packages/survey-angular-ui npm i npm run build
You can find the built scripts and style sheets in folders under the
build
directory. -
Run a test application
cd example npm i cd packages/survey-angular-ui npm run serve:example
This command runs a local HTTP server at http://localhost:4200/.
-
Run unit tests
npm run test
The unit tests use Karma.
SurveyJS Form Library is distributed under the MIT license.