[Open Source] An Admin Management System Based on a Customized Version of Element Plus, Simple, Practical, and Elegant
![[Open Source] An Admin Management System Based on a Customized Version of Element Plus, Simple, Practical, and Elegant](https://yy123.ink/api/img/1782590063221-c8yvx6.jpg)
1. Project Overview
CatchAdminIt is an administrative management system developed based on Laravel and Element Plus.Laravel There are also many excellent admin management systems in the community, such as Nova, an official product that is paid. Free alternatives include Livewire based on Filament, as well as the noteworthy Laravel Admin。CatchAdmin still adopts the traditional frontend-backend separation architecture,Laravel framework is used solely for Api output. This minimizes coupling between the modules of the management system. Each module has its own independent controller, routes, models, and data tables. During development, dependencies between modules are minimized as much as possible, reducing development complexity. Based on CatchAdmin , you can develop systems such as CMS,CRM,OA and others. It also encapsulates many practical utilities to improve the development experience.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Preview

4. Feature Overview
Function
- User Management: Backend User Management
- Department Management: Configure the company's organizational structure with support for hierarchical tree structures
- Position Management: Configure job positions for backend users
- Menu Management: Configure system menus, buttons, and more
- Role Management: Configure user roles and assign permissions
- Operation Logs: Records of backend user operations
- Login Logs: Records of backend system user logins
- Code Generation: Generate CRUD operations for the API
- Schema Management: Generate table structures
- Module Management: System Module Management
Additional Modules
- CMS Module
5. Tech Stack
Environment Requirements
- PHP 7.1+ (requires the following extensions)
- mbstring
- json
- openssl
- xml
- pdo
- nginx
- mysql
⚠️ Note for ThinkPHP Users
Since the new version is developed using Laravel, please use the thinkphp branch or tag2.6.2. The ThinkPHP version is already very stable.
Why Laravel
V2 Version UsageThinkphp, but judging from its community, I personally feel that the development team's focus is no longer on maintaining the framework. Based on my observations, every minor version release tends to introduce some minor issues. Although these issues are not serious, they give the impression that the framework is not stable enough. After careful consideration, I decided to use Laravel。Laravel has a very active community. They release new versions every week, and the ecosystem built aroundLaravelis also very well-developed. There are Horizon queue management tools, Telescope debugging tools,Octane(based on Swoole and RoadRunner to improve performance), and many other tools, all of which are free.
Thanks
Not listed in any particular order
- Laravel
- Vue
- ElementPlus
- Docusaurus
- JetBrains