[Open Source] A free, efficient, and stable open-source questionnaire and form system designed to support diverse questionnaire scenarios.

Open SourceClassification Systems
2026-06-28 09:00 6 次浏览 • 0 次下载 0KB
[Open Source] A free, efficient, and stable open-source questionnaire and form system designed to support diverse questionnaire scenarios.

1. Project Overview

Image

DWSurvey

DWSurvey is a free, efficient, and stable open-source questionnaire and form system. The Community Edition has completed its technology upgrade and is primarily developed using Vue, ElementUI, and SpringBoot. An Enterprise Edition based on Vue3, React, and Spring Boot has also been released. The all-new Professional Edition, implemented entirely with Vue, is now available.

DWSurvey is China's first open-source questionnaire and form system. Since the project was launched in 2012, it has accumulated 12 years of experience and development.

DWSurvey has undergone six major framework rewrites and upgrades. The frontend has evolved from JSP and JQuery to the Vue framework, while the backend has been upgraded from Struts2 and Spring to Spring Boot.

During this period, DWSurvey has served thousands of real-world customers, including businesses, government departments, and vocational colleges. These customers have helped us understand many overlooked details in questionnaire forms and practical requirements encountered in real-world scenarios. Their feedback has continuously nourished and shaped the growth of DWSurvey.

In the 13th year of DWSurvey, we completed the upgrade to Vue3 and released a brand-new framework along with an open-source Community Edition rewritten using Vue. We continue to move forward with dedication and determination on our journey of building an open-source questionnaire and form system.

If you have any requirements or suggestions, feel free to contact the DWSurvey product team at any time or leave a message in the community. We take every user's feedback seriously.

We are committed to making every feature with care, and your encouragement means a lot to us! If you find this project helpful, please click the Star button in the upper-right corner to support our continued development!

2. Open Source License

Licensed under AGPL-3.0

3. Screenshots

Community version

Vue Implementation Preview

Image

Image

Image

Image

Image

Image

4. Feature Overview

System Highlights & Core Features


The latest open-source release is V7, which provides mature core capabilities and is sufficient for questionnaire requirements in most general scenarios. The frontend and backend use the Vue2, Element UI, and Spring Boot frameworks, respectively.

If you need more advanced features, you can also try the latest commercial V8 version, which uses Vue3, Element Plus, and Spring Boot for the frontend and backend, respectively.

To explore the functional differences between the versions, please refer to [the README.md documentation].

For any feature requests or bug reports, please provide feedback in the community or contact product support. We will prioritize improvements as soon as possible.

Historical versions include JSP + Struts2, JSP + SpringBoot, and Vue2 + JQuery + SpringBoot. For details, please refer to [the README.md documentation]. (These versions will only receive bug fixes and will no longer undergo feature development.) Repository links for all historical versions are provided at the end of this document.

Our goal is to build a stable, production-ready open-source questionnaire and form system that meets the needs of various questionnaire scenarios.

Compared with other solutions, DWSurvey offers the following two distinctive advantages:

  • Pioneered drag-and-drop questionnaire creation.

  • WYSIWYG design philosophy, with all content supporting quick rich text editing.

  • Simple deployment: Complete deployment with a single command.

  • Easy updates: Simply replace the original installation files without worrying about data being overwritten.

  • Multi-device compatibility: Whether on PC or mobile devices, the system automatically adapts using the same URL.

  • Supports 50+ custom components that can be dragged and dropped to quickly create questionnaire forms.

  • Supports restrictions based on individual WeChat accounts, user accounts, IP addresses, devices, and submission counts. You can also configure permitted response times and record personal WeChat information .

  • Supports more than 40 question types, including single-choice, multiple-choice, fill-in-the-blank, rating, ranking, pagination, and sections.

  • Supports answer passwords, redirecting after completion, WeChat-only response restrictions, and more.

  • Real-time data statistics: Questionnaire response data is presented visually through various statistical charts.

  • The backend complies with the JPA specification, laying the foundation for future support of additional databases.

  • Pioneered DWSurvey's proprietary questionnaire programming language, allowing questionnaire logic to be configured just like writing code.

  • DWSurvey DSL custom logic enables rapid access to underlying questionnaire capabilities, supporting complex logic customization and improving the efficiency of questionnaire configuration. Currently implemented features include multi-condition combined display logic, NOT logic, question content reference and replacement, random grouping of question options, and calculation logic. More features are under development.

  • Mature and Stable: Developed over many years, with a comprehensive and well-established technical architecture.

  • Comprehensive Support Services: 24/7 technical support through QQ groups and WeChat groups.

