Repolode
surveyjs

surveyjs/survey-library

Biblioteca JavaScript de código aberto que renderiza formulários, pesquisas, quizzes e assistentes em várias etapas definidos em JSON, em React, Angular, Vue e JavaScript puro.

Alternativa open source a:TypeformSurveyMonkey

Estrelas
4,922
Forks
928
Issues abertas
457
Último commit
há 22 horas

O que é?

A SurveyJS Form Library renderiza formulários e pesquisas dinâmicos, baseados em JSON, em aplicações web criadas com React, Angular, Vue 3 ou JavaScript puro. A estrutura do formulário, a validação, a lógica condicional, a navegação e a aparência são definidas em uma definição de formulário JSON, e as respostas são coletadas no navegador.

O pacote independente de framework survey-core contém o modelo do formulário, validação, cálculos, localização e navegação, enquanto pacotes de UI separados cuidam da renderização em cada framework. A biblioteca não exige um backend do SurveyJS; os dados enviados são encaminhados para o servidor, API ou banco de dados usado pela aplicação.

A biblioteca é voltada a formulários em várias etapas, pesquisas em pop-ups, quizzes, pesquisas com pontuação e formulários de cálculo. As definições de formulário podem ser escritas manualmente, geradas com IA ou criadas visualmente com a ferramenta separada SurveyJS Creator.

Recursos principais

  • 01Renderiza formulários a partir de definições JSON em React, Angular, Vue 3 e JavaScript puro
  • 02Oferece suporte a visibilidade condicional, ramificações, valores calculados e validação
  • 03Inclui assistentes em várias etapas, quizzes, pesquisas com pontuação e pesquisas em pop-ups
  • 04Oferece mais de 20 tipos de pergunta integrados e componentes de pergunta personalizados
  • 05Oferece localização com suporte a idiomas escritos da direita para a esquerda e temas integrados
  • 06Envia respostas para qualquer backend ou banco de dados, sem exigir um servidor do SurveyJS

Casos de uso

  • Adicionar um formulário de cadastro ou inscrição em várias etapas a uma aplicação web React ou Angular
  • Criar quizzes com pontuação ou testes de conhecimento em um site
  • Incorporar pesquisas em pop-ups para coletar feedback ou medir a satisfação de clientes em um produto
  • Criar formulários de cálculo em que os campos dependem uns dos outros

Início rápido

  1. 1

    Instale o pacote de renderização do React

    npm install survey-react-ui
  2. 2

    Siga o guia de introdução do React para renderizar uma definição de formulário em JSON

Antes de usar

  • Os pacotes de renderização são específicos de cada framework, então você precisa escolher o que corresponde ao seu app (React, Angular, Vue 3 ou JavaScript puro).
  • Recursos avançados, como a criação visual com o Creator e alguns adaptadores de tema, são produtos ou complementos separados, não fazem parte desta biblioteca.

Tópicos

Perguntas frequentes

O que é survey-library?
Biblioteca JavaScript de código aberto que renderiza formulários, pesquisas, quizzes e assistentes em várias etapas definidos em JSON, em React, Angular, Vue e JavaScript puro. A SurveyJS Form Library renderiza formulários e pesquisas dinâmicos, baseados em JSON, em aplicações web criadas com React, Angular, Vue 3 ou JavaScript puro. A estrutura do formulário, a validação, a lógica condicional, a navegação e a aparência são definidas em uma definição de formulário JSON, e as respostas são coletadas no navegador.
survey-library é gratuito? Qual é a licença?
survey-library é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
survey-library ainda é mantido?
Manutenção ativa. O último commit de survey-library foi em 5 de nov. de 2026.
Para que posso usar survey-library?
Adicionar um formulário de cadastro ou inscrição em várias etapas a uma aplicação web React ou Angular Criar quizzes com pontuação ou testes de conhecimento em um site Incorporar pesquisas em pop-ups para coletar feedback ou medir a satisfação de clientes em um produto Criar formulários de cálculo em que os campos dependem uns dos outros
Como instalar survey-library?
Instale o pacote de renderização do React: npm install survey-react-ui Siga o guia de introdução do React para renderizar uma definição de formulário em JSON
Onde consigo survey-library?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/surveyjs/survey-library

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados