前言

注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯)。

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

GitHub开源地址✨:

项目列表

开源框架

Web应用框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
9
8
7
6
5
4FurionFurion框架是一个基于http://ASP.NET Core的快速开发框架。http://furion.baiqian.ltd/docs/
3ABP FrameworkABP是一个开源应用程序框架,专注于基于http://ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。https://docs.abp.io/zh-Hans/abp/latest/
2MASA Framework. net下一代微服务开发框架,提供基于分布式应用运行时——Dapr的云原生最佳实践,可以快速实现分布式、微服务、DDD、SaaS等现代应用开发。https://docs.masastack.com/framework/concepts/overview
1http://ASP.NET Corehttp://ASP.NET Core 是一个开源和跨平台框架,用于构建基于云的现代互联网连接应用程序,例如 Web 应用程序、IoT 应用程序和移动后端。http://ASP.NET 核心应用在 .NET 上运行,.NET 是一个免费的跨平台开源应用程序运行时。它的架构旨在为部署到云或在本地运行的应用提供优化的开发框架。它由开销最小的模块化组件组成,因此您可以在构建解决方案时保持灵活性。您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 http://ASP.NET Core 应用程序。详细了解 http://ASP.NET 核心。https://learn.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-6.0

桌面应用框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
5
4
3
2WinForm(Windows Forms)是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API,开发者可以快速构建基于窗体的应用程序,并且可以利用多种控件和事件来实现应用程序的功能和交互。https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/get-started/create-app-visual-studio?view=netdesktop-7.0
1WPF(Windows Presentation Foundation)WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/overview/?view=netdesktop-7.0

分布式框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2orleansOrleans 是一个用于构建稳健、可扩展的分布式应用程序的跨平台框架。它是由微软研究院开发的开源项目,旨在简化分布式系统的开发过程(Orleans 提供了一种编程模型,使开发人员可以使用面向对象的方式来构建分布式应用程序)。https://github.com/dotnet/orleans
1NewLife.Stardust一款由新生命开发团队开源的.NET轻量级分布式服务框架,星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。https://github.com/NewLifeX/Stardust

微服务框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
10
9
8
7
6
5
4ViperViper 是一个基于Anno微服务引擎开发的Dashboard示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等。https://github.com/duyanming/Viper
3WingWing致力于打造一个功能强大、最接地气的.NET微服务框架,支持.NET Core 3.1+运行平台。支持Consul服务注册与发现,服务间通讯支持http和grpc调用,内置负载均衡器。支持服务策略配置,服务异常降级处理。支持 Saga分布式事务,支持三种恢复策略:向前恢复、向后恢复、先前再后。自带配置中心,服务配置可以在线集中统一管理。支持http/grpc/sql链路追踪APM及耗时分析统计。内置服务网关,支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线,自带人性化的Dashboard管理界面。https://linguicheng.gitee.io/wing/
2Surgingsurging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。https://github.com/fanliang11/surging
1OcelotOcelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 http://ASP.NET Core 支持的任何平台上运行。https://github.com/ThreeMammals/Ocelot

.NET ORM框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
10
9
8
7
6
5
4SqlSugarSqlSugar是一款老牌 .NET 开源ORM框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美Dapper的性能。https://www.donet5.com/
3FreeSqlFreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。https://freesql.net/
2DapperDapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的http://ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。https://github.com/DapperLib/Dapper
1EF/EF CoreEntity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术,EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。(微软官方出品)。https://learn.microsoft.com/zh-cn/ef/

