YSGStudyHards / DotNetGuide

🌈【C#/.NET/.NET Core学习、工作、面试指南】记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步。如果本知识库能为您提供帮助,别忘了给予支持哦(关注、点赞、分享)💖。

Home Page:https://www.yuque.com/ysgstudyhard/da6e0c

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🏗️C#/.NET/.NET Core优秀项目和框架

YSGStudyHards opened this issue · comments

前言:

为.NET开源勇士提供一个推荐自己优秀项目和框架的Issues,大家可以把自己写的或者感觉不错的C#/.NET/.NET Core项目or框架链接地址和描述提交到在这里,提供给广大.NET开发者们参考、学习和使用,并且我会定期在公众号推广分享这些优秀项目和框架(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。

填写格式如下:

项目or框架名称+访问链接地址+项目描述:

YyFlight.ToDoList

【.NET7 MongoDB 待办清单系统】.NET7 MongoDB从入门到实战基础教程,该项目后端使用的是.NET7、前端页面使用Blazor、使用MongoDB存储数据,更多相关内容大家可以看目录中的MongoDB从入门到实战的相关教程。该系列教程可作为.NET Core入门项目进行学习,感兴趣的小伙伴可以关注博主和我一起学习共同进步。

C#/.NET/.NET Core项目宝库:

🎁C#/.NET/.NET Core项目宝库组织

为.NET开发者提供一个寻找优秀C#/.NET/.NET Core项目和框架的入口,通过了解和对比更多的项目和框架来选择最适合我们自己学习、工作开发的一套项目或者框架。优秀的项目不应该被埋没,欢迎大家一起加入这个组织共同完善、发展.NET社区!!这些都是非常优秀的项目和框架,排名不分先后,欢迎前往项目原址Star💖。大家可以在该🏗️C#/.NET/.NET Core优秀项目和框架Issues中留言,我会定期收录到项目宝库组织中。

C#/.NET/.NET Core优秀项目和框架精选

🔔C#/.NET/.NET Core优秀项目和框架精选

帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架,无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR或者在该🏗️C#/.NET/.NET Core优秀项目和框架Issues中留言(让优秀的项目和框架不被埋没),我会定期收录、公众号推广和分享👀(注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享💖)。

Blog.Core

Blog.Core一个开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。
官方文档地址:apk.neters.club/.doc

AspNetCore

ASP.NETCore是一个跨平台的.NET框架,用于在Windows、Mac或Linux上构建基于云的现代web应用程序。

WeiXinMPSDK

微信公众平台SDK Senparc.Weixin for C#,支持.NET Framework及.NET Core。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#.

ABP Framework

ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序.
官方文档地址:documentation

Util

Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。

siteserver/cms

是基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。

OSharp

OSharp是一个基于.NetCore的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中。

Vue.NetCore

.NetCore+Vue2/Vue3+Element plus+uniapp前后端分离,全自动生成代码;支持移动端(uniapp)ios/android/h5/微信小程序。

OpenAuth.Net

.Net快速应用开发框架、最好用的权限工作流系统。基于经典领域驱动设计的权限管理及快速开发框架,源于Martin Fowler企业级应用开发**及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中实施。核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选。

ant-design-blazor

一组基于Ant Design和Blazor WebAssembly的企业级UI组件。

NetModular

NetModular 是基于.Net Core 和 Vue.js 的业务模块化以及前后端分离的快速开发框架。

payment

一套基于 .NET Core 开发的支付SDK集,它极大简化了API调用及通知的处理流程。

Furion

让 .NET 开发更简单,更通用,更流行。

YuebonNetCore

YuebonCore基于.Net5.0的权限管理及快速开发框架,前后端分离,核心模块包括:组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等,整合应用最新技术包括Asp.NetCore MVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架构易于扩展,是中小企业的首选。 YuebonCore其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更快速、简单,解决70%重复工作。轻松开发,专注您的业务,从YuebonCore FW开始!

fulusso

基于react+asp.net core开发的单点登录系统

Furion

让 .NET 开发更简单,更通用,更流行。

感谢收录。

Awesome DotNet Packages

很棒的.NET程序包的集合

commented

推荐supersocket和dotnetty

推荐supersocket和dotnetty

不错

SuperSocket

SuperSocket 是一个轻量级、跨平台和可扩展的套接字服务器应用程序框架。

DotNetty

DotNetty 项目——netty 的一个端口,事件驱动的异步网络应用框架。

nopCommerce

一个功能完善,且流行的.NET领域电商开源项目
nopCommerce是最好的开源电子商务平台。nopCommerce 是免费的,它是最流行的 ASP.NET Core 购物车。

CAP

CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。

金庸群侠传3D重制版

金庸群侠传3D重制版是一个非盈利游戏项目,重制经典游戏《金庸群侠传》(在线玩DOS原版)并支持后续一系列MOD和二次开发。

项目目标:

  • 使用Unity引擎重制并致敬经典游戏《金庸群侠传》DOS版;
  • 后续支持重制《金群》的一系列MOD或二次开发;
  • 提供开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善;
  • 提供一个完备的单机游戏结构供有兴趣学习开发游戏的朋友进行参考;

IdentityServer4.Admin

IdentityServer4 和 Asp.Net Core Identity的管理

Surging

surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。

Ocelot

Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。

csredis

适用于 Redis 和 Redis Sentinel (2.8) 和集群的 .NET Core 或 .NET Framework 4.0+ 客户端。包括同步和异步客户端。

FreeSql

FreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。

  • 🛠 支持 CodeFirst 模式,即便使用 Access 数据库也支持数据迁移;
  • 💻 支持 DbFirst 模式,支持从数据库导入实体类,或使用实体类生成工具生成实体类;
  • ⛳ 支持 深入的类型映射,比如 PgSql 的数组类型等;
  • ✒ 支持 丰富的表达式函数,以及灵活的自定义解析;
  • 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载;
  • 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;
  • 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/Access 等数据库;

FreeRedis

FreeRedis 是 .NET40+ Redis 客户端。支持集群、哨兵、主从、发布-订阅、lua、管道、事务、流、客户端缓存和池化。

SqlSugar

SqlSugar是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新。

  1. .NET中唯一支持全自动分表组件,SAAS分库,大数据处理的ORM
  2. .NET 百万级写入、更新 性能最强框架
  3. 使用最简单的ORM 【文档,视频教程】
  4. 媲美原生的极限的性能
  5. Github star数仅次于EF 和 Dapper,每月nuget下载量超过1万
    更多优点: 简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务
    支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库

Orleans
Orleans建立在.NET开发人员生产力的基础上,并将其带入了分布式应用程序的世界,例如云服务。 Orleans可从单个本地服务器扩展到云中全局分布的高可用性应用程序。

Orleans采用了对象,接口,async/await和try/catch等熟悉的概念,并将其扩展到多服务器环境。 这样,它可以帮助具有单服务器应用程序经验的开发人员过渡到构建弹性,可扩展的云服务和其他分布式应用程序。 因此,Orleans通常被称为“分布式.NET”。

它是由Microsoft Research 创建的,并介绍了Virtual Actor Model作为一种新方法来构建面向云时代的新一代分布式系统。 Orleans的核心贡献是它的编程模型,它在不限制功能,以及对开发人员施加繁重约束的情况下,降低了高并发分布式系统固有的复杂性。

FreeIM

.NETCore websocket 实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。

FreeIM 使用 websocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 ImCore 已正式改名为 FreeIM。【网络版斗地主示例】

FightLandlord

.NETCore斗地主服务器 + HTML5前端。

FastGithub

github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。

AgileConfig

基于.NET Core开发的轻量级分布式配置中心。
AgileConfig秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。但是它的功能也已经足够你替换webconfig,appsettings.json这些文件了。如果你不想用微服务全家桶,不想为了部署一个配置中心而需要看N篇教程跟几台服务器那么你可以试试AgileConfig。

YiShaAdmin

YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。 她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。

MediatR

MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。

Autofac

Autofac 是.NET框架中最常用的依赖注入框架之一。相比.Net Core标准的依赖注入库, 它提供了更多高级特性, 比如动态代理和属性注入等。

Mapster

一款高性能对象映射框架。

AutoMapper

一款功能强大的对象映射框架(在 .NET 领域的开发者中有非常高的知名度和使用率)。

AspNetCoreRateLimit

