Fast, scalable, customizable JavaScript survey/form library
Use-case
I've been using SurveyJS as both a survey provider and a robust forms library - gathering feedback as well as handling submissions to a mod queue for an interactive music recommender service (React SPA).
Pros
- Data driven (JSON schemas)
- Huge variety of input fields/question types, and performance is up to scratch even with ~200 questions.
- Supports complex conditional logic, with custom input validation
- Fully customizable with CSS. Comes with several themes out of the box.
- You write your own callbacks for event triggers, which means this doubles as fully customizable webhook support. Love it!
- Built-in support for internationalization and localization.
- Free and open-source (MIT license)
Cons
- The only real negative I've seen so far is while using a composable CSS solution like Tailwind. You customize CSS in SurveyJS by defining classes in a JSON object, and then the class names are added to existing rules. With Tailwind this will quickly lead to readability issues due to long class names (and many !important declarations). But even then, you could use the CSS @apply directive as a workaround.
- Docs could be better to avoid deep dives into the project's GitHub

Odpowiedź od SurveyJS




