High Performance Β· Secure and Reliable Β· Enterprise-grade Application Development Framework
QiLuo is an enterprise-grade rapid development platform built on the Rust technology stack. It adopts modern architectural design and provides a complete backend management system solution. The platform integrates core functions such as user management, permission control, system monitoring, and WeChat official account management, suitable for information construction of small and medium-sized enterprises.
- π¦ Rust Ecosystem β Built on Rust + Axum + Sea-ORM + JWT, with excellent performance and memory safety
- π Permission Management β Complete RBAC permission system, supporting multi-dimensional permission control for users, roles, menus, and APIs
- π± WeChat Integration β Built-in WeChat official account management, supporting menu configuration, message management, user management, and automatic replies
- β‘ High Performance β Asynchronous architecture, supporting high concurrency and fast response speed
- π Distributed β Supports cluster deployment, multiple data sources, and distributed architecture
- π System Monitoring β Real-time server status monitoring, online user management, and operation log tracking
- β° Scheduled Tasks β Online configuration of scheduled tasks, supporting Cron expressions
- π¨ Modern Interface β Vue-based management backend with a beautiful interface and convenient operation
Technology | Description | Version |
---|---|---|
Rust | System development language | >= 1.70.0 |
Axum | Web framework | Latest version |
Sea-ORM | ORM framework | Latest version |
Tokio | Asynchronous runtime | Latest version |
MySQL/SQLite | Database | MySQL >= 8.0 or SQLite >= 3.35 |
Redis | Cache service | >= 6.0 |
JWT | Authentication mechanism | Latest version |
tracing | Logging system | Latest version |
Technology | Description | Version |
---|---|---|
Vue | Frontend framework | 3.4.x |
Vite | Build tool | 5.2.x |
TypeScript | Type system | 5.4.x |
Pinia | State management | 2.1.x |
Vue Router | Routing management | 4.3.x |
Element Plus | UI component library | 2.7.x |
Axios | HTTP request | Latest version |
ECharts | Chart library | Latest version |
Before running the project, ensure your system has the following software installed:
- Rust >= 1.70.0 (Installation Guide)
- MySQL >= 8.0 or SQLite >= 3.35
- Redis >= 6.0 (optional, for caching)
- Node.js >= 16.0.0 (for frontend development)
Backend address: https://github.com/chelunfu/qiluo_admin.git
git clone https://github.com/chelunfu/qiluo_admin.git
cd qiluo_admin
Frontend address: https://github.com/chelunfu/qiluo_vue.git
git clone https://github.com/chelunfu/qiluo_vue.git
cd qiluo_vue
Edit the configuration file in the config/
directory to set database connection information:
[database]
url = "mysql://username:password@localhost:3306/qiluo"
# Or use SQLite
# url = "sqlite:data/qiluo.db"
Create the database and import the qiluo.sql file.
# Run in development mode
cargo run
#### Start the frontend project
```bash
# Install dependencies
pnpm install
# Start the development server
pnpm run dev
After the service starts, access the following address:
- Management backend: http://localhost:4000
# Build Release version
cargo build --release
# Run Release version
./target/release/qiluo
# Build for production environment
pnpm build:pro
# The build output is in the dist directory, which can be deployed to any static server
qiluo/
βββ π config/ # Configuration files
βββ π data/ # Data storage directory
β βββ π img/ # Image resources
β βββ π log/ # Log files
β βββ π static/ # Static resources
β βββ π upload/ # Uploaded files
β βββ π web/ # Frontend files
βββ π migration/ # Database migrations
βββ π src/ # Source code
β βββ π api/ # API controllers
β β βββ π sys_controll/ # System management interfaces
β β βββ π wechat/ # WeChat interfaces
β βββ π cache/ # Cache management
β βββ π common/ # Common modules
β βββ π config/ # Configuration module
β βββ π midle_ware/ # Middleware
β βββ π model/ # Data models
β βββ π service/ # Business services
β βββ π worker/ # Background tasks
βββ π Cargo.toml # Project configuration
qiluo_vue/
βββ π public/ # Static resources directory
βββ π src/ # Source code directory
β βββ π api/ # API interface definitions
β βββ π assets/ # Project resource files
β βββ π axios/ # Axios request configuration
β βββ π components/ # Common components
β βββ π constants/ # Constant definitions
β βββ π directives/ # Custom directives
β βββ π hooks/ # Custom Hooks
β βββ π layout/ # Layout components
β βββ π locales/ # Internationalization resources
β βββ π plugins/ # Plugin configurations
β βββ π router/ # Routing configuration
β βββ π store/ # State management
β βββ π styles/ # Style files
β βββ π utils/ # Utility functions
β βββ π views/ # Page views
β βββ π App.vue # Root component
β βββ π main.ts # Application entry file
β βββ π permission.ts # Permission control
βββ π types/ # TypeScript type definitions
βββ π index.html # HTML template
βββ π package.json # Project dependencies
βββ π vite.config.ts # Vite configuration
- π₯ User Management β User CRUD, password reset, avatar upload
- π Role Management β Role creation, permission assignment, user association
- π’ Department Management β Organizational structure tree management
- π Menu Management β System menu configuration and permission control
- π Data Dictionary β System dictionary data management
- π System Monitoring β Server status, online user monitoring
- π Log Management β Operation logs, login log records
- β° Scheduled Tasks β Task configuration, execution monitoring
- π API Permissions β Interface-level permission control
- π± Official Account Management β Multi-account configuration management
- π Menu Management β Custom menu creation and publishing
- π¬ Message Management β Message sending/receiving and history records
- π€ User Management β Fan information management
- π€ Auto-reply β Keyword intelligent reply
When running the system for the first time, you can log in with the following default administrator account:
- Username: admin
- Password: 123456
β οΈ Security Note: Please change the default password immediately after the first login!
This system supports modern browsers and does not support IE:
Edge |
Firefox |
Chrome |
Safari |
---|---|---|---|
last 2 versions | last 2 versions | last 2 versions | last 2 versions |
For more screenshots, please visit the official website
If you encounter problems during use, please provide feedback through the following methods:
- GitHub Issues: Submit an issue
- Official Website: https://www.qiluo.vip
- Technical Exchange: Welcome to join our technical exchange QQ group to communicate with other users, share your problems, and seek their help.
We welcome contributions in any form, including but not limited to:
- π Submitting bug reports
- π‘ Proposing new feature suggestions
- π Improving documentation
- π§ Submitting code patches
Before submitting contributions, please read our Contribution Guide.
If you would like to support the development of this project, you can become a sponsor through the following ways:
This project is licensed under the MIT License. For details, please refer to the LICENSE file.
Thank all sponsors and contributors who support this project; your support enables this project to develop better.
Special thanks to the following open-source projects:
- Rust
- Vue.js
- Axum
- Tokio
- VuePress
- VitePress
- Element Plus
- UnoCSS
- element-plus-admin
- sea-orm
- tauri
- sidekiq
β If this project is helpful to you, please give me a Star!