JavaScript libraries for client-side survey and form management

Build Surveys and Forms
with Full Data Ownership –
Right in Your App

Seamlessly integrate SurveyJS into your web application and
skip months of custom development.

SurveyJS is developed for

Why SurveyJS

SurveyJS is your open-source alternative to mainstream SaaS survey
platforms and pricey custom solutions.

Accessibility

Accessibility is a core focus for SurveyJS. Form Library (v2.1.0+) and Survey Creator (v2.2.2+) fully comply with WCAG, Section 508, and ARIA standards, verified using Axe®. Users can navigate with keyboards, use screen readers, and rely on proper ARIA attributes.

Unlimited Usage

SurveyJS has no usage limits. Create unlimited forms, collect any number of responses, and store all data in your database. No caps on admins, respondents, submissions, uploads, or features.

Custom Input Fields

Define custom standalone or composite question types and add them to the Toolbox. Extend built-ins or integrate Angular, React, or Vue 3 components to create advanced, reusable inputs and widgets.

Offline Data Collection

SurveyJS can work entirely offline. Surveys, themes, and responses are stored locally, so you can create, edit, and collect responses anywhere. When back online, data and updates sync automatically for a seamless local-first experience.

One-Time Purchase License

A one-time purchase developer licenses to use Survey Creator, PDF Generator, and Dashboard forever. No extra licenses for end users, multiple instances, or apps. Includes 12 months free maintenance and permanent rights to all versions released in that period.

Custom Data Validation

SurveyJS goes way beyond the basic built-in client-side validators. You can create custom client-side rules and implement server-side checks using JavaScript functions and event handlers.

Open-Source

White-Labeling

AI Assistance

Integrate AI via API to enhance form building. Enable natural language form generation, translation, or intelligent content suggestions. Users can prompt “Create a feedback form” to get a fully structured form with its JSON schema instantly.

Self-Hosted Surveys and Forms
for Every Industry

SurveyJS enables organizations to securely capture and manage sensitive data
while maintaining full control over storage, privacy, and compliance.

Insurance

Simplify data collection with our open-source form builder. Create custom insurance claims forms, policy applications, and customer feedback surveys. Securely automate your workflow and enhance customer service with ease.

Healthcare

Experience the best survey software for automating healthcare data collection and enhancing patient care. Design unlimited medical forms within your EMR system and securely collect sensitive patient data.

Market Research

Create consumer feedback forms, product research surveys, and brand analysis questionnaires directly within your application. Capture valuable insights to make informed decisions and drive your market strategies.

Education

Securely collect data and enhance student experiences in your educational institution with SurveyJS. Create assessment tests, scored quizzes, student feedback forms, course evaluations, and registration forms using our robust survey tool.

Human-Resources

SurveyJS offers an ideal survey solution for HR departments. Design employee feedback surveys, onboarding forms, and performance reviews effortlessly using our drag-and drop form builder UI. Optimize HR processes and securely manage employee data.

E-Commerce

Easily integrate our survey software into your application to enhance your e-commerce operations. Accept online payments through custom order forms, create customer satisfaction surveys, product feedback forms, shopping experience questionnaires, and more.

Customer Experience

Integrate the SurveyJS survey tool into your application to measure and enhance your customers’ satisfaction. Create customer feedback surveys, support request forms, and loyalty program questionnaires in house.

Non-Profit

SurveyJS survey software is ideal for non-profits. Build donation forms, volunteer applications, and event feedback surveys. Automate your workflow and securely collect data to better serve your mission.

Banking

Ensure secure and efficient data collection in your financial institution with SurveyJS. Design loan applications, account opening forms, and compliance surveys. Automate processes and improve service with our fully integrated form builder.

Build Your Form Management System with
SurveyJS Software

SurveyJS provides all the building blocks needed to create your own form management
system while retaining full control and ownership of your data. It allows even non-technical
users to create an unlimited number of surveys and forms—both digital and PDF—collect
responses, and visualize them using interactive charts and tables.

Secure Data Collection

The Form Library component lets you render interactive, dynamic forms in the browser. It’s MIT-licensed, lightweight, and animated. It supports basic and advanced question types, conditional logic, and validation, so you can guide users and collect accurate data.

Drag-and-Drop Form Creation

The Survey Creator component is a drag-and-drop form builder that produces JSONs for Form Library. It includes a rich Toolbox, a Theme Editor for form styling, and lets you apply advanced logic and branching, default values, and calculations—all without writing code.

Real-Time Data Reporting

The Dashboard component lets you view and analyze survey results in real time. It reads your form setup and then shows the data in interactive charts and tables. It also includes a Table View component for displaying responses in a data grid with options for client- or server-side pagination and filtering.

Export Your Web Forms to PDF

