Repolode
surveyjs

surveyjs/survey-library

Biblioteca JavaScript de código abierto que muestra formularios, encuestas, cuestionarios y asistentes paso a paso definidos en JSON en React, Angular, Vue y JavaScript sin framework.

Alternativa open source a:TypeformSurveyMonkey

Estrellas
4,925
Forks
928
Issues abiertos
457
Último commit
hace 5 horas

¿Qué es?

SurveyJS Form Library muestra formularios y encuestas dinámicos basados en JSON en aplicaciones web creadas con React, Angular, Vue 3 o JavaScript sin framework. La estructura del formulario, la validación, la lógica condicional, la navegación y la apariencia se definen en una definición de formulario JSON, y las respuestas se recopilan en el navegador.

El paquete independiente del framework survey-core contiene el modelo del formulario, la validación, los cálculos, la localización y la navegación, mientras que paquetes de interfaz de usuario separados se encargan de mostrarlo en cada framework. La biblioteca no requiere un backend de SurveyJS; los datos enviados se envían al servidor, API o base de datos que utilice la aplicación.

Está orientada a formularios de varios pasos, encuestas emergentes, cuestionarios, encuestas con puntuación y formularios tipo calculadora. Las definiciones de formularios se pueden escribir manualmente, generar con IA o crear visualmente con la herramienta independiente SurveyJS Creator.

Funciones clave

  • 01Muestra formularios a partir de definiciones JSON en React, Angular, Vue 3 y JavaScript sin framework
  • 02Admite visibilidad condicional, ramificaciones, valores calculados y validación
  • 03Incluye asistentes de varios pasos, cuestionarios, encuestas con puntuación y encuestas emergentes
  • 04Ofrece más de 20 tipos de preguntas integrados y componentes de preguntas personalizados
  • 05Ofrece localización, compatibilidad con idiomas de escritura de derecha a izquierda y temas integrados
  • 06Envía las respuestas a cualquier backend o base de datos sin necesidad de un servidor de SurveyJS

Casos de uso

  • Añadir un formulario de registro o solicitud de varios pasos a una aplicación web con React o Angular
  • Crear cuestionarios con puntuación o pruebas de conocimientos dentro de un sitio web
  • Integrar encuestas emergentes de opinión o satisfacción del cliente en un producto
  • Crear formularios tipo calculadora cuyos campos dependan unos de otros

Inicio rápido

  1. 1

    Instala el paquete de renderizado de React

    npm install survey-react-ui
  2. 2

    Sigue la guía de inicio de React para renderizar una definición de formulario en JSON

Antes de usarlo

  • Los paquetes de renderizado son específicos de cada framework, así que debes elegir el que corresponda a tu aplicación (React, Angular, Vue 3 o JavaScript sin framework).
  • Las funciones avanzadas, como la creación visual con Creator y algunos adaptadores de temas, son productos o complementos independientes; no forman parte de esta biblioteca.

Temas

Preguntas frecuentes

¿Qué es survey-library?
Biblioteca JavaScript de código abierto que muestra formularios, encuestas, cuestionarios y asistentes paso a paso definidos en JSON en React, Angular, Vue y JavaScript sin framework. SurveyJS Form Library muestra formularios y encuestas dinámicos basados en JSON en aplicaciones web creadas con React, Angular, Vue 3 o JavaScript sin framework. La estructura del formulario, la validación, la lógica condicional, la navegación y la apariencia se definen en una definición de formulario JSON, y las respuestas se recopilan en el navegador.
¿survey-library es gratuito? ¿Qué licencia tiene?
survey-library es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿survey-library sigue mantenido?
Mantenimiento activo. El último commit de survey-library fue el 6 nov 2026.
¿Para qué puedo usar survey-library?
Añadir un formulario de registro o solicitud de varios pasos a una aplicación web con React o Angular Crear cuestionarios con puntuación o pruebas de conocimientos dentro de un sitio web Integrar encuestas emergentes de opinión o satisfacción del cliente en un producto Crear formularios tipo calculadora cuyos campos dependan unos de otros
¿Cómo se instala survey-library?
Instala el paquete de renderizado de React: npm install survey-react-ui Sigue la guía de inicio de React para renderizar una definición de formulario en JSON
¿Dónde consigo survey-library?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/surveyjs/survey-library

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados