EasyAdminBlazor

基于 .NET 10 + Blazor 的企业级后台管理框架。后台主题色一键切换、可视化打印模板设计器、全新代码生成器与表单草稿自动保存。开箱即用、扩展灵活,完美兼容 PC 端与移动端小屏设备,是个人开发者接私活、外包项目的利器。
NuGet Downloads NuGet Version

快速开始
# 安装模板包
dotnet new install EasyAdminBlazor.Templates

# 使用模板创建项目
dotnet new easyadmin -n MyProjectName

# 进入项目运行
cd MyProjectName
dotnet run
🎨 后台主题色,一键切换

内置调色板组件,预置主色一键切换、自动记忆选择;默认主色可配置,按钮、菜单、标签页、表单焦点等全组件跟随品牌色。接不同客户的活,换色即交付。

🖨️ 可视化打印模板设计器

订单、报表、单据模板拖拽即设计,支持两列布局;表格自动集成“打印”按钮,选中记录一键打印,PrintService 随处可调用,纸质单据交付不求人。

⚡ 全新代码生成器

可视化生成完整 CRUD 页面,建好实体几分钟出一个管理模块;不用写 API、不用前后端分离,几十行代码搞定增删改查,接单效率翻倍。

💾 表单草稿自动保存

意外关页面也不丢数据:30 秒自动保存草稿、再次打开智能恢复;支持“保存不关闭”连续录入,长表单录入体验直接拉满。

🛡️ 安全加固,放心交付

消息与聊天内容服务端过滤 XSS、数据权限失败即关闭、聊天身份校验防冒充、写操作服务端权限校验;登录限流 + 验证码 + PBKDF2 加密,交付给客户更安心。

🔌 模块化扩展,按需安装

核心与扩展彻底分离,需要什么装什么:多租户 SaaS、实时聊天、定时任务、Redis、FusionCache、邮件、富文本、微信支付——不臃肿、不冗余、不背债。

“EasyAdminBlazor 不是玩具。在一年时间里我已经用它为 10+ 正式客户开发了网站,用它做的项目超过 20 个。我自己每天都在用,用它接单、用它交付。”

—— EasyAdminBlazor 作者

✨ 核心特性

🧩 基础模块
用户管理用户增删改查、状态管理、多端登录检测
角色管理基于角色的权限分配、管理员标识
菜单管理无限级菜单树、按钮级权限、可视化配置
组织架构树形部门管理、数据权限隔离
配置管理系统参数动态配置,支持数据库存储
字典管理通用字典表,支持下拉/多选/级联
日志管理操作日志、登录日志、错误日志,自动记录
文件管理本地文件上传/下载、图片压缩/WebP 转换、分组管理
🌐 多租户(SaaS)
独立数据库租户使用独立数据库
按域名解析根据请求的 Host 自动识别当前租户,零配置切换
菜单权限隔离每个租户可独立分配功能菜单
文件存储隔离上传文件按租户 code 分目录存储

🔌 可插拔扩展

EasyAdminBlazor.Mail

SMTP 邮件发送

EasyAdminBlazor.Captcha

表单验证码

EasyAdminBlazor.Redis

Redis 缓存/消息持久化

EasyAdminBlazor.FusionCache

混合缓存加速

EasyAdminBlazor.Chat

实时聊天插件

EasyAdminBlazor.MultiTenant

多租户支持

EasyAdminBlazor.Scheduler

后台任务调度

EasyAdminBlazor.HtmlEditor

TinyMCE 富文本编辑器

EasyAdminBlazor.WeChat

微信小程序、微信支付集成

🛡️ 安全特性

🔐 密码 PBKDF2 加密存储 🍪 Cookie 认证 + AES 加密 🛡️ CSRF 防护(Antiforgery Token) 🔑 管理后台路由加密 📋 操作日志审计 🔒 登录失败次数限制 + 验证码

功能截图

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