Overview of yudao-ui-admin-vben
masteryudao-ui-admin-vben is an administration backend interface implemented using Vue3 and the vben framework (which utilizes ant-design-vue). It serves as the frontend component for the RuoYi-Vue-Pro ecosystem.repository·master·Indexed 13 days ago
https://github.com/yunaiv/ruoyi-vue-proA comprehensive open-source rapid development platform featuring a Spring Boot backend and multiple frontend options (Vue2/3, uni-app). It includes extensive business modules such as CRM, ERP, Mall, WMS, and MES, alongside a Flowable-based BPM engine, SaaS multi-tenancy, and a robust code generation system. Supports various JDK versions (8, 17/21, 25) and Spring Boot versions (2.7, 3.5, 4.x) across full and mini versions.
yudao-ui-admin-vben is an administration backend interface implemented using Vue3 and the vben framework (which utilizes ant-design-vue). It serves as the frontend component for the RuoYi-Vue-Pro ecosystem.yudao-ui-admin-vue3 project is an administration backend interface implemented using Vue3 and Element Plus. It serves as the frontend component for the RuoYi-Vue-Pro ecosystem.yudao-ui-admin-vue2 project is an administration backend interface implemented using Vue2 and element-ui. It serves as the frontend management console for the RuoYi-Vue-Pro ecosystem.yudao-ui-admin-uniapp project is an administration backend interface implemented using Vue and uni-app. It is designed to provide a mobile-friendly management interface compatible with various platforms supported by uni-app.The yudao-mall-uniapp repository provides a mobile frontend built on the uniapp framework. It is designed to support multiple platforms including WeChat Mini Programs, WeChat Official Accounts, and H5 mobile web. Future support is planned for Alipay Mini Programs and Douyin Mini Programs.
Key business capabilities include:
The project provides a layered architecture of business functions that can be used to quickly build business systems. The modules are categorized into:
The project is organized into several Maven modules that separate core framework logic from specific business domains. This modularity allows you to extend the system by adding new modules or focusing on specific business capabilities.
Core Modules:
yudao-dependencies: Centralized Maven dependency version management.yudao-framework: Extensions to the Java framework.yudao-server: The main backend service serving both the Admin management platform and User mobile apps.Business Domain Modules:
yudao-module-system: Core system functionalities.yudao-module-member: Membership center.yudao-module-infra: Infrastructure services.yudao-module-bpm: Business Process Management (Workflow).yudao-module-pay: Payment systems.yudao-module-mall: E-commerce/Mall systems.yudao-module-erp: ERP systems.yudao-module-crm: CRM systems.yudao-module-mes: Manufacturing Execution Systems.yudao-module-wms: Warehouse Management Systems.yudao-module-im: Instant Messaging.yudao-module-ai: AI Large Language Model integration.yudao-module-iot: Internet of Things.yudao-module-mp: WeChat Official Account integration.yudao-module-report: Big screen reporting/dashboards.The workflow engine is built on Flowable and supports both a lightweight SIMPLE Designer (DingTalk/Feishu style) for quick configuration and a standard BPMN Designer for complex orchestration.
Key workflow features include:
ruoyi-vue-pro is a rapid development platform with the following technical stack and features:
uni-app for cross-platform support (App, Mini-program, H5).For certain databases, you must manually run an initialization command after the container is up. Follow the specific command for your database type:
docker compose exec sqlserver bash /tmp/create_schema.shNote: It is recommended to use PAGE_SIZE=16 and UNICODE_FLAG=1 for DM8 initialization to maintain character length semantics consistent with MySQL. You must run SET DEFINE OFF; to prevent & characters from being treated as variables.
docker compose exec dm8 bash -c 'printf "SET DEFINE OFF;\n" > /tmp/schema-with-define-off.sql && cat /tmp/schema.sql >> /tmp/schema-with-define-off.sql && /opt/dmdbms/bin/disql SYSDBA/SYSDBA001 `/tmp/schema-with-define-off.sql'docker compose exec kingbase bash -c 'ksql -U $DB_USER -d test -f /tmp/schema.sql'docker compose exec opengauss bash -c '/usr/local/opengauss/bin/gsql -U $GS_USERNAME -W $GS_PASSWORD -d postgres -f /tmp/schema.sql'# Example for SQL Server
docker compose exec sqlserver bash /tmp/create_schema.shThe sql/tools/convertor.py script converts the project's MySQL database file (sql/mysql/ruoyi-vue-pro.sql) into scripts for other database engines.
Supported Targets:
oracle, postgres, sqlserver, dm8, kingbase, opengauss, highgo.
Steps:
pip install simple-ddl-parsersql/tools/ directory. You can print the output to the terminal or redirect it to a file.# Install dependency
pip install simple-ddl-parser
# Generate PostgreSQL script to terminal
python3 convertor.py postgres
# Generate and save to a file
python3 convertor.py postgres > tmp.sql
# Generate and save directly to a target directory
python3 convertor.py highgo ../mysql/ruoyi-vue-pro.sql > ../highgo/ruoyi-vue-pro.sqlYou can deploy the entire system using docker compose. The deployment uses a docker.env file for environment variable configuration.
docker compose up -d to start services in the background. The first run will automatically build the necessary images.docker compose build [service] to manually build all images or a specific service image.docker-compose.yml provides sufficient defaults, you can explicitly pass an environment file using the --env-file flag.docker compose --env-file docker.env up -d