Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
YSGStudyHards opened this issue Dec 8, 2020 · 80 comments
Open

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

YSGStudyHards opened this issue Dec 8, 2020 · 80 comments
Labels
C# documentation Improvements or additions to documentation .NET Core .NET

Comments

@YSGStudyHards
Copy link
Owner

YSGStudyHards commented Dec 8, 2020

前言:

为.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中留言(让优秀的项目和框架不被埋没),我会定期收录、公众号推广和分享👀(注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享💖)。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 8, 2020

Blog.Core

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 10, 2020

AspNetCore

ASP.NET Core是一个开源、跨平台、高性能的 .NET 框架,用于在 Windows、Mac 或 Linux 上构建基于云的现代 Web 应用程序。

@YSGStudyHards
Copy link
Owner Author

WeiXinMPSDK

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

ABP Framework

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

@YSGStudyHards
Copy link
Owner Author

Util

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

siteserver/cms

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

@YSGStudyHards
Copy link
Owner Author

OSharp

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

Vue.NetCore

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

OpenAuth.Net

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

ant-design-blazor

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

NetModular

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

payment

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

Furion

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

@YSGStudyHards
Copy link
Owner Author

YuebonNetCore

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

@YSGStudyHards
Copy link
Owner Author

fulusso

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

@MonkSoul
Copy link

Furion

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

感谢收录。

@YSGStudyHards
Copy link
Owner Author

Awesome DotNet Packages

很棒的.NET程序包的集合

@mike1024-hub
Copy link

推荐supersocket和dotnetty

@YSGStudyHards
Copy link
Owner Author

推荐supersocket和dotnetty

不错

@YSGStudyHards
Copy link
Owner Author

SuperSocket

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

@YSGStudyHards
Copy link
Owner Author

DotNetty

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Nov 28, 2021

nopCommerce

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

@YSGStudyHards
Copy link
Owner Author

CAP

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

@YSGStudyHards
Copy link
Owner Author

金庸群侠传3D重制版

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

项目目标:

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

@YSGStudyHards
Copy link
Owner Author

IdentityServer4.Admin

IdentityServer4 和 Asp.Net Core Identity的管理

@YSGStudyHards
Copy link
Owner Author

Surging

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

@YSGStudyHards
Copy link
Owner Author

Ocelot

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

@YSGStudyHards
Copy link
Owner Author

csredis

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

@YSGStudyHards
Copy link
Owner Author

FreeSql

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

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

@YSGStudyHards
Copy link
Owner Author

FreeRedis

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

@YSGStudyHards
Copy link
Owner Author

SmartSQL

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

@YSGStudyHards
Copy link
Owner Author

ScreenToGif

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

@YSGStudyHards
Copy link
Owner Author

Technitium DNS Server

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

@YSGStudyHards
Copy link
Owner Author

1Remote

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

@YSGStudyHards
Copy link
Owner Author

ViewFaceCore

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

@YSGStudyHards
Copy link
Owner Author

Files

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

@YSGStudyHards
Copy link
Owner Author

GeekDesk

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

@YSGStudyHards YSGStudyHards changed the title 🏗️C#/.NET/.NET Core优秀项目框架 🏗️C#/.NET/.NET Core优秀项目和框架 Aug 6, 2023
@YSGStudyHards
Copy link
Owner Author

KopSoftWms

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

@YSGStudyHards
Copy link
Owner Author

Xmtool常用工具类库

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

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Aug 18, 2023

netcoreDbHelper通用数据库操作类库

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

@YSGStudyHards
Copy link
Owner Author

WuKong

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

@YSGStudyHards
Copy link
Owner Author

PaddleSharp

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

@YSGStudyHards
Copy link
Owner Author

Sdcb.Arithmetic

.NET高精度数值计算库。

@YSGStudyHards
Copy link
Owner Author

Sdcb.LibRaw

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

@YSGStudyHards
Copy link
Owner Author

Sdcb.FFmpeg

FFmpeg开源C#封装库。

@sgf
Copy link

sgf commented Sep 28, 2023

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

@YSGStudyHards
Copy link
Owner Author

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

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

@KleinPan
Copy link

KleinPan commented Dec 4, 2023

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

@xianhc
Copy link

xianhc commented Jan 30, 2024

apevolo-api

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

@softlgl
Copy link

softlgl commented Feb 5, 2024

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

@china-live
Copy link

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

@china-live
Copy link

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

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

@china-live
Copy link

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

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

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

@china-live
Copy link

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# 封装库

@basis100
Copy link

basis100 commented Apr 21, 2024

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

@weibaohui
Copy link

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

@simpleway2016
Copy link

simpleway2016 commented May 11, 2024

JMSFramework
JMSFramework 是一个基于.NET的微服务开源框架,它可以快速构建支持分布式事务的微服务。
1、服务发现、服务注册
2、限流、容错和故障转移
3、负载均衡
4、双机热备
5、零代码支持分布式事务
6、分布式锁
7、支持 Ssl 双向校验
8、支持所有微服务的 appsettings.json 统一在网关部署、更新

文档地址:http://jms.jacktan.cn/

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented May 13, 2024

Garnet

Garnet是一款由微软研究院基于.NET开源的高性能、跨平台的分布式缓存存储数据库,该项目提供强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。并且无需做任何修改可以与现有的 Redis 客户端配合使用。

  • 协议兼容性: Garnet 采用流行的 RESP 线路协议作为起点,这使得可以从当今大多数编程语言(例如C#中的 StackExchange.Redis)中可用的未经修改的 Redis 客户端使用 Garnet。

  • 性能优势: 相比同类开源缓存存储,Garnet在处理多客户端连接和小批量请求时表现更优,提供更好的吞吐量和可扩展性,从而节省成本。

  • 低延迟: 在Azure VM上展示了极低的客户端延迟,通常低于300微秒,对于实际场景至关重要。

  • 技术特点: 基于最新的.NET技术,具有跨平台、可扩展和现代化的特点,易于开发和维护,并在Linux和Windows上实现了最先进的性能。

在线使用文档:https://microsoft.github.io/garnet/docs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C# documentation Improvements or additions to documentation .NET Core .NET
Projects
None yet
Development

No branches or pull requests