网络通信框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
7
6
5
4BeetleXBeetleX是一个开源的高性能 .NET Core网络库,提供了TCP、UDP、HTTP和WebSocket协议的支持。它的设计目标是简单易用、高性能、可扩展性强,并支持大规模并发连接。BeetleX基于.NET Core实现,支持跨平台运行,可以运行在Windows、Linux和macOS等系统上。https://github.com/beetlex-io/BeetleX
3SignalRSignalR 是一个实时网络通信框架,可以进行服务器到客户端和客户端到客户端的双向通信。它支持 WebSocket、Server-Sent Events 和 Long Polling 等传输协议,适用于实时聊天、实时推送等场景。https://learn.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-7.0
2TouchSocketTouchSocket是.Net(包括 C# 、http://VB.Net、F#)的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。https://rrqm_home.gitee.io/touchsocket/
1DotNettyDotNetty是Netty的移植版,它是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。https://github.com/Azure/DotNetty

系统日志框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3NLog是一个功能强大且易于配置的日志记录库,它提供了多种输出目标和过滤器,可以满足各种日志记录需求。NLog 支持异步日志记录、日志级别、事件跟踪等功能。https://github.com/NLog/NLog
2Serilog是一个简单而灵活的日志记录库,它支持结构化日志记录,并提供了丰富的日志输出和处理方式。通过使用 Serilog,可以轻松地将日志记录到不同的目标,如控制台、文件、数据库等。https://github.com/serilog/serilog
1Log4net是一个成熟稳定的日志记录框架,它被广泛用于.NET 应用程序开发。log4net 提供了高度可配置的日志记录功能,支持多种日志输出目标和日志级别。https://github.com/apache/logging-log4net

深度学习框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5TorchSharpTorchSharp 是一个.NET库,它提供了访问支持 PyTorch 的库的功能。TorchSharp 的重点是绑定由 libtorch 提供的 API,特别关注张量操作。设计意图是尽可能接近 PyTorch 的使用体验,同时在适当的情况下利用.NET静态类型系统的优势。例如,当PyTorch为特定参数定义了多个有效类型时,会使用方法重载进行处理。https://github.com/dotnet/TorchSharp
4http://Keras.NET是一个基于 .NET 平台的 Keras 框架移植版,Keras 是一个流行的深度学习框架,以易用性和可扩展性而闻名。通过 http://Keras.NET,您可以在 .NET 应用程序中使用 Keras 的高级 API 构建和训练神经网络模型。https://github.com/SciSharp/Keras.NET
3http://TensorFlow.NET是一个将 TensorFlow 框架移植到 .NET 平台的项目。它提供了用于构建和训练深度学习模型的强大功能和 API,并允许开发者在 .NET 应用程序中直接使用 TensorFlow 的功能。https://github.com/SciSharp/TensorFlow.NET
2http://ML.NET由 Microsoft 推出的开源机器学习框架,它提供了一套简单易用的 API 和工具,便于开发者在.NET 应用程序中进行机器学习和深度学习任务。https://dotnet.microsoft.com/zh-cn/apps/machinelearning-ai/ml-dotnet
1PaddleSharp基于百度飞桨的深度学习框架.NET封装。https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html

单元测试框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2http://xUnit.nethttp://xUnit.net是一个.NET平台上的开源单元测试框架,它提供了简洁、现代化的设计和丰富的功能,使开发人员能够轻松编写高效的单元测试。https://github.com/xunit/xunit
1NUnitNUnit是一个流行的.NET平台上的开源单元测试框架,它提供了强大的功能和灵活性,使开发人员能够编写高质量的单元测试代码。https://github.com/nunit/nunit

程序限流框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1AspNetCoreRateLimitAspNetCoreRateLimit是一个基于http://ASP.NET Core的限流框架,提供了灵活的限流功能,帮助开发人员控制和保护应用程序中的HTTP请求频率和数量。https://github.com/stefanprodan/AspNetCoreRateLimit

工作流引擎框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1Workflow CoreWorkflow Core是一个基于.NET的开源工作流引擎,提供了可扩展和灵活的工作流管理功能,帮助开发人员设计和执行复杂的工作流程。https://github.com/danielgerlag/workflow-core

身份认证授权框架

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1IdentityServer4IdentityServer4是一个基于OpenID Connect和OAuth 2.0的开源身份认证和授权框架,用于构建安全的认证服务器和单点登录解决方案。https://github.com/IdentityServer/IdentityServer4

开源项目

商城项目系统(Shop)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
7
6
5
4
3
2
1nopCommerce一个功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发,省时省力)https://github.com/nopSolutions/nopCommerce

