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