XIAOJUSURVEY is a TypeScript-based form builder and analytics platform for surveys, exams, polls, and quizzes, with NestJS/MongoDB server, Vue3 frontend, and multilingual docs. It emphasizes AI-generated questionnaires, modular deployment via Docker, and multi-endpoint embedding.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
XIAOJUSURVEY is a lightweight, enterprise-focused survey system for building questionnaires, exams, polls, and complex forms, with online data analysis capabilities. It includes AI-generated questionnaires and supports multi-endpoint embedding for different devices.
How it works
The stack uses Web with Vue3 + ElementPlus and a server side with NestJS + MongoDB. It provides a Docker-based deployment path with two image variants (latest-slim and latest-full) and Docker Compose configuration hints. It enables data collection across multiple question types, logical rules, and permissions, plus data export and analysis features.
Getting started
Local development guidance is provided:
// 服务启动
cd server
npm install
npm run local
// 页面启动
cd web
npm install
npm run serve
// B端 http://localhost:8080/management
// C端 http://localhost:8080/render/:surveyPath
There are separate commands for starting the server and the frontend, and guidance for visiting management and render endpoints.
Recent releases
There are no releases listed under RELEASES (latest 0).
Traction
Stars: 3777 Forks: 509 Open issues: 44
Behind the repo
Not provided in the facts block.
Caveats
License: Apache-2.0 Created: 2023-11-02 Last push: 2026-07-20 Docker images:
- latest-slim based on node:18-slim for production environments
- latest-full based on node:18 for development/debugging, includes curl, vim, git Those image choices and the note to modify docker-compose.yaml to switch versions are specified.