ASP.NET Core 限速中间件。

Polly

Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达重试、断路器、超时、隔板隔离和回退等策略。从 6.0.1 版开始,Polly 面向 .NET Standard 1.1 和 2.0+。

bc-csharp

一个提供了很多哈希算法和加密算法的C#第三方库。

NPoco
一个比Dapper稍重的ORM Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco

Json.NET

Json.NET is a popular high-performance JSON framework for .NET

NetEngine

这是一个以 最新版 .NET 框架为基础搭建的一个基础项目,框架的整体技术都是以微软官方的指导进行,大道至简的风格并没有对框架进行太多复杂的自定义封装,本项目主要的代码风格接近于微软官方的教程编码风格。

Bing.EasyPrint

便携式打印机命令生成库。 主要用于热敏、小票打印相关功能操作。已支持CPCL指令集的生成。

Zack.EFCore.Batch

使用这个开发包, Entity Framework Core 用户可以使用LINQ语句删除或者更新多条数据库记录,操作只执行一条SQL语句并且不需要首先把实体对象加载到内存中。 这个开发包支持 Entity Framework Core 5/6

WalkingTec.Mvvm框架(简称WTM)

WalkingTec.Mvvm框架(简称WTM)是基于.net core的快速开发框架。支持Layui(前后端不分离), React(前后端分离),VUE(前后端分离),内置代码生成器,最大程度的提高开发效率,是一款高效开发的利器。

Admin.NET

基于Furion/.NET 5实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成EF Core、多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、gRPC等众多黑科技。代码简洁、易扩展,让开发更简单、更通用、更流行!

SmartSQL

SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!从最初仅支持SqlServer数据库、CHM文档格式开始,通过不断地探索开发、集思广益和不断改进,又陆续支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文档格式的导出。同时又扩展支持包括SqlServer、MySql、PostgreSQL、SQLite等多种数据库的文档查询和导出功能。

ScreenToGif

ScreenToGif 是一款免费的开源屏幕录制和 GIF 制作工具。它可以帮助用户捕捉计算机屏幕上的实时动画,并将其保存为高质量的 GIF 图像格式。该工具不仅适用于技术支持、软件演示和教程制作,还可以用于创建有趣的 GIF 图片和动画表情。ScreenToGif 界面简洁友好,操作简单易上手,同时支持多种语言。它是一个功能强大且方便实用的工具,适合那些需要录制屏幕并制作 GIF 动画的用户使用。

Technitium DNS Server

Technitium DNS Server是一个开源的权威和递归DNS服务器,可以用于自主托管DNS服务器以提升隐私和安全性。它可以直接使用或者只需要进行最小配置,并且提供了一个用户友好的Web控制台,可以在任何现代Web浏览器中访问。Technitium DNS Server是一款跨平台的DNS服务器软件,可以在多个操作系统上运行。

1Remote

1Remote是一款现代的远程会话管理和启动器,它让你能够在任何时候快速开启一个远程会话。目前1Remote已支持 微软远程桌面(RDP)、VNC、SSH、Telnet、SFTP、 FTP、 RemoteApp等协议。

ViewFaceCore

C#开源的、免费的、跨平台的、使用简单的离线人脸识别库。

Files

Files是一个现代的文件管理器,帮助用户整理他们的文件和文件夹。由开源社区构建和维护,Files具有强大的多任务体验、文件标签、深度集成和直观的设计。

GeekDesk

.NET开源的小巧、美观的桌面快速启动工具(同时集成了Everything搜索):GeekDesk 极客桌面(该工具的特点是免费、美观、高度定制化)。

KopSoftWms

DotNet开源免费WMS仓库管理系统。

Xmtool常用工具类库

Xmtool是一个基于.NetCore框架的常用功能集成工具类库,目的是做成一个像Java语言中的Hutool类似的工具库,将和具体业务逻辑无关的常用功能和方法进行抽象、封装,集成到一个类库中,方便使用维护,提升开发效率。目前提供了正则表达式常用判断、日期时间常用方法、XML快速遍历、动态扩展对象、图片验证码生成、阿里/腾讯短信发送、发送邮件、Json配置文件解析、加密解密等等,持续集成中...

netcoreDbHelper通用数据库操作类库

