# didi/xiaoju-survey

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/didi-xiaoju-survey).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,763 stars · 507 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/didi/xiaoju-survey
- Homepage: https://xiaojusurvey.didi.cn
- awesome-repositories: https://awesome-repositories.com/repository/didi-xiaoju-survey.md

## Topics

`ai` `dynamic-form-builder` `enterprises` `form` `form-builder` `java` `llm` `nodejs` `question` `quiz` `react-native` `survey` `vue3`

## Description

This project is an enterprise survey platform and digital data collection suite designed for building complex digital questionnaires, polls, and exams. It functions as a modular online form builder and a survey analytics tool, providing a complete workflow for creating, distributing, and managing the lifecycle of research and feedback instruments.

The system distinguishes itself through a role-based access control framework and a security layer that incorporates data encryption, anti-fraud protections, and sensitive data masking. It features an analytics engine capable of statistical cross-analysis to process large volumes of respondent data into professional reports.

The platform covers a broad range of capabilities including schema-driven form generation, conditional question branching, and device-specific layout design. It provides tools for end-to-end survey orchestration, from content versioning and publishing to digital distribution via shareable links and QR codes.

The project is implemented using TypeScript.

## Tags

### Data & Databases

- [Data Collection Systems](https://awesome-repositories.com/f/data-databases/enterprise-data-services/enterprise-data-platforms/data-collection-systems.md) — Provides a business-grade platform for managing the full lifecycle of enterprise data collection and form submissions.
- [Response Progress Persistence](https://awesome-repositories.com/f/data-databases/in-memory-databases-with-persistence/automatic-state-persistence/response-progress-persistence.md) — Tracks and automatically saves user progress during survey submission to prevent data loss across sessions.

### Artificial Intelligence & ML

- [Survey Branching Rules](https://awesome-repositories.com/f/artificial-intelligence-ml/conditional-execution-flows/collection-flow-branching/survey-branching-rules.md) — Implements conditional branching rules to dynamically show or hide questions based on previous respondent answers. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%97%AE%E5%8D%B7%E6%90%AD%E5%BB%BA%E9%A2%86%E5%9F%9F%E5%8C%96%E8%AE%BE%E8%AE%A1))
- [Cross-Analysis Reports](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/generative-ai/generative-text-inference/iterative-refinement-generation/research-report-drafting/structured-research-reports/data-analysis-reports/cross-analysis-reports.md) — Provides an analytics engine capable of generating professional statistical reports via cross-analysis of respondent data.
- [Statistical Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/statistical-analysis.md) — Uses descriptive and inferential statistics to interpret large volumes of response data through professional reports. ([source](https://cdn.jsdelivr.net/gh/didi/xiaoju-survey@main/README.md))

### Part of an Awesome List

- [Forms and Surveys](https://awesome-repositories.com/f/awesome-lists/productivity/forms-and-surveys.md) — Enables building and distributing digital questionnaires and polls to collect structured data from users. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E6%A6%82%E8%BF%B0/%E7%AE%80%E4%BB%8B))

### Business & Productivity Software

- [Data Collection Suites](https://awesome-repositories.com/f/business-productivity-software/data-collection-suites.md) — Provides a complete workflow for creating, distributing, and managing the lifecycle of enterprise research instruments.
- [Form Builders](https://awesome-repositories.com/f/business-productivity-software/form-builders.md) — Features a modular interface for designing structured data collection tools with customizable inputs and layout editors.
- [Self-Hosted Survey Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-survey-platforms.md) — Serves as a comprehensive platform for building complex digital questionnaires, polls, and exams with advanced logic.
- [Survey Lifecycle Management](https://awesome-repositories.com/f/business-productivity-software/survey-feedback-tools/programmatic-survey-management/survey-lifecycle-management.md) — Provides a comprehensive system for managing the creation, administration, and state transitions of research surveys. ([source](https://xiaojusurvey.didi.cn/))
- [Feedback Processing](https://awesome-repositories.com/f/business-productivity-software/feedback-processing.md) — Processes collected responses to generate structured insights and reports on user feedback. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E6%A6%82%E8%BF%B0/%E7%AE%80%E4%BB%8B))
- [Shareable Links and QR Codes](https://awesome-repositories.com/f/business-productivity-software/shareable-links-and-qr-codes.md) — Provides the ability to generate shareable links and QR codes for distributing surveys via digital platforms. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C/%E6%A6%82%E8%BF%B0))
- [Survey Data Analysis Tools](https://awesome-repositories.com/f/business-productivity-software/survey-data-analysis-tools.md) — Generates real-time statistics, charts, and visual reports from large volumes of survey response data.
- [Response Submissions](https://awesome-repositories.com/f/business-productivity-software/survey-feedback-tools/response-submissions.md) — Offers a responsive interface for capturing survey feedback with automatic progress saving during submission. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C/%E6%A6%82%E8%BF%B0))
- [Survey Global Settings](https://awesome-repositories.com/f/business-productivity-software/survey-global-settings.md) — Defines global parameters for time limits, login requirements, and submission rules for the respondent experience. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%97%AE%E5%8D%B7%E6%90%AD%E5%BB%BA%E9%A2%86%E5%9F%9F%E5%8C%96%E8%AE%BE%E8%AE%A1))

### DevOps & Infrastructure

- [Questionnaire Builders](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure-platforms/self-hosted-server-platforms/questionnaire-platforms/questionnaire-builders.md) — Offers visual tools for constructing digital surveys and polls with rich input types and branching logic.

### Security & Cryptography

- [Data Access Authorizations](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/data-access-authorizations.md) — Enforces granular authorization to ensure users only access specific data objects they are permitted to see. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1/%E6%A6%82%E8%BF%B0))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Manages data visibility and editing permissions by mapping user identities to specific authorization roles. ([source](https://cdn.jsdelivr.net/gh/didi/xiaoju-survey@main/README.md))
- [Data Encryption](https://awesome-repositories.com/f/security-cryptography/data-encryption.md) — Secures sensitive survey information during transmission and storage using cryptographic standards. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1/%E6%A6%82%E8%BF%B0))
- [Data Integrity Verification](https://awesome-repositories.com/f/security-cryptography/data-integrity-verification.md) — Uses validation techniques to detect unauthorized modifications or corruption of survey data during transit and storage. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1/%E6%A6%82%E8%BF%B0))
- [Fraud Prevention](https://awesome-repositories.com/f/security-cryptography/fraud-prevention.md) — Implements fraud prevention mechanisms to detect and mitigate unauthorized user behavior and data manipulation. ([source](https://cdn.jsdelivr.net/gh/didi/xiaoju-survey@main/README.md))
- [Collaborative Permissions](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/access-control-list-management/collaborative-permissions.md) — Manages user permissions for editing and viewing survey data through collaborative access lists. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%97%AE%E5%8D%B7%E6%90%AD%E5%BB%BA%E9%A2%86%E5%9F%9F%E5%8C%96%E8%AE%BE%E8%AE%A1))
- [Role-Based Access Control Systems](https://awesome-repositories.com/f/security-cryptography/role-based-access-control-systems.md) — Implements a permission management framework to secure sensitive survey data through user authorization levels.
- [Data Masking](https://awesome-repositories.com/f/security-cryptography/sensitive-data-access-controls/data-masking.md) — Reduces the visibility of private respondent data using masking techniques to prevent accidental leaks. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1/%E6%A6%82%E8%BF%B0))
- [Data Masking](https://awesome-repositories.com/f/security-cryptography/sensitive-variable-redaction/sensitive-data-protection/sensitive-data-encryption-at-rest/data-masking.md) — Includes a data desensitization layer that masks sensitive respondent information within the analytics interface.
- [User Access Controls](https://awesome-repositories.com/f/security-cryptography/user-access-controls.md) — Controls account registration and access levels to restrict who can view or edit specific surveys. ([source](https://xiaojusurvey.didi.cn/))

### User Interface & Experience

- [Custom Form Field Components](https://awesome-repositories.com/f/user-interface-experience/custom-element-renderers/custom-component-injection/custom-form-field-components.md) — Builds specialized input components and validation rules to capture specific data types for unique business scenarios.
- [Custom Question Types](https://awesome-repositories.com/f/user-interface-experience/custom-element-renderers/custom-component-injection/custom-form-field-components/custom-question-types.md) — Implements a pluggable system for creating specialized survey input types like matrices and rankings.
- [Conditional Visibility Logic](https://awesome-repositories.com/f/user-interface-experience/dynamic-input-fields/conditional-visibility-logic.md) — Evaluates branching expressions to dynamically control the visibility and flow of questions based on user input.
- [Schema-Driven Form Generation](https://awesome-repositories.com/f/user-interface-experience/form-input-widgets/schema-driven-form-generation.md) — Generates complex questionnaire structures by mapping predefined JSON schemas to modular UI components.
- [Interactive Questionnaire Flows](https://awesome-repositories.com/f/user-interface-experience/interactive-questionnaire-flows.md) — Creates interactive questionnaire flows using a variety of input and selection components. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%A2%98%E5%9E%8B%E7%89%A9%E6%96%99%E5%8C%96%E8%AE%BE%E8%AE%A1/%E5%9F%BA%E7%A1%80%E8%AE%BE%E8%AE%A1))
- [Device-Specific Layout Editors](https://awesome-repositories.com/f/user-interface-experience/device-specific-layout-editors.md) — Allows configuration of page navigation and visual layouts with specific previews for mobile and desktop views. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%97%AE%E5%8D%B7%E6%90%AD%E5%BB%BA%E9%A2%86%E5%9F%9F%E5%8C%96%E8%AE%BE%E8%AE%A1))
- [Input Validation Rules](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/form-validation/input-validation-rules.md) — Provides declarative rules for validating input length and formatting to ensure data integrity. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%A2%98%E5%9E%8B%E5%9C%BA%E6%99%AF%E5%8C%96%E8%AE%BE%E8%AE%A1))
- [Capture Formats](https://awesome-repositories.com/f/user-interface-experience/input-data-formatting/capture-formats.md) — Utilizes various input formats to capture specific data types and ensure quality across business scenarios. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%A2%98%E5%9E%8B%E5%9C%BA%E6%99%AF%E5%8C%96%E8%AE%BE%E8%AE%A1))
- [Modular Component Construction](https://awesome-repositories.com/f/user-interface-experience/modular-component-construction.md) — Constructs diverse questionnaire inputs, from simple text fields to complex matrices, using a modular design system. ([source](https://xiaojusurvey.didi.cn/docs/next/design/%E3%80%8A%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83%E3%80%8B))
- [Schema Definitions](https://awesome-repositories.com/f/user-interface-experience/survey-design-interfaces/schema-definitions.md) — Implements schema-driven generation to ensure consistent survey structures based on predefined protocol files. ([source](https://xiaojusurvey.didi.cn/docs/next/agreement/%E3%80%8A%E9%97%AE%E5%8D%B7Meta%E5%8D%8F%E8%AE%AE%E3%80%8B))
- [Survey Visibility Logic](https://awesome-repositories.com/f/user-interface-experience/survey-visibility-logic.md) — Defines display rules and manages validity periods or submission limits to control when questions are visible. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C/%E6%A6%82%E8%BF%B0))

### Development Tools & Productivity

- [Questionnaire Versioning](https://awesome-repositories.com/f/development-tools-productivity/platform-versioning-tools/pipeline-task-versioning/pipeline-version-storages/draft-save-publish-lifecycle/questionnaire-versioning.md) — Handles the lifecycle of questionnaire data through automatic saving, version history, and structured publishing workflows. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86/%E9%97%AE%E5%8D%B7%E6%90%AD%E5%BB%BA%E9%A2%86%E5%9F%9F%E5%8C%96%E8%AE%BE%E8%AE%A1))

### Mobile Development

- [Research Questionnaire Builders](https://awesome-repositories.com/f/mobile-development/research-questionnaire-builders.md) — Organizes the creation, versioning, and deployment of research questionnaires using reusable templates.

### Software Engineering & Architecture

- [Custom Validation Rules](https://awesome-repositories.com/f/software-engineering-architecture/custom-validation-rules.md) — Implements extensible validation logic to capture specific data types through custom rules. ([source](https://xiaojusurvey.didi.cn/docs/next/document/%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C/%E6%A6%82%E8%BF%B0))
