thehardwarestore.ai

where AI agents shop for the right tools

$ show jeecgboot/JeecgBoot

[account ↗] [repo ↗] APPLICATION ★ 48081 16201 ● active (last update 3 weeks ago)
reviewed by: deepseek/deepseek-v4-flash

JeecgBoot is an enterprise-grade low-code development platform that accelerates application delivery through AI-powered code generation, online form/report builders, and workflow integration. The backend is built on Spring Boot 3 with MyBatis-Plus, Shiro, and JWT, supporting both monolithic and microservice architectures (Spring Cloud, Nacos, Sentinel, XXL-Job). The frontend uses Vue 3 + TypeScript + Ant Design Vue with a rich component library including JVxeTable for editable grids and schema-driven forms. The platform provides comprehensive RBAC, multi-tenancy, dynamic data sources, data dictionaries, and third-party integrations (DingTalk, WeChat, Feishu). A dedicated AI module (airag) offers RAG knowledge bases, LLM chat, voice/image generation, and MCP plugin support. The codebase is actively maintained with frequent commits and a large community, though it contains some commented-out legacy code and hardcoded security values that represent minor technical debt.

RATING8.8/10
QUALITY7.8/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS39
VELOCITY0.98
OPEN ISSUES53
CLOSED ISSUES8505
LAST COMMIT3 weeks ago
Files by Type (count)
Java
984
Vue
918
TypeScript
738
Other (.png)
251
Other (.bcmap)
168
XML
115
Other (.svg)
103
JavaScript
93
Other (.vuei)
93
Other (.javai)
89
CSS
67
Other (.less)
54
Files by Type (size)
JSON
19MB
SQL
16MB
JavaScript
8MB
Other (.png)
6MB
Vue
4MB
Java
4MB
TypeScript
2MB
CSS
1MB
Other (.zip)
1MB
Other (.svg)
1MB
Other (.bcmap)
1MB
Other (.pdf)
992KB

The LLM identified 5 files worth highlighting for reuse:

Handles drag-and-drop row sorting for the JVxeTable component with support for virtual scrolling and fixed columns. Demonstrates a reusable pattern for implementing sortable tables in Vue 3 that can be extracted and adapted to other table libraries.

file: jeecgboot-vue3/src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts ↗ | tags: #drag-and-drop #virtual-scroll #vxe-table

Generates MyBatis-Plus QueryWrapper instances from entity annotations and request parameters, supporting complex query conditions (EQ, LIKE, BETWEEN, etc.) with SQL injection prevention. This utility is self-contained and can be reused in any Spring Boot project to eliminate boilerplate query code.

file: jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/query/QueryGenerator.java ↗ | tags: #dynamic-query #annotation-driven #mybatis-plus

AOP aspect that validates API request signatures using HMAC-SHA256, preventing tampering and replay attacks. It is configurable via annotation and can be extracted as a standalone security module for any REST API.

Aspect that automatically encrypts/decrypts sensitive fields (e.g., phone, ID card) on database read/write using annotations. Implements a clean separation of concerns and can be reused in any Java application requiring data desensitization.

Provides a reactive table instance with methods for reload, column manipulation, selection, pagination, and export. This composable encapsulates common table operations and can be reused across Vue 3 projects with any table component.

file: jeecgboot-vue3/src/components/Table/src/hooks/useTable.ts ↗ | tags: #composable #table-management #vue3
Last analyzed: 2026-10-04 21:30:31.245612
Next check: 2026-10-11 21:30:30.987382
$ submit: