About this project

Yudao yudao-cloud is a rapid development platform based on the Spring Cloud Alibaba microservice architecture, reconstructed from a brand-new Cloud version of ruoyi-vue-pro. The project is licensed under MIT, with all code fully open source, and is 100% free for individuals and enterprises. ## Core Features - **Microservice Architecture**: Based on Spring Cloud Alibaba, integrating Nacos registry and configuration center, Sentinel service protection, Gateway service gateway, Seata distributed transactions, and XXL-Job scheduled tasks. - **Multi-terminal Support**: The admin backend offers multiple versions: Vue3 + element-plus, Vue3 + vben (ant-design-vue), and Vue2 + element-ui; the mobile side uses the uni-app solution, allowing one codebase to adapt to APP, mini-program, and H5. - **Authentication & Authorization**: Based on Spring Security + Token + Redis, supporting multi-terminal and multi-user authentication, SSO single sign-on, dynamic permission menus, and button-level permission control. - **Multi-tenant SaaS**: Supports custom tenant permissions and provides a transparent multi-tenant underlying encapsulation. - **Workflow Engine**: Based on Flowable, supports both DingTalk/Feishu-style designer and BPMN dual designers, covering rich features such as countersign, or-sign, reject, transfer, delegate, add sign, reduce sign, timeout approval, automatic reminders, parent-child processes, conditional branches, and parallel branches. - **Rich Business Modules**: Built-in modules include system functions, infrastructure, member center, data reports, workflow, mall system, WeChat official account, CRM, ERP, WMS, MES, HRM, FMS, PMS, IM instant messaging, AI large models, IoT, and more. - **Efficient Development**: The code generator generates Java and Vue frontend/backend code, SQL scripts, and API documentation with one click, supporting single tables, tree tables, and parent-child tables. - **Integration Capabilities**: Integrates third-party login for WeChat mini-programs, WeChat official accounts, WeCom, DingTalk, etc.; Alipay, WeChat Pay and refunds; Alibaba Cloud and Tencent Cloud SMS; and cloud storage such as MinIO, Alibaba Cloud, Tencent Cloud, and Qiniu Cloud. - **Data Reports**: Built-in report designer and large-screen designer; reports and dashboards can be generated by drag-and-drop. ## Version Description - **Full Version** (yudao-cloud): Includes all business modules. - **Mini Version** (yudao-cloud-mini): Contains only system functions and infrastructure. - Multiple branches are available: JDK 8 + Spring Boot 2.7, JDK 17/21 + Spring Boot 3.5, and JDK 25 + Spring Boot 4.x. ## Tech Stack - Backend: Spring Cloud Alibaba, Spring Boot, MyBatis Plus, Redis + Redisson, Flowable, Spring Security, Spring WebSocket. - Databases: Supports MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, DM (DaMeng), TiDB, etc. - Message Queues: Supports Event, Redis, RabbitMQ, Kafka, and RocketMQ. - Frontend: Vue3 / Vue2, Element Plus / Element UI, Vben, uni-app. ## Open Source License It uses the MIT License, which is more permissive than Apache 2.0 and does not require retaining copyright information. The code is clean, follows the 'Alibaba Java Development Manual' standards, and has detailed comments.