Documentation Docs
Documentation Docs

Form Library - Overview

SurveyJS Form Library is a free MIT-licensed UI component that allows you to render dynamic JSON-based forms in any JavaScript application, collect responses from users, and send all form data to your database. You can use it for multi-page forms of any length and complexity, pop-up surveys, quizzes, scored surveys, calculator forms, and more.

SurveyJS Form Library

Get Started

Features

  • Open-source on GitHub
  • APIs and learning materials (code snippets, online documentation)
  • Unlimited forms, submissions and file uploads
  • All data on your own servers
  • No watermarks/nag screens/referral badges
  • Native support for React, Angular, Knockout, and Vue 3
  • Integration of the Knockout version into jQuery applications
  • Any server & database
  • Integration demos for PHP, ASP.NET Core, and NodeJS
  • TypeScript support
  • Dynamic JSON-driven forms
  • 20+ accessible input types
  • Panels for question grouping
  • Multi-page forms
  • Quizzes & scored surveys
  • Calculator forms
  • Survey pop-ups
  • Duplicate group option
  • Input validation
  • Partial submits & auto-save
  • Text formatting
  • Lazy loading
  • Carry forward responses
  • Text piping
  • Data aggregation
  • Autocomplete
  • Custom form branding
  • Custom input fields
  • Custom rendering
  • Conditional logic & form branching
  • Payment integration
  • Integration with 3rd-party libraries
  • Support for webhooks
  • Expression language (Built-in & custom functions)
  • Free templates
  • Load choices from web services
  • e-Signature field
  • Image capture
  • All popular types of form navigation
  • Auto-localization and multi-locale surveys
  • Support for RTL languages
  • 120+ starter demos & tutorials
  • Weekly updates

What's New

Visit our Major updates compilation and Roadmap for information on newly implemented features and features planned for 2024.

Licensing

SurveyJS Form Library is distributed under the MIT license.

Send feedback to the SurveyJS team

Need help? Visit our support page

Copyright © 2024 Devsoft Baltic OÜ. All rights reserved.

Your cookie settings

We use cookies on our site to make your browsing experience more convenient and personal. In some cases, they are essential to making the site work properly. By clicking "Accept All", you consent to the use of all cookies in accordance with our Terms of Use & Privacy Statement. However, you may visit "Cookie settings" to provide a controlled consent.

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.