Cart Buy Licenses Contact Integrate into App Docs Support Login/Register
v 1.9.0

Build fully-customizable surveys,
forms and quizzes that seamlessly
integrate into your application

SurveyJS goes beyond cloud-based surveys
• Embed surveys in your application
• Add the survey creator to your application
• Implement your own data storage

And that’s only the start.

The alternative to cloud services

We never wanted to build just another survey service. SurveyJS does what others can’t.

Run surveys on your own domain.

Display surveys in the same browser window together with your content.

Build surveys that match your site’s look and feel.

Modify surveys in your web applications and store data on your servers.

Extend surveys with third-party JavaScript widgets that aren’t included in the product

Most tools cannot do any of this, and we couldn’t find a single tool that could do all of this. That’s when we decided to build SurveyJS. No matter which client libraries or
server platform you use to build your website, every part of our product is available as a library that seamlessly integrates into your app.

Spend a Few Hours
and Replicate What the Big Guys Do

You can create a complete survey service in just a few hours – with the questionnaire creator, survey runner, and result storage – all on your own website. It may seem an insurmountable task to replicate what big survey companies do.
So let us break down a typical survey service. You’ll see that you can easily implement and integrate our ready-made libraries to create your own survey solution.

Survey Creator

The Survey Creator allows users to create/modify a survey definition. You can start with a survey list and add/edit/delete buttons – a typical programming task. Then add an editor page where a user can create/modify a survey. Now that’s a big deal. The good news is that we have been working on the Survey Creator widget for the last few years and you can simply add it to your page and write code to load/save the survey definition. A developer license is also available and allows you to add your own survey creator to your website.

Survey Execution (Collect Results)

Use our Survey/Form runner widget to execute the surveys your users created. This widget is part of the SurveyJS Library and is free to use under the MIT license You can add it to any part of your websites and write code to store survey results to your database

Result Analysis

Your users can browse and analyze survey results using a simple HTML table, JavaScript grid widgets or grids and dashboards from our Analytics Pack

Examples of Survey Service Implementations

Review our survey service examples to try them online and download their source code for the most popular server platforms.

Deep integration into your system

This part goes beyond what would expect from a cloud service. You can add security functionality or change the default behavior of our SurveyJS Creator, Library and Analytics Pack. What’s impossible with other cloud services, SurveyJS makes attainable.
Learn more: How SurveyJS Libraries Interact with the Server and Integrate with a Backend.

You decide how to best combine our JavaScript libraries

There are many ways to integrate our libraries into your application. You can find out the basic principles in our docs: Integration with Backend.
A typical learning curve for integration scenarios might consist of the following basic steps (and we prefer that our customers implement and maintain their own in-house self-hosted solution as a final expected result):

Step 1. Try our cloud service and review our examples

We have created a free survey management cloud service as an example of what can be done with the help of our client libraries. You can see it in action and play with it as is, it is a plain survey / form builder cloud.
To build the cloud service, we use our client libraries and combine them with some server code that works with MS Azure Storage.
Note: Our JavaScript libraries are server and database agnostic. You can use them with any server platform and database. See our examples for more details.
  • Register on our website to use our free My Surveys cloud service.
  • Create surveys using an integrated online Survey Creator.
  • Run surveys to see them in action. Take and complete surveys to preserve survey results (answers to survey questions).
  • Save unlimited survey results in our cloud storage for free.
    Note: There is a limit of 64KB per user response, including file attachments.
  • Review and analyze the collected survey results. Share the results via a generated link.

Step 2. Run the created surveys as part of your web application

You can create surveys in our online service and then show them for respondents on your own website. Use our SurveyJS Library to run surveys in your application. The library's API lets you customize the appearance and change the behavior of survey elements.
  • Create a survey on our website (through online Survey Creator or in My Surveys).
  • Use the created survey's JSON definition to run the survey on your site: either load the JSON as text (see examples) or use our service to reference the survey JSON by 'Id' (as shown in the Load Survey example). In the latter case, any modification made to the survey definition on our website (in My Surveys service) automatically updates the survey on your page.
  • Save the survey's responses to our cloud service (see example) and use our service to view and analyze the collected data.

Step 3. Store survey results in your storage

You can store survey results in your own data storage instead of using our online service.
Note: Actually, we do not have a particular intent to develop a fully-functional online service and to permanently store you data and the data of your users in our storage. We would prefer that you maintain your data in your own database. We have created our online storage primarily for illustrative purposes - to demonstrate our client libraries in action and to help developers get started with our libraries faster.
  • Create a survey on our website (through online Survey Creator or in My Surveys).
  • Use the created survey's JSON definition to run the survey on your site.
  • Save survey results to your own data storage (see docs). To do this, handle events that fire when respondents navigate between survey pages or when the survey is complete.
  • Create a result page on your website to view and analyze survey responses. You can use our Analytics Pack library for this task.

Final Step. Develop a fully self-hosted solution

Depending upon you business requirements, you can use our libraries to simply recreate our "My Surveys" service or even to create something unique within your web application.
  • Use our Survey Creator library on your site to develop a web page where users can create or edit their surveys / forms with ease through UI designer. You can customize the Survey Creator's design and behavior, based on your business needs (see example).
  • Use your own data storage to store survey definitions generated by Survey Creator (see example).
  • Pass a survey's JSON definition from your storage to your application's web page to load the JSON into a survey widget. Run the widget (with the help of SurveyJS Library) to show the survey to respondents.
  • When a survey completes, save the survey results to your own data storage (see docs).
  • Create a page to view and analyze responses. You can use our Analytics Pack library to visualize the collected data for further analysis.

Our customers come from different industries such as banks, insurance companies, medical, health and educational organizations.
Some use our open-source software to create digital surveys and forms. Others integrated our paid products into their apps
to create complete on-site solutions.