[Open Source] A fully open-source, high-performance development platform designed for rapid development, available for free without restrictions.
![[Open Source] A fully open-source, high-performance development platform designed for rapid development, available for free without restrictions.](https://yy123.ink/api/img/1782596352396-7mhexb.jpg)
1. Project Overview
lg-soar is a fully open-source, high-performance development platform designed for rapid development. It promotes convention over configuration while supporting personalized extensions and customization. It is simple and easy to use without sacrificing flexibility. It supports seamless switching between microservices and monolithic architectures, allowing the same codebase to be deployed as either. It also provides multi-tenancy, multiple data sources, multiple rule-based IP whitelist interception, an easy-to-use frontend query builder, automatic signature generation and verification, automatic data masking, sensitive data encryption, enum and dictionary translation, distributed locks, unified exception handling, a unified response data format, a rich set of development tools, caching powered by Redis + Caffeine + Spring Cache, pluggable Redis support, and xxl-job integration, among many other features. All features are provided free of charge to individuals and enterprises without reservation.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Demonstration Picture
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
4. Feature Overview
Business Features
-
User Management: Users are system operators. This feature is primarily responsible for configuring system users (system users represent entities within the current operating system, including but not limited to people).
-
Organization Management: Configure system organizational structures (companies, departments, offices, user groups, etc.) and display them in a tree structure. Configure roles with upward inheritance.
-
Positions and Job Titles: Configure system positions (CEO, General Manager, regular employees) based on departments. Configure roles with downward inclusion.
-
Role Management: Assign menus and data permissions to roles. Supports conventional roles, upward inheritance, and downward inclusion (RBAC1).
-
Menu Management: Configure system menus and assign permissions (frontend-visible menus and elements, with a simple and easy-to-use menu configuration and assignment interface).
-
Data Permissions: Configure data permissions by API and role. Freely configure combinations of filter fields with almost no coding required, providing flexible implementation.
-
Permission Management: Configure system permissions (API access permissions). (System API endpoints can be automatically scanned to generate permission data.)
-
Dictionary Management: Maintain frequently used, relatively fixed data in the system. (System enums can be automatically scanned to generate dictionary data.)
-
Parameter Management: Dynamically configure commonly used system (or user-specific) parameters.
-
Operation Logs: Record and query system operation logs. Logging can be implemented through annotations or dynamic configuration (no coding or deployment required, changes take effect in real time).
-
Online Users: Manage valid tokens in the current system.
-
Code Generation: Generate frontend and backend code (Java, Vue) and automatically save it to the corresponding directories.
-
System Interface: Automatically generate API interface documents based on business code.
-
Service Monitoring: Monitor current system CPU, memory, disk, stack, etc. related information.
-
Multiple Login Methods: Account and password login, temporary password login, multi-account linked login, authorization code login (QR code login), single sign-on (SSO), and the ability to serve as an authentication center.
-
File Service: File uploads, instant file transfers, image thumbnails, image cropping, and business file association management. Supports local files, the S3 protocol (e.g., minIO), and the FTP protocol.
-
Messaging Services: Email delivery, WebSocket, and SSE.
5. Tech Stack
Architecture Diagram

-
Uses a frontend-backend separation architecture.
-
Backend technologies include Spring Boot, MyBatis-plus, swagger, knife4j, easyexcel, redis, and mysql.
-
Microservices: Spring cloud, spring gateway, nacos, and feign.
-
Frontend technologies include vue3, tdesign, axios, and uniapp.




















