Repolode
surveyjs

surveyjs/survey-library

开源 JavaScript 表单库,基于 JSON 定义渲染表单、问卷、测验和多步向导,支持 React、Angular、Vue 与原生 JS。

可替代:TypeformSurveyMonkey

Star
4,925
Fork
928
未关闭 Issue
457
最近提交
14小时前

这是什么?

SurveyJS Form Library 是一个用于在 Web 应用中渲染动态表单和问卷的开源库,可配合 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 与原生 JS。 SurveyJS Form Library 是一个用于在 Web 应用中渲染动态表单和问卷的开源库,可配合 React、Angular、Vue 3 或原生 JavaScript 使用。表单结构、校验规则、条件逻辑、导航和外观都通过 JSON 定义,答案直接在浏览器中收集。
survey-library 可以免费使用吗?用的什么许可证?
survey-library 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
survey-library 还在维护吗?
活跃维护中。survey-library 最近一次提交是在 2026年11月6日。
survey-library 适合用来做什么?
在 React 或 Angular 网站中加入多步注册或申请表单 在网站内构建计分测验或知识考核 在产品中嵌入弹出式反馈或满意度调查 制作字段之间相互依赖的计算器式表单
survey-library 怎么安装和运行?
安装 React 渲染包: npm install survey-react-ui 按照 React 入门指南渲染 JSON 表单定义
在哪里获取 survey-library?
源代码和安装说明在 GitHub 上:https://github.com/surveyjs/survey-library

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目