Skip to content

Latest commit

 

History

History
108 lines (80 loc) · 4.25 KB

File metadata and controls

108 lines (80 loc) · 4.25 KB

SurveyJS Angular Form Library

Build Status Software License Tested with TestCafe Issues Closed issues

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 --save

Earlier 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:

Features

  • 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

Get Started

To get started with SurveyJS Angular Form Library, refer to the following tutorial: Add a Survey to an Angular Application.

Resources

Build SurveyJS Angular Form Library from Sources

  1. Clone the repo

    git clone https://github.com/surveyjs/survey-library.git
    cd survey-library
  2. 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
  3. Build the platform-independent part and plugins

    npm run build_core
    npm run build-plugins
    
  4. 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.

  5. 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/.

  6. Run unit tests

    npm run test
    

    The unit tests use Karma.

Licensing

SurveyJS Form Library is distributed under the MIT license.