后台&权限管理系统(Admin&RBAC)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
7
6
5http://Magic.NET基于Furion/.NET 7实现的通用管理平台(RBAC模式)。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成Sqlsugar、多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、工作流等众多黑科技。代码简洁、易扩展,让开发更简单、更通用、更流行!https://gitee.com/zhengguojing/magic-net
4YiShaAdminYiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。 她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。https://github.com/liukuo362573/YiShaAdmin
3Colder.Admin.AntdVueWeb后台快速开发框架,.NET5+Ant Design Vue版本。https://github.com/Coldairarrow/Colder.Admin.AntdVue
2DncZeusDncZeus是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建,UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制,让前后端的交互更流畅。https://github.com/lampo1024/DncZeus
1Blog.CoreBlog.Core一个开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。http://apk.neters.club/.doc/

仓库管理系统(WMS)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2KopSoftWms.NET开源免费的WMS仓库管理系统:KopSoftWms仓库管理系统。https://github.com/lysilver/KopSoftWms
1ModernWMSModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。为了帮助一些有需要的用户。https://github.com/fjykTec/ModernWMS

内容管理系统(CMS)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
8
7
6
5
4
3
2
1siteserver/cms是基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。https://github.com/siteserver/cms

客户关系管理系统(CRM)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1

企业资源计划系统(ERP)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1

即时通讯系统(IM)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1FreeIMFreeIM 使用 websocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。https://github.com/2881099/FreeIM

配置中心系统(CCS)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1AgileConfigAgileConfig基于.NET Core开发的轻量级分布式配置中心,秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。https://github.com/dotnetcore/AgileConfig

任务调度系统(Scheduler)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3FreeScheduler轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化),可按秒,每天/每周/每月固定时间,自定义间隔执行,支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。https://github.com/2881099/FreeScheduler
2http://Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。https://github.com/quartznet/quartznet
1Hangfire一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows服务,window计划)。并且支持持久性存储。https://www.hangfire.io/

分布式事务解决方案

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1CAPCAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAP

博客系统(Blog)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2StarBlogStarBlog是对Markdown支持友好的博客系统。基于.Net6 + Vue开发,遵循RESTFul接口规范,同时提供了一套从零开始开发的教程文章,可作为 .Net Core 入门项目学习~https://github.com/Deali-Axy/StarBlog
1MoongladeMoonglade是一个专为开发人员优化的基于Microsoft Azure的.NET博客系统,提供了包括文章、评论、分类、归档、标签和页面等常见博客功能。https://github.com/EdiWang/Moonglade

办公系统(OA)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1

媒体服务器系统(Media)

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1jellyfinJellyfin是一个免费软件媒体系统,让你完全控制管理和流媒体播放你的媒体文件。它是专有软件Emby和Plex的替代品,通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin衍生自Emby的3.5.2版本,并移植到.NET Core框架,以实现完全的跨平台支持。https://github.com/jellyfin/jellyfin

自动化构建系统

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1cakeCake是一个构建自动化系统,使用C# DSL来执行诸如编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建NuGet包等任务。https://github.com/cake-build/cake

实用工具&软件

反编译工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3ILSpyILSpy是一款免费、开源的 .NET 反编译工具,能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。https://github.com/icsharpcode/ILSpy
2dnSpydnSpy是一个功能强大的调试器和.NET程序集编辑器,可用于在没有源代码的情况下编辑和调试程序集。(虽然dnSpy该代码库已于2020年12月21日被所有者归档为只读状态,但这并不影响你继续使用dnSpy工具本身。)https://github.com/dnSpy/dnSpy
1JustDecompileJustDecompile是一款功能强大的.NET反编译工具,可帮助您恢复丢失的源代码或查看程序集的内部结构。https://github.com/telerik/justdecompileengine

代码混淆工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3http://IEJIE.NEThttp://JIEJIE.NET是一个开源的.NET程序集混淆工具,旨在帮助保护.NET应用程序的版权和知识产权。它被描述为轻量级、快速且强大。该项目的主要目标是通过对程序集进行混淆,使其难以逆向工程和分析,从而增加代码的保护程度。https://github.com/dcsoft-yyf/JIEJIE.NET
2ObfuscarObfuscar是一个开源的.NET程序集混淆工具,可以通过控制流和名称混淆、字符串加密、资源保护等功能来保护.NET应用程序的知识产权和防止逆向工程。https://github.com/obfuscar/obfuscar
1ConfuserExConfuserEx是一个功能强大且广泛使用的.NET代码混淆工具。它支持多种混淆技术,包括控制流混淆、字符串加密、资源加密等。它具有灵活的配置选项,可以根据不同的需求进行定制(不足的是目前只支持.NET Framework2.0/3.0/3.5/4.0/4.5/4.6/4.7/4.8,不支持.NET Core代码混淆)。https://github.com/mkaring/ConfuserEx

