EasyAdminBlazor

An enterprise admin framework based on .NET 10 + Blazor. One-click theme colors, a visual print template designer, an all-new code generator and auto-save form drafts. Ready to use, flexible to extend, and fully compatible with desktop and mobile — ideal for freelancers and outsourcing projects.
NuGet Downloads NuGet Version

Quick Start
# Install template package
dotnet new install EasyAdminBlazor.Templates

# Create a project from template
dotnet new easyadmin -n MyProjectName

# Enter project and run
cd MyProjectName
dotnet run
🎨 One-Click Theme Colors

Built-in palette with preset theme colors, one-click switching and remembered preferences; configurable default color that flows through buttons, menus, tabs, form focus and more. Rebrand per client in seconds.

🖨️ Visual Print Template Designer

Design order, report and document templates by drag-and-drop, including two-column layouts; tables get a built-in Print button — select and print, or call PrintService from anywhere.

⚡ All-New Code Generator

Visually generate complete CRUD pages and ship a management module minutes after writing your entity; no API code, no front-end separation — CRUD in a few dozen lines. Double your delivery speed.

💾 Auto-Save Form Drafts

Never lose input on an accidental close: drafts auto-save every 30 seconds and restore intelligently; save-without-close keeps long forms flowing smoothly.

🛡️ Hardened Security, Safe to Ship

Server-side XSS sanitization, fail-closed data permissions, chat identity validation and server-side write permission checks, plus login throttling, CAPTCHA and PBKDF2 encryption — ship with confidence.

🔌 Modular Extensions, Install on Demand

Core and extensions are fully decoupled — install only what you need: multi-tenant SaaS, real-time chat, scheduler, Redis, FusionCache, mail, rich text, WeChat Pay. No bloat, no debt.

“EasyAdminBlazor is not a toy. In the past year, I have used it to develop websites for 10+ formal clients, and the projects I have done with it exceed 20. I use it myself every day, using it for freelance work and project delivery.”

— EasyAdminBlazor author

✨ Core Features

🧩 Basic Modules
User ManagementUser CRUD, status management, and multi-device login detection
Role ManagementRole-based permission assignment and admin flags
Menu ManagementUnlimited menu tree, button-level permissions, and visual configuration
OrganizationTree department management and data permission isolation
Configuration ManagementDynamic system parameter configuration with database storage
Dictionary ManagementGeneral dictionaries supporting dropdowns, multi-select, and cascades
Log ManagementOperation logs, login logs, and error logs recorded automatically
File ManagementLocal upload/download, image compression/WebP conversion, and group management
🌐 Multi-Tenant (SaaS)
Dedicated DatabaseEach tenant uses a dedicated database
Domain-based ResolutionAutomatically identify tenants by request Host with zero-configuration switching
Menu Permission IsolationEach tenant can independently assign feature menus
File Storage IsolationUploaded files are stored by tenant code directories

🔌 Pluggable Extensions

EasyAdminBlazor.Mail

SMTP Email Sending

EasyAdminBlazor.Captcha

Form Captcha

EasyAdminBlazor.Redis

Redis cache/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 and WeChat Pay integration

🛡️ Security Features

🔐 PBKDF2 password hashing 🍪 Cookie authentication + AES encryption 🛡️ CSRF protection (Antiforgery Token) 🔑 Encrypted admin routes 📋 Operation log auditing 🔒 Login failure limits + captcha

Screenshots

tenant.png role.png user.png file.png localization.png message.png operationlog.png setting.png org.png login.png user1.png menu.png task.png dict.png errlog.png loginlog.png chat.png