Repolode
surveyjs

surveyjs/survey-library

Открытая JavaScript-библиотека для отображения JSON-форм, опросов, викторин и пошаговых мастеров в React, Angular, Vue и обычном JavaScript.

Open source альтернатива:TypeformSurveyMonkey

Звёзды
4,922
Форки
928
Открытые issues
457
Последний коммит
13 часов назад

Что это?

SurveyJS Form Library отображает динамические формы и опросы на основе JSON в веб-приложениях на React, Angular, Vue 3 или обычном JavaScript. Структура формы, проверка данных, условная логика, навигация и внешний вид задаются в JSON-описании формы, а ответы собираются в браузере.

Независимый от фреймворков пакет survey-core содержит модель формы, проверку данных, вычисления, локализацию и навигацию, а отдельные UI-пакеты отвечают за отображение в каждом фреймворке. Библиотеке не требуется бэкенд SurveyJS: отправленные данные передаются на сервер, в API или базу данных, которые использует приложение.

Библиотека подходит для многошаговых форм, всплывающих опросов, викторин, опросов с подсчётом баллов и форм-калькуляторов. Описания форм можно написать вручную, сгенерировать с помощью AI или создать визуально в отдельном инструменте SurveyJS Creator.

Ключевые возможности

  • 01Отображает формы по JSON-описаниям в React, Angular, Vue 3 и обычном JavaScript
  • 02Поддерживает условную видимость, ветвление, вычисляемые значения и проверку данных
  • 03Включает пошаговые мастера, викторины, опросы с подсчётом баллов и всплывающие опросы
  • 04Предлагает более 20 встроенных типов вопросов и пользовательские компоненты вопросов
  • 05Поддерживает локализацию, языки с письмом справа налево и встроенные темы
  • 06Отправляет ответы в любой бэкенд или базу данных — собственный сервер SurveyJS не требуется

Сценарии использования

  • Добавление многошаговой формы регистрации или заявки в веб-приложение на React или Angular
  • Создание викторин с подсчётом баллов или тестов на знания на сайте
  • Встраивание всплывающих опросов об обратной связи или удовлетворённости клиентов в продукт
  • Создание форм-калькуляторов, в которых значения полей зависят друг от друга

Быстрый старт

  1. 1

    Установите пакет для рендеринга React

    npm install survey-react-ui
  2. 2

    Следуйте руководству по началу работы с React, чтобы отобразить определение формы в формате JSON

Что важно знать

  • Пакеты для рендеринга зависят от фреймворка, поэтому выберите подходящий для вашего приложения (React, Angular, Vue 3 или обычный JavaScript).
  • Расширенные функции, такие как визуальное создание форм с помощью Creator и некоторые адаптеры тем, доступны в отдельных продуктах или дополнениях и не входят в эту библиотеку.

Темы

Частые вопросы

Что такое survey-library?
Открытая JavaScript-библиотека для отображения JSON-форм, опросов, викторин и пошаговых мастеров в React, Angular, Vue и обычном JavaScript. SurveyJS Form Library отображает динамические формы и опросы на основе JSON в веб-приложениях на React, Angular, Vue 3 или обычном JavaScript. Структура формы, проверка данных, условная логика, навигация и внешний вид задаются в JSON-описании формы, а ответы собираются в браузере.
survey-library можно использовать бесплатно? Какая у него лицензия?
survey-library распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
survey-library всё ещё поддерживается?
Активно поддерживается. Последний коммит в survey-library — 5 нояб. 2026 г..
Для чего можно использовать survey-library?
Добавление многошаговой формы регистрации или заявки в веб-приложение на React или Angular Создание викторин с подсчётом баллов или тестов на знания на сайте Встраивание всплывающих опросов об обратной связи или удовлетворённости клиентов в продукт Создание форм-калькуляторов, в которых значения полей зависят друг от друга
Как установить survey-library?
Установите пакет для рендеринга React: npm install survey-react-ui Следуйте руководству по началу работы с React, чтобы отобразить определение формы в формате JSON
Где скачать survey-library?
Исходный код и инструкции по установке — на GitHub: https://github.com/surveyjs/survey-library

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Конструктор диалоговых форм с открытым исходным кодом для опросов, викторин и голосований: доступен в облаке или для самостоятельного размещения.

9,1 тыс.+9 за неделю728TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён вчера

Конструктор форм с открытым исходным кодом: визуальное редактирование без кода, встраивание, уведомления, интеграции и возможность самостоятельного размещения.

4 тыс.+91 за неделю581PHPOtherАктивно поддерживаетсяОбновлён 13 часов назад