桌面管理工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1GeekDesk一款.NET开源的小巧、美观的桌面快速启动工具(GeekDesk 极客桌面)。https://github.com/BookerLiu/GeekDesk

文件管理工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1Files一款.NET开源的、简洁、易用的Windows文件管理器。https://github.com/files-community/Files

远程连接工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
11Remote一款由.NET开源且免费的远程桌面管理软件。https://github.com/1Remote/1Remote

数据管理工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1SmartSQL一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。https://gitee.com/dotnetchina/SmartSQL

实用桌面工具箱

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2QuickLookQuickLook是一款在Windows操作系统上的实用工具,它提供了一种快速预览文件内容的方式。通过使用QuickLook,用户可以在不打开文件的情况下,直接在文件资源管理器中快速查看文件的内容。https://github.com/QL-Win/QuickLook
1SteamTools一个开源跨平台的多功能 Steam 工具箱。https://github.com/BeyondDimension/SteamTools

DNS服务器工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1Technitium DNS Server一款.NET开源跨平台的开箱即用的DNS服务器软件(用于提供 DNS 解析服务)。https://github.com/TechnitiumSoftware/DnsServer

录屏和GIF制作工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1ScreenToGif一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器。https://github.com/NickeManarin/ScreenToGif

GitHub加速工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1FastGithubGitHub加速神器,解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。https://github.com/dotnetcore/FastGithub

系统优化工具

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1OptimizerOptimizer是一款功能强大的Windows系统优化工具,可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言,同时提供了许多实用的功能,如关闭不必要的Windows服务、停止Windows自动更新、卸载UWP应用、清理系统垃圾文件和浏览器配置文件、修复常见的注册表问题等。此外,Optimizer还提供了硬件检测工具、IP连通性和延迟测试工具、快速更改DNS服务器、编辑HOSTS文件、识别和终止文件锁定句柄等实用工具。https://github.com/hellzerg/optimizer

其他工具&软件

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
12
11
10
9
8
7
6
5
4
3VPet一款C#开源的虚拟桌宠模拟器,一个开源的桌宠软件可以内置到任何WPF应用程序。https://github.com/LorisYounger/VPet
2Tai一款.NET开源的在Windows上统计软件使用时长和网站浏览时长工具。https://github.com/Planshit/Tai
1RevokeMsgPatcher适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。https://github.com/huiyadanli/RevokeMsgPatcher

实用SDK&类库

C#版微信SDK

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3WeiXinMPSDK微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 7.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。https://github.com/JeffreySu/WeiXinMPSDK
2DotNetCore.SKIT.FlurlHttpClient.Wechat全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat
1Abp.WeChatAbp 微信 SDK 模块,包含对微信小程序、公众号、企业微信、开放平台、第三方平台等相关接口封装。https://github.com/EasyAbp/Abp.WeChat

C#实用工具类库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2Masuit.Tools新手友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。https://github.com/ldqk/Masuit.Tools
1Common.Utility比较全面的C#帮助类,日常工作收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目。https://github.com/Jimmey-Jiang/Common.Utility

C#人脸识别库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1ViewFaceCore一个C#开源的、免费的、跨平台的、使用简单的离线人脸识别库。https://github.com/ViewFaceCore/ViewFaceCore

