surveyjs/survey-library

GitHub: surveyjs/survey-library

SurveyJS 是一个开源的 JavaScript 表单构建库,用于在 Web 应用中创建和渲染动态表单。

Stars: 4771 | Forks: 906

![Library](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/a4d5b82be2024124.png)
[![构建状态](https://dev.azure.com/SurveyJS/V2%20Libraries/_apis/build/status%2Flibrary%2FLibrary%20Main?repoName=surveyjs%2Fsurvey-library&branchName=master)](https://dev.azure.com/SurveyJS/V2%20Libraries/_build/latest?definitionId=130&repoName=surveyjs%2Fsurvey-library&branchName=master) [![软件许可](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](LICENSE) 使用 Playwright 测试 问题 已关闭的问题 GitHub 发布版本 # SurveyJS 表单库
SurveyJS 表单库是一个免费的、采用 MIT 许可的客户端组件,它允许你在任何 JavaScript 应用程序中渲染基于 JSON 的动态表单、收集响应,并将所有表单提交数据发送到你选择的数据库。你可以将它用于任何长度和复杂度的多页表单、弹出式调查问卷、测验、评分调查、计算器表单等等。SurveyJS 表单库**对 React、Angular、Vue 和 Knockout 提供原生支持**;通过针对 Knockout 版本的封装,也支持 jQuery。该库使用 JSON 对象与服务器进行交互——既包括表单元数据(也称为表单 JSON 模式),也包括结果。[SurveyJS 产品家族](https://surveyjs.io/)还包括一个强大的[表单构建器库](https://surveyjs.io/survey-creator/documentation/overview),它能够自动生成 JSON 格式的表单配置文件。该表单构建器具有拖放式用户界面、CSS 主题编辑器以及用于条件逻辑和表单分支的图形用户界面。

文档 · 路线图 · 查看演示 · 生成 JSON 表单 · 报告 Bug · Twitter


https://github.com/surveyjs/survey-library/assets/102306951/844563b2-c7c3-400c-962f-bcdbe7274d55 ## 功能特性 - 适用于多页表单、测验、评分调查、计算器表单和调查问卷弹窗 - 与 React、Angular、Vue、jQuery 和 Knockout 集成 - [与任何服务器和数据库兼容](https://surveyjs.io/documentation/backend-integration) - [PHP、ASP.NET Core 和 NodeJS 的集成示例](https://surveyjs.io/backend-integration/examples) - [所有数据都存储在你自己的服务器上](https://surveyjs.io/form-library/documentation/how-to-store-survey-results);因此,对表单数量、提交次数和文件上传没有限制 - 超过 20 种可访问的输入类型,用于问题分组的面板,支持复制组的动态问题 - [输入验证](https://surveyjs.io/form-library/documentation/data-validation)、部分提交和自动保存、延迟加载、从网络服务加载选项 - 自定义输入字段 - 响应传递、文本管道、自动完成 - 与第三方库和支付系统集成 - 支持 Webhook - 表达式语言(内置及自定义函数),表单内的数据聚合 - TypeScript 支持 - [自动本地化和多语言调查](https://surveyjs.io/form-library/documentation/survey-localization),支持从右到左书写的语言 - [每周更新](https://surveyjs.io/stay-updated/release-notes) - [120+ 入门演示和教程](https://surveyjs.io/form-library/examples/overview) - 由社区支持的用户界面本地化(50+ 种语言) - 内置主题和 CSS 自定义 - 电子签名字段 - 图像捕获 - 所有常见的表单导航类型 ## 快速上手 - [Angular](https://surveyjs.io/Documentation/Library?id=get-started-angular) - [React](https://surveyjs.io/Documentation/Library?id=get-started-react) - [Vue](https://surveyjs.io/Documentation/Library?id=get-started-vue) - [HTML/CSS/JavaScript](https://surveyjs.io/form-library/documentation/get-started-html-css-javascript) ## 资源 - [网站](https://surveyjs.io/) - [文档](https://surveyjs.io/form-library/documentation/overview) - [入门演示](https://surveyjs.io/form-library/examples/overview) - [最新动态](https://surveyjs.io/stay-updated/major-updates/2024) ## SurveyJS 产品家族 - [**表单库**](https://surveyjs.io/form-library/documentation/overview) - 一个免费且开源的 MIT 许可 JavaScript 库,可在你的 Web 应用程序中渲染基于 JSON 的动态表单并收集响应。 - [**问卷创建器**](https://surveyjs.io/survey-creator/documentation/overview) - 一个自托管的拖放式表单构建器,可实时自动生成表单的 JSON 定义(模式)。可以尝试[功能齐全的免费演示](https://surveyjs.io/create-free-survey)来评估其能力。 - [**仪表板**](https://surveyjs.io/dashboard/documentation/overview) - 通过交互式和可自定义的图表和表格,简化调查数据的可视化和分析。 - [**PDF 生成器**](https://surveyjs.io/pdf-generator/documentation/overview) - 一个开源 JavaScript 库,可在浏览器中将 SurveyJS 问卷和表单渲染为 PDF 文件。使用 PDF 生成器,你可以将无限数量的自定义构建表单保存为 PDF(可编辑和只读)。 ## 从源代码构建 SurveyJS 表单库 1. [**构建平台无关部分**](./packages/survey-core/README.md#survey-model-platform-independent-part) 2. **构建其中一个 UI 包** - [Angular 表单库](./packages/survey-angular-ui/README.md#build-surveyjs-angular-form-library-from-sources) - [React 表单库](./packages/survey-react-ui/README.md#build-surveyjs-react-form-library-from-sources) - [Vue 表单库](./packages/survey-vue3-ui/README.md#build-surveyjs-vue-form-library-from-sources) - [HTML/CSS/JS 表单库](./packages/survey-js-ui/README.md#build-surveyjs-form-library-ui-from-sources) ## 许可协议 SurveyJS 表单库根据 [MIT 许可证](https://github.com/surveyjs/survey-library/blob/master/LICENSE) 分发。
标签:Angular 框架, Homebrew安装, JavaScript 库, jQuery 支持, JSON 表单, Knockout 支持, MIT 许可, React 框架, UI 组件, Vue.js 框架, 动态表单, 响应收集, 多步骤表单, 客户端组件, 弹出调查, 数据可视化, 数据提交, 测验应用, 用户界面, 自动化攻击, 表单向导, 表单提交, 表单构建, 计算器表单, 评分调查, 调查工具