PDF Generator lets you turn your web forms into editable PDF files. It uses the form’s JSON schema, generated in Survey Creator, to reproduce the form’s layout and content. It can also fill PDFs with the responses you’ve collected, so you can easily create pre-filled, printable versions of your forms.

Get Started with SurveyJS Today and Enjoy an
Industry-Leading Survey Experience

Testimonials

David B.

CTO

It's very flexible. It also works in a variety of different types of JS environments.

Gerald P.

Associate Business Consultant

Great survey builder with loads of easy-to-use tools, including customizable drop-down menus, Analytics, visualization graphs, and a good collection of themes which I found very useful for my work.

Boris K.

Front-End Developer

I'm happy to work with the SJS library with cool architecture and perfect support! And the second version is a great step forward! We are currently migrating to it.

Mary H.

The fact that it allows you to create accessible surveys with extremely complicated conditional logic, is highly customizable, supports the most common front end javascript frameworks, and is open source to boot! And on top of that, the customer support is second to none!

Sean W.

I am personally blown away by how amazing the product is. We were looking for a solution to allow us to not rely on form building companies and SurveyJS fit the bill. We started implementing it and had a few questions so we submitted a support ticket or two. The support is fantastic. They are amazingly helpful and also very fast to reply.

Andries H.

The product is really flexible and easy to use and implement, and their support is just incredible. We use it on a daily basis for our event registration platform, and even our users are impressed how easily they can create there own registration forms.

Frequently Asked Questions

What type of licensing model do you offer?

SurveyJS is free at the base and offers a perpetual developer-based licensing model for the Creator, PDF Generator and Dashboard libraries, meaning you can make a one-time payment and use the software indefinitely.

We provide access to the latest product versions and technical support on a subscription basis. A subscription lasts for a 12-month period (of the original purchase date, or of the latest renewal date). You get permanent access to the versions released within this period.

How do I decide on the number of licenses needed for my team? Do I purchase a license for each developer or is one per team sufficient?

We license our software development products on a per-developer basis.

You must purchase a commercial license(s) for software developer(s) who will be working with the SurveyJS products' APIs and implementing their integration.

You are not required to purchase developer licenses for your project colleagues that work on its different functional modules, and only use the libraries as dependencies to compile and build the project.

How does SurveyJS support integration with backend solutions and user management systems?

We do not offer backend solutions or data storage. SurveyJS provides and supports client-side JavaScript libraries for building surveys and forms, which can be integrated with any server or database of your choice. Our libraries are available for Angular, React, Vue3, and vanilla JavaScript, allowing you to fully control your backend and data.

SurveyJS does not access, store, or track any data. You will need to develop your own backend, and manage your data independently.

Additionally, if you need an approval mechanism—for instance, where one user creates a form and another reviews and approves it before publishing—this logic must be implemented on your server side. Our libraries provide the front-end UI and give you full flexibility to handle user authentication or management however you prefer. They work seamlessly with any backend logic you develop.

For backend integration examples, you can refer to our resources here:

This setup ensures you have full control over your data, user management, and server-side code, without any limitations from SurveyJS.

Am I allowed to use SurveyJS libraries in SaaS solutions?

YES. The license holder can deploy their license(s) to any web server or cloud for use in their web applications, including SaaS (Software as a Service) applications. However, such applications cannot compete with SurveyJS libraries (software development products) by offering a tool for developers to build their own form management system using the same codebase. Please refer to Paragraph 5 of the END-USER LICENSE AGREEMENT for further details.

Does the Enterprise plan come with unlimited developer licenses?

Our Enterprise plan is not unlimited—the cost is based on the number of developers who will be using the SurveyJS API and handling the integration. Pricing also depends on the specific libraries you require, whether it's just the Creator or a combination of Creator, Analytics, and PDF. It's important to note that we do not offer ready-to-use integration services directly. Therefore, you will need an in-house development team, and we will provide assistance during the implementation process. The Enterprise plan is ideal for those who require extensive consultation services, including code reviews, integration support, best practices, and urgent bug fixes. However, if you don't require those additional services and are comfortable receiving support through our Help Desk (available to all license holders), the Basic or PRO plan might be a better fit.

Still got questions?

Check our FAQ or Contact Us

Your cookie settings

We use cookies to make your browsing experience more convenient and personal. Some cookies are essential, while others help us analyse traffic. Your personal data and cookies may be used for ad personalization. By clicking “Accept All”, you consent to the use of all cookies as described in our Terms of Use and Privacy Statement. You can manage your preferences in “Cookie settings.”

Your renewal subscription expires soon.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.

Your renewal subscription has expired.

Since the license is perpetual, you will still have permanent access to the product versions released within the first 12 month of the original purchase date.

If you wish to continue receiving technical support from our Help Desk specialists and maintain access to the latest product updates, make sure to renew your subscription by clicking the "Renew" button below.