Currently Supported Features Include

  • Supported Question Types:

Single-Choice Questions, Multiple-Choice Questions, Fill-in-the-Blank Questions, Rating Questions, Ranking Questions, Multi-Line Fill-in-the-Blank Questions, Multiple-Item Fill-in-the-Blank Questions, Date Questions, Time Questions, Dropdown Single-Choice Questions, File Upload Questions, Pagination, Sections, Scale Questions, Slider Questions, Cascading Questions, Matrix Single-Choice Questions, Matrix Multiple-Choice Questions, Matrix Rating Questions, Matrix Fill-in-the-Blank Questions, Matrix Scale Questions, Matrix Slider Questions, Signature Questions, Location Questions, Dual Location, Approximate Location, Precise Location, Matrix Numeric Questions, Matrix Combination Questions, Matrix Dropdown Questions, Matrix Auto-Increment Questions, Screening Questions, Screening Data Records, Image Single-Choice Questions, Image Multiple-Choice Questions, Drawing Questions, Map Components, Dividers, Image Carousels, Image Uploads, and Watermark Settings.

  • Advanced Question Type Extensions

Advanced Question Editing, Advanced Time Question Settings, Scale Questions, Slider Questions, Advanced Multiple-Item Fill-in-the-Blank Settings, 14 Form Validation Formats, Advanced Fill-in-the-Blank Settings, Multiple-Choice Options, Advanced Single-Choice Settings, Advanced Multiple-Choice Settings, Advanced Dropdown Settings, Advanced Ranking Settings, and Fill-in-the-Blank Data Length Validation.

  • Supported Question Banks

Major Selection Questions, Educational Institution Selection Questions, Industry Selection Questions, Occupation Selection Questions, Administrative Region Selection Questions, and Common Question Banks (Name, Gender, Education Level, etc.).

  • Logic Control

✨ Display Logic, Skip Logic, Hide Logic, DSL Logic_Display Statements, DSL Logic_Hide Statements, DSL Logic_Skip Statements, DSL Logic_Condition Statements, DSL Logic_Multi-Condition Combinations, DSL Logic_Mutual Exclusion Statements, DSL Logic_Validation Statements, DSL Logic_Assignment Statements, and DSL Logic_Calculation Statements.

  • Style Management

Header Image Settings, Background Image Settings, Logo Image Settings, Theme Color Settings, Preset Themes, Background Color Settings, Logo Row Background Color, Progress Bar Color Settings, Question Number Display Settings, Progress Display Settings, Table Header Display Settings, Question Type Display Settings, Title Display Settings, Questionnaire Description Display Settings, Question Score Display Settings, Mobile Adaptation for Matrix Questions, and Responsive Layouts for PC and Mobile Devices.

Source: DWSurvey Official Documentation

5. Tech Stack

Community version

Since becoming open source, DWSurvey has consistently maintained 100% open-source code for both frontend and backend, ensuring the stability and customizability of all features.

Technical Architecture

The frontend and backend are completely separated. The frontend provides implementations based on Vue2 and Vue3, while the backend is primarily developed in JAVA. Services are integrated through HTTP API calls to implement business functionality. MySQL and Elasticsearch are used for database storage, while Redis provides caching to ensure high performance, reliability, and scalability.

This product supports one-click deployment using Docker images. You need to prepare a Docker environment on your server in advance. The Community Edition already provides ready-to-use Docker images for one-click installation, which can be downloaded for free. The overall deployment process is relatively simple.

For subsequent updates, you can upgrade the application by updating the container image after deployment.

Installation, Usage, and Runtime Environment


Running environment

Community Edition Environment Versions: jdk1.8, Tomcat8.5.59

Database: Mysql5.7+

Recommended Minimum Runtime Configuration: Linux CPU & 2 cores, 4 GB RAM

Quick Installation (Can Be Completed in as Little as 3 Minutes)

It is recommended to use the Docker one-click installation package for one-click installation.

For more detailed installation instructions, please refer to the documentation.

4. Local Development

Development Tools: vscode, idea. Node Version: v18.16+

Basic Steps

Detailed content please refer to README.md document

#1
资源直链https://gitee.com/wkeyuan/DWSurvey
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare