An HR management system scaffold with a Spring Boot backend and Vue frontend, covering role-based menus, employee records, salary accounts and online chat.
yangzongzhuan/RuoYi
A Spring Boot-based Java rapid-development admin framework with user, role, menu and permission management, plus code generation and scheduled jobs.
- Stars
- 8,641
- Forks
- 2,438
- Open issues
- 22
- Last commit
- 29 days ago
What is it?
RuoYi is a lightweight Java admin framework built on Spring Boot, aimed at web back-office systems such as admin consoles, member centers, CMS, CRM and OA tools. It uses Spring, MyBatis and Shiro as its core stack and is positioned as having no other heavy dependencies, so it can be run directly after setup.
The project ships a set of ready-made management modules: users, departments, positions, menus and buttons, roles with data-scope permissions, dictionaries, parameters, announcements, operation and login logs, online users, and scheduled tasks with execution logs. It also includes a code generator that produces Java, HTML, XML and SQL for CRUD pages, server and cache monitoring, a connection pool monitor, and an online form builder.
The frontend uses the H+ admin theme UI framework. Separate branches cover Spring Boot 2.x, 3.x and 4.x, and the repository notes companion versions for front-end/back-end separation and microservices.
Key features
- 01Role-based access control with menu, button permissions and department-based data scope.
- 02Built-in management modules for users, departments, dictionaries, parameters and announcements.
- 03Code generator that outputs Java, HTML, XML and SQL for CRUD functionality.
- 04Scheduled job management with execution result logs.
- 05Server, cache and database connection pool monitoring.
- 06Auto-generated API documentation from business code.
Use cases
- Building an internal admin console or back-office system for a company.
- Starting a Spring Boot project that needs login, roles and menus out of the box.
- Generating basic CRUD pages and SQL for database-backed business tables.
- Adding a scheduled task management UI to a Java web application.
Things to know
- The README contains no install or run instructions, so no quick start steps are listed here.
- Documentation and community discussion are mainly in Chinese.
Topics
FAQ
- What is RuoYi?
- A Spring Boot-based Java rapid-development admin framework with user, role, menu and permission management, plus code generation and scheduled jobs. RuoYi is a lightweight Java admin framework built on Spring Boot, aimed at web back-office systems such as admin consoles, member centers, CMS, CRM and OA tools. It uses Spring, MyBatis and Shiro as its core stack and is positioned as having no other heavy dependencies, so it can be run directly after setup.
- Is RuoYi free to use? What license does it have?
- RuoYi is open source under the MIT license. Check the license terms before using it in commercial products.
- Is RuoYi still maintained?
- Actively maintained. The last commit to RuoYi was on Oct 10, 2026.
- What can I use RuoYi for?
- Building an internal admin console or back-office system for a company. Starting a Spring Boot project that needs login, roles and menus out of the box. Generating basic CRUD pages and SQL for database-backed business tables. Adding a scheduled task management UI to a Java web application.
- Where can I get RuoYi?
- The source code and installation instructions are on GitHub: https://github.com/yangzongzhuan/RuoYi
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Java and Vue3 low-code platform that generates full CRUD systems from natural language, with built-in AI chat, knowledge base and workflow orchestration.
An extended HTML table plugin for Bootstrap and other CSS frameworks, adding sorting, pagination, row selection and extensions.
A full-stack admin platform built with Vue 3 and Gin, with JWT auth, RBAC permissions, a code generator and form builder for internal business systems.
A Gin + Vue admin system starter with RBAC, JWT auth, code generation and a form builder, supporting Element UI, Arco Design and Ant Design front ends.
A full-stack e-commerce system with a storefront and an admin backend, built on Spring Boot and MyBatis and deployable with Docker.