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.
A free MIT-licensed UI component that parses SurveyJS form JSON files and instantly renders dynamic interactive forms in any JavaScript app. You can use it to collect responses from users and send them to your database.
A white-label drag-and-drop form builder that automatically generates JSON schemas describing the structure, layout, style, and behavior of a form. It is fully customizable to match your app’s design. You can use it to visually create and edit surveys and forms.
A UI component that interprets SurveyJS JSON schemas to identify data types and populate custom dashboards with responses. It allows you to visualize survey results with interactive charts and tables.
A UI component that uses a SurveyJS form JSON schema to render the form as a PDF. It pulls data collected by Form Library to populate PDF fields with responses and lets you export your SurveyJS forms as editable or pre-filled PDFs.
SurveyJS is developed for
Client–Server Architecture That Enables Secure Automation
Integrate with Any Backend or Data Workflow
SurveyJS integrates seamlessly with any backend technology stack. You can connect the Form Library to your own REST API, or any method your system supports for secure submission handling, and automate data transfer between your client-side forms and your storage layer.
You can find several backend integration examples in the documentation, including implementations for ASP.NET Core, Node.js, PHP, Python, WordPress, Node.js + PostgreSQL, and Node.js + MongoDB. These examples illustrate how to create automated data pipelines in which responses are validated, processed, and saved directly in your system — not on third-party servers.
Dynamic Form Generation with JSON Schemas
SurveyJS offers a In SurveyJS, every form is defined by a JSON schema that specifies its structure, questions, logic, and layout. With Survey Creator, these schemas can be built visually and stored in your database. When a user needs to fill out a form, the Form Library instantly renders it by parsing the JSON. You can also automate schema management through your backend. For example, schemas can be generated or modified programmatically based on user roles, workflow status, or external data, enabling forms to adapt automatically to different users or business processes.
Because a JSON schema is just structured data, it can be modified on the fly by any backend service. This JSON-driven approach treats forms as dynamic, version-controlled configuration objects. Once sent to the client, the Form Library renders a fully functional form that reflects your automated logic. This flexibility allows enterprises to implement advanced, data-driven form workflows while maintaining full control, security, and maintainability.
Build a Fully Customized Form Management Experience
Unlike SaaS tools that restrict interface and functionality, SurveyJS gives you full control over every aspect of your form management workflow. You can restyle the builder to match your application, configure or hide settings, localize the UI, and extend it with custom question types, validation rules, and actions.
Because SurveyJS is distributed as npm packages for React, Angular, Vue3, and vanilla JavaScript, you can integrate it directly into your existing codebase and automate form management using your own infrastructure. The result is a cohesive, secure, and scalable system that looks and feels native to your application.
Data Ownership and Compliance by Design
SurveyJS is a client-side form management software that never stores or transmits your data to external services. You maintain full ownership of form schemas and responses and ensure that sensitive information never leaves your secure environment.
You decide where your data is stored, how it’s encrypted, and who can access it. This allows you to meet internal security standards and comply with GDPR, HIPAA, and other data protection regulations. Compared to conventional SaaS form management systems, which store data on shared servers and limit your control, SurveyJS provides a transparent and auditable solution for organizations with strict compliance requirements.
Why Automate Form Management with SurveyJS
Automating form management across your organization eliminates repetitive work, minimizes errors, and enhances data protection. With SurveyJS, you can design, render, collect, analyze, and export forms entirely within your own environment. Its self-hosted architecture enables enterprises to manage every stage — from creation to analysis — while maintaining full control over data storage and access in compliance with GDPR, HIPAA, and internal security policies.
SurveyJS combines low-code flexibility, developer freedom, and complete data control into one unified form management system. It’s form management software built for enterprises that value integration, scalability, and sovereignty over their data.
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 withSurveyJS 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.
SurveyJS Helps Enterprises Keep Sensitive Data Secure
Get Started with SurveyJS Today and Enjoy an Industry-Leading Survey Experience
Testimonials
Frequently Asked Questions
What's the difference between a license and a renewal?
What's the difference between a license and a renewal?
A developer license is a one-time purchase that gives you permission to integrate and use the SurveyJS components (Survey Creator, PDF Generator, and Dashboard libraries) in your application forever. Product maintenance (new features, enhancements, bug fixes) and access to our Help Desk are provided through a subscription.
Your first 12 months of subscription are included for free with the initial license purchase. This gives you permanent access to all versions released during that period, plus technical support for one year.
A renewal is simply an extension of that subscription for another 12–24 months. Renewals are available only if you already hold a license under the same pricing plan.
What are the usage limits in Survey Creator?
What are the usage limits in Survey Creator?
SurveyJS does not put limits on:
- Admins (people creating or editing forms in the no-code UI)
- Respondents (people filling out your forms)
- Number of forms you create
- Monthly form submissions
- File uploads
- Features you use
Everything is unlimited. All your forms and responses are stored securely in your own database, so SurveyJS never restricts your usage.
How does SurveyJS work with backend solutions and user management systems?
How does SurveyJS work with backend solutions and user management systems?
SurveyJS focuses only on the front end. We provide JavaScript UI libraries (for Angular, React, Vue3, and vanilla JS) that let you build form management platforms on the client. You can connect these libraries to any server or database you prefer to have full control over your backend, data storage, and user management.
SurveyJS itself does not store, access, or track any data. We do not offer backend solutions or data storage facilities. You'll need to build your own backend to handle data storage, processing, and user authentication. For example, if you want an approval workflow where one user creates a form and another reviews it before publishing, that logic needs to be implemented on your server.
We provide examples and documentation to help you integrate SurveyJS with your backend:
This way, you keep complete control over your data, backend logic, and user management, while using SurveyJS for the front-end UI.
How do I assign a license to a developer?
How do I assign a license to a developer?
As the license owner, you can assign up to all of your purchased license seats to developers on your team or to outsourced ones. This is optional, but we recommend it because assigned developers get direct access to the license key and our Help Desk. All licenses always remain visible in your account's License Manager.
To assign a license, in your account:
- Click the arrow icon (˅) on the left of the license package to expand the license management area.
- Click the plus (+) sign to add a new user.
- Enter the developer's email address and click Assign.
The developer will receive an email with instructions on how to access and set up the license key. If they don't already have a SurveyJS account, one will be created automatically, and they'll receive a link to set their password.
Assigned developers are given Developer status. This allows them to use the license and contact support, but they cannot view billing details, renew the maintenance subscription, or see other team members.
Where do I find my license key?
Where do I find my license key?
Once you have completed a purchase, you will be prompted to the order confirmation page that contains a link to your license key and the setup instructions. You'll also receive this information in the order confirmation email—sent automatically once the order is complete (for online payments by card or PayPal) or after we receive your payment (for bank transfers).
Your license key is always available to you in the License Manager section of your account.
Still Got Questions?
Check our FAQ or Contact Us