EasyAdminBlazor
EasyAdminBlazor is an enterprise-level back-end management framework based on the .NET 10 + Blazor technology stack, powered by BootstrapBlazor component library for UI and FreeSql for data access. It is fully-featured, ready to use out of the box, and flexibly extensible, making it an ideal tool for individual developers taking on freelance and outsourced projects.
🌐 Official Website: https://easyadmim.wang-zhan.com.cn
✨ Core Features
🧩 Modular Architecture
Core functionalities are decoupled from extensions, allowing on-demand installation via NuGet packages to avoid feature bloat:
| Module | Description |
|---|---|
| User Management | User CRUD, status management, multi-device login detection |
| Role Management | Role-based permission assignment, administrator flag |
| Menu Management | Infinite-level menu tree, button-level permissions, visual configuration |
| Organization | Tree-structured department management, data permission isolation |
| Configuration Management | Dynamic system parameter configuration with database storage |
| Dictionary Management | Universal dictionary tables, supports dropdown/multi-select |
| Log Management | Operation logs, login logs, error logs, automatically recorded |
| File Management | Local file upload/download, image compression/WebP conversion, group management |
🌐 Multi-Tenant (SaaS)
- Independent Database: Each tenant uses its own database
- Domain-Based Resolution: Automatically identifies the current tenant by request Host, zero-configuration switching
- Menu Permission Isolation: Each tenant can independently assign functional menus
- File Storage Isolation: Uploaded files are stored in directories separated by tenant code
🌍 Localization
Built-in localization support, dynamically switchable UI languages to meet internationalization needs.
💬 Real-Time Chat
In-site instant messaging based on SignalR, supporting real-time message push and unread reminders.
📋 Scheduled Tasks
Integrated with FreeScheduler, supporting Cron expressions and [Scheduler] attribute annotation, with visual task management.
🔌 Pluggable Extensions
On-demand capabilities via extension projects:
| Extension | Feature |
|---|---|
EasyAdminBlazor.Mail |
SMTP email sending |
EasyAdminBlazor.Captcha |
Form CAPTCHA |
EasyAdminBlazor.Redis |
Redis caching/message persistence |
EasyAdminBlazor.FusionCache |
Hybrid cache acceleration |
EasyAdminBlazor.Chat |
Real-time chat plugin |
EasyAdminBlazor.MultiTenant |
Multi-tenant support |
EasyAdminBlazor.Scheduler |
Background task scheduling |
EasyAdminBlazor.HtmlEditor |
TinyMCE rich text editor |
EasyAdminBlazor.WeChat |
WeChat Mini Program & WeChat Pay integration |
🛡️ Security Features
- Password PBKDF2 encrypted storage
- Cookie authentication + AES encryption
- CSRF protection (Antiforgery Token)
- Admin route encryption (AdminRouteSecret)
- Operation log auditing
- Login failure limit + CAPTCHA
🏗️ Technology Stack
| Layer | Technology |
|---|---|
| Framework | .NET 10 |
| UI | Blazor Server / BootstrapBlazor |
| ORM | FreeSql (supports MySQL, Sqlite, PostgreSQL, SQL Server, etc.) |
| Real-time Communication | SignalR |
| Authentication | Cookie Authentication + ASP.NET Core Identity |
| Cache | IMemoryCache / Redis / FusionCache |
| Task Scheduling | FreeScheduler |
| Image Processing | SixLabors.ImageSharp |
| ID Generation | Yitter Snowflake Algorithm |