C#FFmpeg封装库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4FFmpeg.AutoGenFFmpeg AutoGen是一个为C#/.NET和Core(Linux、MacOS和Mono)自动生成的不安全绑定库。它提供了与FFmpeg的接口对应的C#代码,使开发者能够在C#/.NET和Core平台上使用FFmpeg的功能。https://github.com/Ruslan-B/FFmpeg.AutoGen
3FFMpegCore是一个基于 .NET Standard 的 FFmpeg 处理库。它提供了一个简单而直观的 API,使开发者能够在 .NET 应用程序中轻松使用 FFmpeg 进行媒体处理任务,如转码、剪辑、合并等。FFMpegCore 具有跨平台支持,可以在 Windows、Linux 和 macOS 等操作系统上运行。https://github.com/rosenbjerg/FFMpegCore
2Xabe.FFmpegFFmpeg 的.NET 标准包装器。它允许在不了解 FFmpeg 工作原理的情况下处理媒体,并可用于从 dotnet 核心应用程序向 FFmpeg 传递自定义参数。https://github.com/tomaszzmuda/Xabe.FFmpeg
1Sdcb.FFmpegFFmpeg开源C#封装库。https://www.cnblogs.com/sdflysha/p/dotnet-conf-china-2022-ffmpeg.html

.NET高精度数值计算库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1Sdcb.Arithmetic.NET高精度数值计算库。https://www.cnblogs.com/sdflysha/p/20230725-sdcb-arithmetic-intro.html

.NET第三方登录整合库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1CollectiveOAuth.Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。https://gitee.com/rthinking/CollectiveOAuth

.NET UI自动化库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
5
4
3
2
1FlaUIFlaUI是一个.Net的UI自动化库,用于自动化测试Windows应用程序(包括Win32、WinForms、WPF、Store Apps等)。它基于Microsoft的原生UI自动化库,并在其周围提供了一层封装。FlaUI几乎包含了UI自动化库中的所有功能,并在有特殊需求(目前尚未覆盖)的情况下提供了原生对象。https://github.com/FlaUI/FlaUI

.NET图形库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2ImageSharpImageSharp是一款全新的、功能齐全的、完全管理的、跨平台的2D图形API。ImageSharp旨在简化图像处理,提供了一个极其强大但简洁易用的API。https://github.com/SixLabors/ImageSharp
1SkiaSharpSkiaSharp是由Mono团队维护的开源项目,它是基于Google的Skia图形库的.NET跨平台绑定,提供了强大的2D图形绘制和处理功能,适用于多个平台,包括Windows、macOS、Linux、iOS和Android,可用于创建高性能的、可移植的2D图形应用程序。https://github.com/mono/SkiaSharp

.NET二维码类库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3SkiaSharp.QrCode使用SkiaSharp生成二维码的QR码生成器(无需使用System.Drawing)。https://github.com/guitarrapc/SkiaSharp.QrCode
2QRCoderQRCoder是一个功能强大且易于使用的.NET类库,专门用于生成二维码,并支持多种输出格式。它提供了简单的API,方便您在.NET应用程序中集成二维码生成功能。https://github.com/codebude/QRCoder
1http://ZXing.Nethttp://ZXing.NET是ZXing原始基于Java的条码阅读器和生成器库的.NET端口。它提供了在.NET平台上使用ZXing功能的便捷方式,并为开发人员提供了丰富的条码和二维码处理功能。https://github.com/micjahn/ZXing.Net

.NET加密解密库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2bc-csharpbc-csharp是一个Bouncy Castle密码库的C#版本,提供了丰富的加密算法支持,并被广泛应用于.NET平台的安全性开发。https://github.com/bcgit/bc-csharp
1NETCore.Encrypt.NET Core加密解密类库,包括AES、DES、RSA、MD5、SHA1、SHA256、SHA384、SHA512等算法。https://github.com/myloveCc/NETCore.Encrypt

.NET支付SDK

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2paylink一套基于 .NET Core 开发的支付SDK集,它极大简化了API调用及通知的处理流程。https://github.com/essensoft/paylink
1PaySharpPaySharp是一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。https://github.com/Varorbc/PaySharp

.NET Office文件操作库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2MiniExcelMiniExcel是一个简单高效的.NET处理Excel工具,旨在避免OOM(内存溢出)问题。目前,大多数流行的框架需要将所有数据加载到内存中进行操作,但这会导致内存消耗问题。MiniExcel尝试使用流式算法,将原始的1000 MB占用减少到几MB,以避免OOM问题。https://github.com/MiniExcel/MiniExcel
1npoinpoi是一个.NET平台下的开源库,用于读写和操作Office文件,提供了便捷的处理Office文件格式的功能,Apache POI移植版本。https://github.com/nissl-lab/npoi