netcoreDBHelper不是ORM框架,只是对.netcore中数据库操作的封装。封装的意义在于使用DBHelper进行数据库操作时,将操作代码和具体的数据库隔离开,在未来如果需要更换数据库便不需要修改操作代码,只需简单的替换数据提供者和数据源配置信息。目前支持Sqlite、Sqlserver、Mysql、Oracle、PostgreSQL、达梦数据库,理论上只要实现了微软数据提供者接口的关系型数据库都能得到支持,各位可以自行尝试。

WuKong

一款轻量级的IoC容器工具类库。
结合.NetCore的反射机制和dynamic动态对象类型的特点,实现而成的一套IoC容器工具类库;本着简单易用、轻量级、最小满足、无第三方依赖等基本原则,Wukong具备通过字符串创建对象实例、通过配置文件创建对象实例、程序集免引用创建、通过配置文件初始化对象等等。

PaddleSharp

基于百度飞桨的深度学习框架.NET封装。

Sdcb.Arithmetic

.NET高精度数值计算库。

Sdcb.LibRaw

基于 LibRaw 的高级原始图像处理库,使用 C# 实现。

Sdcb.FFmpeg

FFmpeg开源C#封装库。

commented

深度学习,机器学习方面应该还有微软的 TorchSharp
https://github.com/dotnet/TorchSharp

深度学习,机器学习方面应该还有微软的 TorchSharp

好的谢谢分享,有更多优质项目推荐欢迎提交PR:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

One
.Net7 WPF 使用MVVM结构开发,包含串口,字符处理等常用功能。

apevolo-api

基于 .Net 8 、SqlSugar、Vue、RBAC、前后端分离的开箱即用的企业级中后台管理系统
文档地址:documentation

DotNetCoreRpc
基于.NetCore的RPC框架,实现方式server端基于asp.net core,client端基于httpclientfactory。

NetMQ
NetMQ是一个轻量级、可扩展的消息队列库,支持多种消息传递模式和传输协议,包括TCP、InProc、IPC、Pipes等。

Garnet
Garnet 是 Microsoft Research 推出的一个新的远程缓存存储,能更大限度发挥硬件功能,帮助应用程序开发人员更快地运行应用程序。

FASTER
一个迄今为止最快的并发键值存储库

OrchardCore
Orchard Core 是基于ASP.NET Core开发的一个开源、多租户、模块化的应用程序框架 Orchard Core Framework,同时也构建了一套内容管理系统(CMS) Orchard Core CMS。

yessql
一个免费的事务性.NET文档数据库(基于Sqlite、PostgreSQL、SQL Server 和 MySQL)

ravendb
一个开源的、无模式的、文档数据库管理系统(非商业用途免费)

JT808
道路运输车辆卫星定位系统终端通讯协议(JT/T-808) .NET/C#封装库,支持2011、2013、2019版本

JT809
道路运输车辆卫星定位系统-平台数据交换协议(JT/T-808).NET/C#封装库,支持2011、2019版本

JT1078
道路运输车辆卫星定位系统-视频通讯协议(JT/T-1078).NET/C#封装库,支持2016版本

JT905
出租汽车终端与中心平台通讯协议(JT/T-905).NET/C# 封装库

我使用了一些工具,我觉得很好,但是网站居然没有:
1、C# WEB应用框架:FineUI,已经有很多很多的案例在使用了啊。
2、C# winform 表格控件:XPTABLE。
3、C# socket协议底层引擎:HP-socket,已经有很多很多的案例在使用了啊。

blazork8s
一款使用Blazor技术开发的k8s管理工具,部分融合了大模型的分析能力,界面直观,信息详实。
1、提供了yaml、doc查询于一体的资源编辑页面
2、资源详情页面提供了字段级的查询,可以清晰看到字段含义。
3、对资源进行了翻译,使用openAI大模型对字段、解释进行了中文翻译,直接使用。
4、提供了12国语言支持,切面可切换多国语言,并提供了使用大模型进行对应语言翻译的功能。(需要开启大模型)
5、提供了常见资源的关联展示,例如pod<-->service<-->ingress的正反关联展示,方便排查问题
6、提供11中常用资源的问题分析统计,并可使用大模型进行诊断,给出解决建议。