C#/.NET/.NET Core优秀项目和框架精选(2023年10月更新,项目分类已整理完成欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)
前言
帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架,无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。项目分类已经整理好了(坑已挖好),一个人的力量是十分有限的,欢迎大家踊跃提交PR成为DotNetGuide的贡献者👨🎓(让优秀的项目和框架不被埋没),我会定期在公众号推广和分享👀(注意:以下项目和框架排名不分先后,都是十分优秀的开源项目和框架。)。
GitHub开源地址✨:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
- 📈C# GitHub趋势榜
- 🎁C#/.NET/.NET Core项目宝库组织
- 🔔C#/.NET/.NET Core优秀项目和框架精选
- 🏗️C#/.NET/.NET Core优秀项目和框架Issues
- 📰C#/.NET/.NET Core优秀项目和框架公众号月刊
开源框架
Web应用框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
9 | |||
8 | |||
7 | |||
6 | |||
5 | |||
4 | Furion | Furion框架是一个基于ASP.NET Core的快速开发框架。 | http://furion.baiqian.ltd/docs/ |
3 | ABP Framework | ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。 | https://docs.abp.io/zh-Hans/abp/latest/ |
2 | MASA Framework | . net下一代微服务开发框架,提供基于分布式应用运行时——Dapr的云原生最佳实践,可以快速实现分布式、微服务、DDD、SaaS等现代应用开发。 | https://docs.masastack.com/framework/concepts/overview |
1 | ASP.NET Core | ASP.NET Core 是一个开源和跨平台框架,用于构建基于云的现代互联网连接应用程序,例如 Web 应用程序、IoT 应用程序和移动后端。ASP.NET 核心应用在 .NET 上运行,.NET 是一个免费的跨平台开源应用程序运行时。它的架构旨在为部署到云或在本地运行的应用提供优化的开发框架。它由开销最小的模块化组件组成,因此您可以在构建解决方案时保持灵活性。您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 ASP.NET Core 应用程序。详细了解 ASP.NET 核心。 | https://learn.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-6.0 |
桌面应用框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
5 | |||
4 | |||
3 | |||
2 | WinForm(Windows Forms) | 是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API,开发者可以快速构建基于窗体的应用程序,并且可以利用多种控件和事件来实现应用程序的功能和交互。 | https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/get-started/create-app-visual-studio?view=netdesktop-7.0 |
1 | WPF(Windows Presentation Foundation) | WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。 | https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/overview/?view=netdesktop-7.0 |
分布式框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | orleans | Orleans 是一个用于构建稳健、可扩展的分布式应用程序的跨平台框架。它是由微软研究院开发的开源项目,旨在简化分布式系统的开发过程(Orleans 提供了一种编程模型,使开发人员可以使用面向对象的方式来构建分布式应用程序)。 | https://github.com/dotnet/orleans |
1 | NewLife.Stardust | 一款由新生命开发团队开源的.NET轻量级分布式服务框架,星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。 | https://github.com/NewLifeX/Stardust |
微服务框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
10 | |||
9 | |||
8 | |||
7 | |||
6 | |||
5 | |||
4 | Viper | Viper 是一个基于Anno微服务引擎开发的Dashboard示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等。 | https://github.com/duyanming/Viper |
3 | Wing | Wing致力于打造一个功能强大、最接地气的.NET微服务框架,支持.NET Core 3.1+运行平台。支持Consul服务注册与发现,服务间通讯支持http和grpc调用,内置负载均衡器。支持服务策略配置,服务异常降级处理。支持 Saga分布式事务,支持三种恢复策略:向前恢复、向后恢复、先前再后。自带配置中心,服务配置可以在线集中统一管理。支持http/grpc/sql链路追踪APM及耗时分析统计。内置服务网关,支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线,自带人性化的Dashboard管理界面。 | https://linguicheng.gitee.io/wing/ |
2 | Surging | surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。 | https://github.com/fanliang11/surging |
1 | Ocelot | Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。 | https://github.com/ThreeMammals/Ocelot |
.NET ORM框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
10 | |||
9 | |||
8 | |||
7 | |||
6 | |||
5 | |||
4 | SqlSugar | SqlSugar是一款老牌 .NET 开源ORM框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美Dapper的性能。 | https://www.donet5.com/ |
3 | FreeSql | FreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。 | https://freesql.net/ |
2 | Dapper | Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。 | https://github.com/DapperLib/Dapper |
1 | EF/EF Core | Entity 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 | |||
4 | BeetleX | BeetleX是一个开源的高性能 .NET Core网络库,提供了TCP、UDP、HTTP和WebSocket协议的支持。它的设计目标是简单易用、高性能、可扩展性强,并支持大规模并发连接。BeetleX基于.NET Core实现,支持跨平台运行,可以运行在Windows、Linux和macOS等系统上。 | https://github.com/beetlex-io/BeetleX |
3 | SignalR | SignalR 是一个实时网络通信框架,可以进行服务器到客户端和客户端到客户端的双向通信。它支持 WebSocket、Server-Sent Events 和 Long Polling 等传输协议,适用于实时聊天、实时推送等场景。 | https://learn.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-7.0 |
2 | TouchSocket | TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。 | https://rrqm_home.gitee.io/touchsocket/ |
1 | DotNetty | DotNetty是Netty的移植版,它是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 | https://github.com/Azure/DotNetty |
系统日志框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | NLog | 是一个功能强大且易于配置的日志记录库,它提供了多种输出目标和过滤器,可以满足各种日志记录需求。NLog 支持异步日志记录、日志级别、事件跟踪等功能。 | https://github.com/NLog/NLog |
2 | Serilog | 是一个简单而灵活的日志记录库,它支持结构化日志记录,并提供了丰富的日志输出和处理方式。通过使用 Serilog,可以轻松地将日志记录到不同的目标,如控制台、文件、数据库等。 | https://github.com/serilog/serilog |
1 | Log4net | 是一个成熟稳定的日志记录框架,它被广泛用于.NET 应用程序开发。log4net 提供了高度可配置的日志记录功能,支持多种日志输出目标和日志级别。 | https://github.com/apache/logging-log4net |
深度学习框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | TorchSharp | TorchSharp 是一个.NET库,它提供了访问支持 PyTorch 的库的功能。TorchSharp 的重点是绑定由 libtorch 提供的 API,特别关注张量操作。设计意图是尽可能接近 PyTorch 的使用体验,同时在适当的情况下利用.NET静态类型系统的优势。例如,当PyTorch为特定参数定义了多个有效类型时,会使用方法重载进行处理。 | https://github.com/dotnet/TorchSharp |
4 | Keras.NET | 是一个基于 .NET 平台的 Keras 框架移植版,Keras 是一个流行的深度学习框架,以易用性和可扩展性而闻名。通过 Keras.NET,您可以在 .NET 应用程序中使用 Keras 的高级 API 构建和训练神经网络模型。 | https://github.com/SciSharp/Keras.NET |
3 | TensorFlow.NET | 是一个将 TensorFlow 框架移植到 .NET 平台的项目。它提供了用于构建和训练深度学习模型的强大功能和 API,并允许开发者在 .NET 应用程序中直接使用 TensorFlow 的功能。 | https://github.com/SciSharp/TensorFlow.NET |
2 | ML.NET | 由 Microsoft 推出的开源机器学习框架,它提供了一套简单易用的 API 和工具,便于开发者在.NET 应用程序中进行机器学习和深度学习任务。 | https://dotnet.microsoft.com/zh-cn/apps/machinelearning-ai/ml-dotnet |
1 | PaddleSharp | 基于百度飞桨的深度学习框架.NET封装。 | https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html |
单元测试框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | xUnit.net | xUnit.net是一个.NET平台上的开源单元测试框架,它提供了简洁、现代化的设计和丰富的功能,使开发人员能够轻松编写高效的单元测试。 | https://github.com/xunit/xunit |
1 | NUnit | NUnit是一个流行的.NET平台上的开源单元测试框架,它提供了强大的功能和灵活性,使开发人员能够编写高质量的单元测试代码。 | https://github.com/nunit/nunit |
程序限流框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | AspNetCoreRateLimit | AspNetCoreRateLimit是一个基于ASP.NET Core的限流框架,提供了灵活的限流功能,帮助开发人员控制和保护应用程序中的HTTP请求频率和数量。 | https://github.com/stefanprodan/AspNetCoreRateLimit |
工作流引擎框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | Elsa Core | Elsa Core项目建立在.NET Core平台上,一个强大且灵活的工作流引擎和设计器,适用于构建各种类型的工作流应用。提供了一组功能强大且灵活的工具和组件,用于定义、运行和监控工作流。它支持多种工作流模型、活动节点、并行执行、条件分支、定时触发等特性,使得开发人员能够根据业务需要构建复杂的工作流程。 | https://github.com/elsa-workflows/elsa-core |
1 | Workflow Core | Workflow Core是一个基于.NET的开源工作流引擎,提供了可扩展和灵活的工作流管理功能,帮助开发人员设计和执行复杂的工作流程。 | https://github.com/danielgerlag/workflow-core |
身份认证授权框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | IdentityServer4 | IdentityServer4是一个基于OpenID Connect和OAuth 2.0的开源身份认证和授权框架,用于构建安全的认证服务器和单点登录解决方案。 | https://github.com/IdentityServer/IdentityServer4 |
反向代理框架
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | YARP | YARP (Yet Another Reverse Proxy) 是一个开源的反向代理项目,由微软推出并维护。它提供了一个灵活、高性能和可扩展的反向代理解决方案。YARP 的设计目标是为开发人员提供一个简单而强大的工具,用于构建和管理反向代理服务。它支持多种功能和特性,包括负载均衡、路由规则、请求转发、请求/响应修改、流量控制等。该项目采用基于配置的方式来定义反向代理的行为。通过简单的配置文件,您可以指定转发规则、负载均衡策略、路由规则以及其他扩展功能。这使得 YARP 可以适应不同类型的应用场景和需求。 | https://github.com/microsoft/reverse-proxy |
开源项目
商城项目系统(Shop)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
7 | |||
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | nopCommerce | 一个功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发,省时省力) | https://github.com/nopSolutions/nopCommerce |
后台&权限管理系统(Admin&RBAC)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
7 | |||
6 | |||
5 | Magic.NET | 基于Furion/.NET 7实现的通用管理平台(RBAC模式)。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成Sqlsugar、多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、工作流等众多黑科技。代码简洁、易扩展,让开发更简单、更通用、更流行! | https://gitee.com/zhengguojing/magic-net |
4 | YiShaAdmin | YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。 她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。 | https://github.com/liukuo362573/YiShaAdmin |
3 | Colder.Admin.AntdVue | Web后台快速开发框架,.NET5+Ant Design Vue版本。 | https://github.com/Coldairarrow/Colder.Admin.AntdVue |
2 | DncZeus | DncZeus是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建,UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制,让前后端的交互更流畅。 | https://github.com/lampo1024/DncZeus |
1 | Blog.Core | Blog.Core一个开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。 | http://apk.neters.club/.doc/ |
仓库管理系统(WMS)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | KopSoftWms | .NET开源免费的WMS仓库管理系统:KopSoftWms仓库管理系统。 | https://github.com/lysilver/KopSoftWms |
1 | ModernWMS | ModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。为了帮助一些有需要的用户。 | https://github.com/fjykTec/ModernWMS |
内容管理系统(CMS)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
8 | |||
7 | |||
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | siteserver/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 | |||
1 | FreeIM | FreeIM 使用 websocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 | https://github.com/2881099/FreeIM |
配置中心系统(CCS)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | AgileConfig | AgileConfig基于.NET Core开发的轻量级分布式配置中心,秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。 | https://github.com/dotnetcore/AgileConfig |
任务调度系统(Scheduler)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | FreeScheduler | 轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化),可按秒,每天/每周/每月固定时间,自定义间隔执行,支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。 | https://github.com/2881099/FreeScheduler |
2 | Quartz.Net | 一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。 | https://github.com/quartznet/quartznet |
1 | Hangfire | 一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows服务,window计划)。并且支持持久性存储。 | https://www.hangfire.io/ |
分布式事务解决方案
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | CAP | CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。 | https://github.com/dotnetcore/CAP |
博客系统(Blog)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | StarBlog | StarBlog是对Markdown支持友好的博客系统。基于.Net6 + Vue开发,遵循RESTFul接口规范,同时提供了一套从零开始开发的教程文章,可作为 .Net Core 入门项目学习。 | https://github.com/Deali-Axy/StarBlog |
1 | Moonglade | Moonglade是一个专为开发人员优化的基于Microsoft Azure的.NET博客系统,提供了包括文章、评论、分类、归档、标签和页面等常见博客功能。 | https://github.com/EdiWang/Moonglade |
办公系统(OA)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 |
媒体服务器系统(Media)
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | jellyfin | Jellyfin是一个免费软件媒体系统,让你完全控制管理和流媒体播放你的媒体文件。它是专有软件Emby和Plex的替代品,通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin衍生自Emby的3.5.2版本,并移植到.NET Core框架,以实现完全的跨平台支持。 | https://github.com/jellyfin/jellyfin |
自动化构建系统
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | cake | Cake是一个构建自动化系统,使用C# DSL来执行诸如编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建NuGet包等任务。 | https://github.com/cake-build/cake |
实用工具&软件
反编译工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | ILSpy | ILSpy是一款免费、开源的 .NET 反编译工具,能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。 | https://github.com/icsharpcode/ILSpy |
2 | dnSpy | dnSpy是一个功能强大的调试器和.NET程序集编辑器,可用于在没有源代码的情况下编辑和调试程序集。(虽然dnSpy该代码库已于2020年12月21日被所有者归档为只读状态,但这并不影响你继续使用dnSpy工具本身。) | https://github.com/dnSpy/dnSpy |
1 | JustDecompile | JustDecompile是一款功能强大的.NET反编译工具,可帮助您恢复丢失的源代码或查看程序集的内部结构。 | https://github.com/telerik/justdecompileengine |
代码混淆工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | IEJIE.NET | JIEJIE.NET是一个开源的.NET程序集混淆工具,旨在帮助保护.NET应用程序的版权和知识产权。它被描述为轻量级、快速且强大。该项目的主要目标是通过对程序集进行混淆,使其难以逆向工程和分析,从而增加代码的保护程度。 | https://github.com/dcsoft-yyf/JIEJIE.NET |
2 | Obfuscar | Obfuscar是一个开源的.NET程序集混淆工具,可以通过控制流和名称混淆、字符串加密、资源保护等功能来保护.NET应用程序的知识产权和防止逆向工程。 | https://github.com/obfuscar/obfuscar |
1 | ConfuserEx | ConfuserEx是一个功能强大且广泛使用的.NET代码混淆工具。它支持多种混淆技术,包括控制流混淆、字符串加密、资源加密等。它具有灵活的配置选项,可以根据不同的需求进行定制(不足的是目前只支持.NET Framework 2.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 | |||
1 | GeekDesk | 一款.NET开源的小巧、美观的桌面快速启动工具(GeekDesk 极客桌面)。 | https://github.com/BookerLiu/GeekDesk |
文件管理工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | Files | 一款.NET开源的、简洁、易用的Windows文件管理器。 | https://github.com/files-community/Files |
远程连接工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | 1Remote | 一款由.NET开源且免费的远程桌面管理软件。 | https://github.com/1Remote/1Remote |
数据管理工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | SmartSQL | 一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。 | https://gitee.com/dotnetchina/SmartSQL |
实用桌面工具箱
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | QuickLook | QuickLook是一款在Windows操作系统上的实用工具,它提供了一种快速预览文件内容的方式。通过使用QuickLook,用户可以在不打开文件的情况下,直接在文件资源管理器中快速查看文件的内容。 | https://github.com/QL-Win/QuickLook |
1 | SteamTools | 一个开源跨平台的多功能 Steam 工具箱。 | https://github.com/BeyondDimension/SteamTools |
DNS服务器工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | Technitium DNS Server | 一款.NET开源跨平台的开箱即用的DNS服务器软件(用于提供 DNS 解析服务)。 | https://github.com/TechnitiumSoftware/DnsServer |
录屏和GIF制作工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | ScreenToGif | 一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器。 | https://github.com/NickeManarin/ScreenToGif |
GitHub加速工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | FastGithub | GitHub加速神器,解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 | https://github.com/dotnetcore/FastGithub |
系统优化工具
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | Optimizer | Optimizer是一款功能强大的Windows系统优化工具,可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言,同时提供了许多实用的功能,如关闭不必要的Windows服务、停止Windows自动更新、卸载UWP应用、清理系统垃圾文件和浏览器配置文件、修复常见的注册表问题等。此外,Optimizer还提供了硬件检测工具、IP连通性和延迟测试工具、快速更改DNS服务器、编辑HOSTS文件、识别和终止文件锁定句柄等实用工具。 | https://github.com/hellzerg/optimizer |
其他工具&软件
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
12 | |||
11 | |||
10 | |||
9 | |||
8 | |||
7 | |||
6 | |||
5 | |||
4 | |||
3 | VPet | 一款C#开源的虚拟桌宠模拟器,一个开源的桌宠软件可以内置到任何WPF应用程序。 | https://github.com/LorisYounger/VPet |
2 | Tai | 一款.NET开源的在Windows上统计软件使用时长和网站浏览时长工具。 | https://github.com/Planshit/Tai |
1 | RevokeMsgPatcher | 适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。 | https://github.com/huiyadanli/RevokeMsgPatcher |
实用SDK&类库
C#版微信SDK
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | WeiXinMPSDK | 微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 7.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 | https://github.com/JeffreySu/WeiXinMPSDK |
2 | DotNetCore.SKIT.FlurlHttpClient.Wechat | 全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。 | https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat |
1 | Abp.WeChat | Abp 微信 SDK 模块,包含对微信小程序、公众号、企业微信、开放平台、第三方平台等相关接口封装。 | https://github.com/EasyAbp/Abp.WeChat |
C#实用工具类库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | Masuit.Tools | 新手友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。 | https://github.com/ldqk/Masuit.Tools |
1 | Common.Utility | 比较全面的C#帮助类,日常工作收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目。 | https://github.com/Jimmey-Jiang/Common.Utility |
C#人脸识别库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | ViewFaceCore | 一个C#开源的、免费的、跨平台的、使用简单的离线人脸识别库。 | https://github.com/ViewFaceCore/ViewFaceCore |
C#FFmpeg封装库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | FFmpeg.AutoGen | FFmpeg AutoGen是一个为C#/.NET和Core(Linux、MacOS和Mono)自动生成的不安全绑定库。它提供了与FFmpeg的接口对应的C#代码,使开发者能够在C#/.NET和Core平台上使用FFmpeg的功能。 | https://github.com/Ruslan-B/FFmpeg.AutoGen |
3 | FFMpegCore | 是一个基于 .NET Standard 的 FFmpeg 处理库。它提供了一个简单而直观的 API,使开发者能够在 .NET 应用程序中轻松使用 FFmpeg 进行媒体处理任务,如转码、剪辑、合并等。FFMpegCore 具有跨平台支持,可以在 Windows、Linux 和 macOS 等操作系统上运行。 | https://github.com/rosenbjerg/FFMpegCore |
2 | Xabe.FFmpeg | FFmpeg 的.NET 标准包装器。它允许在不了解 FFmpeg 工作原理的情况下处理媒体,并可用于从 dotnet 核心应用程序向 FFmpeg 传递自定义参数。 | https://github.com/tomaszzmuda/Xabe.FFmpeg |
1 | Sdcb.FFmpeg | FFmpeg开源C#封装库。 | https://www.cnblogs.com/sdflysha/p/dotnet-conf-china-2022-ffmpeg.html |
.NET高精度数值计算库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | Sdcb.Arithmetic | .NET高精度数值计算库。 | https://www.cnblogs.com/sdflysha/p/20230725-sdcb-arithmetic-intro.html |
.NET第三方登录整合库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | CollectiveOAuth | .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 | |||
1 | FlaUI | FlaUI是一个.Net的UI自动化库,用于自动化测试Windows应用程序(包括Win32、WinForms、WPF、Store Apps等)。它基于Microsoft的原生UI自动化库,并在其周围提供了一层封装。FlaUI几乎包含了UI自动化库中的所有功能,并在有特殊需求(目前尚未覆盖)的情况下提供了原生对象。 | https://github.com/FlaUI/FlaUI |
.NET图形库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | ImageSharp | ImageSharp是一款全新的、功能齐全的、完全管理的、跨平台的2D图形API。ImageSharp旨在简化图像处理,提供了一个极其强大但简洁易用的API。 | https://github.com/SixLabors/ImageSharp |
1 | SkiaSharp | SkiaSharp是由Mono团队维护的开源项目,它是基于Google的Skia图形库的.NET跨平台绑定,提供了强大的2D图形绘制和处理功能,适用于多个平台,包括Windows、macOS、Linux、iOS和Android,可用于创建高性能的、可移植的2D图形应用程序。 | https://github.com/mono/SkiaSharp |
.NET二维码类库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | SkiaSharp.QrCode | 使用SkiaSharp生成二维码的QR码生成器(无需使用System.Drawing)。 | https://github.com/guitarrapc/SkiaSharp.QrCode |
2 | QRCoder | QRCoder是一个功能强大且易于使用的.NET类库,专门用于生成二维码,并支持多种输出格式。它提供了简单的API,方便您在.NET应用程序中集成二维码生成功能。 | https://github.com/codebude/QRCoder |
1 | ZXing.Net | ZXing.NET是ZXing原始基于Java的条码阅读器和生成器库的.NET端口。它提供了在.NET平台上使用ZXing功能的便捷方式,并为开发人员提供了丰富的条码和二维码处理功能。 | https://github.com/micjahn/ZXing.Net |
.NET加密解密库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | bc-csharp | bc-csharp是一个Bouncy Castle密码库的C#版本,提供了丰富的加密算法支持,并被广泛应用于.NET平台的安全性开发。 | https://github.com/bcgit/bc-csharp |
1 | NETCore.Encrypt | .NET Core加密解密类库,包括AES、DES、RSA、MD5、SHA1、SHA256、SHA384、SHA512等算法。 | https://github.com/myloveCc/NETCore.Encrypt |
.NET支付SDK
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | paylink | 一套基于 .NET Core 开发的支付SDK集,它极大简化了API调用及通知的处理流程。 | https://github.com/essensoft/paylink |
1 | PaySharp | PaySharp是一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。 | https://github.com/Varorbc/PaySharp |
.NET Office文件操作库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | MiniExcel | MiniExcel是一个简单高效的.NET处理Excel工具,旨在避免OOM(内存溢出)问题。目前,大多数流行的框架需要将所有数据加载到内存中进行操作,但这会导致内存消耗问题。MiniExcel尝试使用流式算法,将原始的1000 MB占用减少到几MB,以避免OOM问题。 | https://github.com/MiniExcel/MiniExcel |
1 | npoi | npoi是一个.NET平台下的开源库,用于读写和操作Office文件,提供了便捷的处理Office文件格式的功能,Apache POI移植版本。 | https://github.com/nissl-lab/npoi |
.NET JSON处理库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | Newtonsoft.Json | Newtonsoft.Json是一个功能强大且灵活的.NET JSON序列化和反序列化库,用于在.NET应用程序中处理JSON数据。 | https://github.com/JamesNK/Newtonsoft.Json |
.NET对象映射库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | AutoMapper | AutoMapper是一个简单易用的.NET对象映射库,用于快速、方便地进行对象之间的转换和映射,减少手动映射代码的编写工作量。 | https://github.com/AutoMapper/AutoMapper |
1 | Mapster | Mapster是一个快速、灵活且易于使用的对象映射库,用于在.NET应用程序中进行对象之间的转换和映射操作。 | https://github.com/MapsterMapper/Mapster |
.NET Redis客户端驱动库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | NewLife.Redis | NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量。 | https://github.com/NewLifeX/NewLife.Redis |
3 | csredis | .NET Core或.NET Framework 4.0+ Redis客户端,用于Redis、Redis Sentinel(2.8)和Cluster。包括同步和异步客户端。 | https://github.com/2881099/csredis |
2 | FreeRedis | 基于.NET的Redis客户端,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。它支持集群、哨兵、主从、发布订阅、Lua脚本、管道、事务、流、客户端缓存以及连接池等功能。 | https://github.com/2881099/FreeRedis |
1 | StackExchange.Redis | StackExchange.Redis是一个基于.NET的高性能Redis客户端,提供了完整的Redis数据库功能支持,并且具有多节点支持、异步编程模型、Redis集群支持等特性,使得与Redis数据库的交互更加灵活、高效。 | https://github.com/StackExchange/StackExchange.Redis |
界面&控件&UI库
Blazor UI库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
12 | |||
11 | |||
10 | |||
9 | Ant Design Blazor | Ant Design Blazor是一套基于Ant Design和 Blazor的企业级组件库(喜欢Ant Design风格的同学推荐使用)。 | https://antblazor.com/zh-CN/docs/introduce |
8 | MatBlazor | MatBlazor是一套基于Material Design规范实现的Blazor和Razor通用组件库。 | https://github.com/SamProf/MatBlazor |
7 | BootstrapBlazor | BootstrapBlazor是一套基于 Bootstrap 和 Blazor 的企业级组件库,可以认为是 Bootstrap 项目的 Blazor 版实现。基于 Bootstrap 样式库精心打造,并且额外增加了 100 多种常用的组件,为您快速开发项目带来非一般的感觉(喜欢Bootstrap风格的同学推荐使用)。 | https://gitee.com/LongbowEnterprise/BootstrapBlazor |
6 | MudBlazor | MudBlazor是一个基于Material Design的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于 MudBlazor 完全使用C#编写,因此您可以自由地调整、修复或扩展该框架。文档中有大量示例代码,使理解和学习 MudBlazor 非常容易。 | https://mudblazor.com/docs/overview |
5 | Blazorise | Blazorise 是用于Blazor的 UI 组件库,支持使用Bootstrap、Tailwind、Bulma、Ant Design 和 Material 等 CSS 框架,可用于构建响应式的单页 Web 应用程序。 | https://blazorise.com/docs |
4 | Microsoft Fluent UI Blazor | Microsoft Fluent UI Blazor是一个基于Blazor的组件库,提供了一系列的UI组件以及Fluent UI的设计系统。该库可以帮助开发人员快速构建现代化的 Web 应用程序,并且与 Blazor 技术相结合,可以实现高效而灵活的单页应用程序开发。 | https://www.fluentui-blazor.net/ |
3 | Radzen Blazor | Radzen Blazor 是一个包含70多个免费的原生 Blazor UI 组件的集合,其中包括 DataGrid、Scheduler、Charts 等功能强大的组件,并提供了丰富的主题样式,包括 Material Design 和 FluentUI。可以将 Radzen Blazor 视为一个用于构建 Blazor 应用程序的 UI 框架,它提供了一系列预构建的组件和工具,帮助开发人员快速搭建和定制自己的应用程序界面。 | https://github.com/radzenhq/radzen-blazor |
2 | MASA.Blazor | 基于Material设计规范和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发,满足更多用户和场景的需求,最大的减少开发者的时间成本。缩短开发周期提高开发效率。 | https://docs.masastack.com/blazor/getting-started/installation |
1 | BlazorStrap | BlazorStrap是一个基于 Bootstrap 的 Blazor 的 UI 组件库,BlazorStrap的组件也支持响应式布局、主题定制以及多语言支持等功能,可以帮助开发者快速搭建出美观、易用的 Web 应用程序。 | https://getbootstrap.com/docs/5.1/getting-started/introduction/ |
WPF UI库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | AduSkin | 一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。 | https://github.com/aduskin/AduSkin |
WinForm UI库
✍ | 项目名称和地址 | 项目简介 | 项目详细介绍(文档、文章、源码地址) |
---|---|---|---|
6 | |||
5 | |||
4 | |||
3 | |||
2 | |||
1 | NanUI | NanUI 是一个开源的 .NET 项目,旨在为希望使用 HTML、CSS 和 JavaScript 创建桌面应用程序的 .NET 开发人员提供支持。 | https://github.com/XuanchenLin/NanUI |
加入DotNetGuide技术交流群
1、提供.NET开发者分享自己优质文章的群组和获取更多全面的C#/.NET/.NET Core学习资料、视频、文章、书籍,社区组织,工具和常见面试题资源,帮助大家更好地了解和使用 .NET技术。
2、在这个群里,开发者们可以分享自己的项目经验、遇到的问题以及解决方案,倾听他人的意见和建议,共同成长与进步。
3、可以结识更多志同道合的开发者,甚至可能与其他开发者合作完成有趣的项目。通过这个群组,我们希望能够搭建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值。
作者名称:追逐时光者
作者简介:一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。