.NET JSON处理库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2
1Newtonsoft.JsonNewtonsoft.Json是一个功能强大且灵活的.NET JSON序列化和反序列化库,用于在.NET应用程序中处理JSON数据。https://github.com/JamesNK/Newtonsoft.Json

.NET对象映射库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4
3
2AutoMapperAutoMapper是一个简单易用的.NET对象映射库,用于快速、方便地进行对象之间的转换和映射,减少手动映射代码的编写工作量。https://github.com/AutoMapper/AutoMapper
1MapsterMapster是一个快速、灵活且易于使用的对象映射库,用于在.NET应用程序中进行对象之间的转换和映射操作。https://github.com/MapsterMapper/Mapster

.NET Redis客户端驱动库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
6
5
4NewLife.RedisNewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。https://github.com/NewLifeX/NewLife.Redis
3csredis.NET Core或.NET Framework 4.0+客户端,用于Redis、Redis Sentinel(2.8)和Cluster。包括同步和异步客户端。https://github.com/2881099/csredis
2FreeRedis基于 .NET 的 Redis 客户端,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。https://github.com/2881099/FreeRedis
1StackExchange.RedisStackExchange.Redis是一个高性能的.NET Redis客户端,用于在.NET应用程序中访问Redis数据库提供的数据结构和功能。https://github.com/StackExchange/StackExchange.Redis

界面&控件&UI组件库

Blazor UI组件库

项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)
12
11
10
9Ant Design BlazorAnt Design Blazor是一套基于Ant Design和 Blazor的企业级组件库(喜欢Ant Design风格的同学推荐使用)。https://antblazor.com/zh-CN/docs/introduce
8MatBlazorMatBlazor是一套基于Material Design规范实现的Blazor和Razor通用组件库。https://github.com/SamProf/MatBlazor
7BootstrapBlazorBootstrapBlazor是一套基于 Bootstrap 和 Blazor 的企业级组件库,可以认为是 Bootstrap 项目的 Blazor 版实现。基于 Bootstrap 样式库精心打造,并且额外增加了 100 多种常用的组件,为您快速开发项目带来非一般的感觉(喜欢Bootstrap风格的同学推荐使用)。https://gitee.com/LongbowEnterprise/BootstrapBlazor
6MudBlazorMudBlazor是一个基于Material Design的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于 MudBlazor 完全使用C#编写,因此您可以自由地调整、修复或扩展该框架。文档中有大量示例代码,使理解和学习 MudBlazor 非常容易。https://mudblazor.com/docs/overview
5BlazoriseBlazorise 是用于Blazor的 UI 组件库,支持使用Bootstrap、Tailwind、Bulma、Ant Design 和 Material 等 CSS 框架,可用于构建响应式的单页 Web 应用程序。https://blazorise.com/docs
4Microsoft Fluent UI BlazorMicrosoft Fluent UI Blazor是一个基于Blazor的组件库,提供了一系列的UI组件以及Fluent UI的设计系统。该库可以帮助开发人员快速构建现代化的 Web 应用程序,并且与 Blazor 技术相结合,可以实现高效而灵活的单页应用程序开发。https://www.fluentui-blazor.net/
3Radzen BlazorRadzen Blazor 是一个包含70多个免费的原生 Blazor UI 组件的集合,其中包括 DataGrid、Scheduler、Charts 等功能强大的组件,并提供了丰富的主题样式,包括 Material Design 和 FluentUI。可以将 Radzen Blazor 视为一个用于构建 Blazor 应用程序的 UI 框架,它提供了一系列预构建的组件和工具,帮助开发人员快速搭建和定制自己的应用程序界面。https://github.com/radzenhq/radzen-blazor
2MASA.Blazor基于Material设计规范和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发,满足更多用户和场景的需求,最大的减少开发者的时间成本。缩短开发周期提高开发效率。https://docs.masastack.com/blazor/getting-started/installation
1BlazorStrapBlazorStrap是一个基于 Bootstrap 的 Blazor 的 UI 组件库,BlazorStrap的组件也支持响应式布局、主题定制以及多语言支持等功能,可以帮助开发者快速搭建出美观、易用的 Web 应用程序。https://getbootstrap.com/docs/5.1/getting-started/introduction/
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