NetCodeTop

目录
简介
收集GitHub上有关C#/.Net、.NetCore有趣、有用、热门的开源项目。内容包括:Web开源框架、Win开源项目、开源库、实战项目、企业级项目等,让你用很短时间感受到开源的魅力,爱上开源!
文章最新首发于微信公众号 编程乐趣,您可以关注获取最新的文章。关注公众号,回复:555,加入千人讨论组。
🔥 C#资料与电子书
👉 马上领取《.Net Core从零学习搭建权限管理系统教程》
🔥 欢迎关注我的开源项,基于大模型文档对话,正在开发中,欢迎先关注起来!
技术交流
也可扫下面二维码,加我个人微信,备注:加群,拉你进技术交流群,与更多程序员,交流开源项目和编程知识。
.NetCore/C#全栈视频教程【500G】,加我领取:xgbbwj,备注:教程。
项目分类
根据项目类型和功能,我们将开源项目分为以下几大类:
| 分类 | 描述 | 查看 |
|---|
| 商城 | 电子商务相关的开源项目 | 查看 |
| WMS | 仓库管理系统相关的开源项目 | 查看 |
| 文件压缩 | 文件压缩与解压相关的开源项目 | 查看 |
| 任务调度 | 任务调度与管理相关的开源项目 | 查看 |
| Excel | Excel操作与处理相关的开源项目 | 查看 |
| Windows工具 | Windows系统工具与应用相关的开源项目 | 查看 |
| 数据库 | 数据库操作与ORM相关的开源项目 | 查看 |
| AI相关 | 人工智能与机器学习相关的开源项目 | 查看 |
| Web开发 | Web应用开发相关的开源项目 | 查看 |
| 工具库 | 通用工具库与辅助功能相关的开源项目 | 查看 |
| 游戏开发 | 游戏引擎与游戏开发相关的开源项目 | 查看 |
| 测试工具 | 自动化测试与测试框架相关的开源项目 | 查看 |
项目列表
(排名不分先后)
322、微软新利器!winappCLI:一键打包、调试、集成Windows原生能力(winappCli)
321、qdrant-dotnet:官方提供的开源.NET客户端库,用于与Qdrant向量搜索引擎操作!(qdrant-dotnet)
320、sqlite-net:推荐一个.NET版本简单、强大、跨平台的SQLiteORM开源库(sqlite-net)
319、obfuscar:一个针对C#代码混淆的开源工具(releases)
318、一个C#开发的Windows驱动程序管理工具!(DriverStoreExplorer)
317、FASTER:快速、持久、可恢复的日志和键值存储+缓存,使用C#和C++实现。(FASTER)
316、Humanizer:一个功能强大开源.NET库,提供对字符串、枚举、日期、时间、时间跨度、数字和数量等扩展方法(Humanizer)
315、NetMQ:高性能异步ZeroMQ消息库的客户端(netmq)
314、LibreHardwareMonitor:.Net开发的开源硬件监控项目(LibreHardwareMonitor)
313、SwarmUI:基于.Net开发的开源AI图像生成Web用户界面系统(SwarmUI)
312、Duplicati:一款跨平台的备份客户端,支持加密、增量、压缩的备份存储在云存储服务和远程文件服务器(duplicati)
311、推荐一个微软官方开源浏览器自动化工具,可以用于UI自动化测试、爬虫等,具备.Net、Java、Python等多个版本!(playwright-dotnet)
310、OpenRA:一款基于C#开发的跨平台实时战略游戏引擎,适用于早期Westwood游戏,如《命令与征服:红色警戒》(OpenRA)
309、WebOptimizer:轻松实现CSS和JavaScript的压缩与打包,全面提升ASP.NETCore性能(WebOptimizer)
308、MahApps.Metro:专为WPF应用程序设计的UI框架(MahApps.Metro)
307、UnitOfWork:一个支持多数据库,工作单元模式、支持分布式事务以及支持MySQL多数据库/表分片的开源项目(UnitOfWork)
306、FlexLabs.Upsert:EFCore插件推荐,支持多数据库的Upsert功能(FlexLabs.Upsert)
305、SharpBrowser:用C#打造超快的个性化开源浏览器!(SharpBrowser)
304、ZLinq:意在替代Linq的高性能.Net开源库(ZLinq)
303、Dapper-Plus:一个基于Dapper的.Net扩展库,提供高性能的批量操作功能(Dapper-Plus)
302、example-voting-app:一个学习容器化应用开发和运维的绝佳范例。(example-voting-app)
300、Squidex:一个基于.Net功能强大的CMS开源项目(squidex)
299、barcodelib:一个功能强大且易于使用的C#条形码生成库(barcodelib)
298、html-agility-pack:一个开源HTML解析器,并支持纯XPATH或XSLT(html-agility-pack)
297、hashids.net:一个让你的ID不再暴露的小工具,用短哈希隐藏敏感数字(hashids.net)
296、EquinoxProject:一个适合学习DDD、CQRS、EventSourcing等技术.NetWeb框架搭建开源项目(EquinoxProject)
295、.NET图像处理新利器!PhotoSauce:高质量、高性能图像大小调整开源工具(PhotoSauce)
294、Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能()
- Phi-vision 是一个拥有 42 亿参数的多模态模型,具备语言和视觉能力,这个模型就具备图片识别能力,我们可以利用Phi-vision来实现我们想要的功能。
- Github:
- 详细介绍:点击查看
293、EarTrumpet:一个基于.Net开发的专为Windows系统设计开源的音量控制开源工具。(EarTrumpet)
292、FluentCMS:基于ASP.NETCore和Blazor技术构建的开源CMS内容管理系统(FluentCMS)
- FluentCMS 是一个基于强大的 ASP.NET Core 和创新的 Blazor 技术构建的现代内容管理系统(CMS)。
- FluentCMS 设计为快速、灵活且用户友好,它不仅是一个传统的基于内容的 CMS,还是一个无头(Headless)CMS ,使其非常适合各种应用场景。
- 此项目还在开发中,还有部分问题,可以当着学习项目。
- Github:https://github.com/fluentcms/FluentCMS
- 详细介绍:点击查看
291、天天使用Linq,还不知道MoreLINQ的都必须看看!太强大了。(MoreLINQ)
290、重磅!微软开源最强小模型Phi-4,超GPT-4o、可商用()
289、BotSharp:面向AI Bot平台构建者的开源机器学习框架(BotSharp)
288、微软官方新推出一个面向Windows开发者本地运行AI模型的开源工具(ai-dev-gallery)
287、DesignPatterns:一个包含常用设计模式的C#示例代码合集(DesignPatterns)
286、cs-script:一个非常成熟的C#脚本开源引擎(cs-script)
- CS-Script是非常成熟的C#脚本引擎,自2004年起就发布了,即.NET发布后的两年。
- 支持托管和独立(CLI)执行模型,可以作为PowerShell的纯C#替代品,也可以通过托管脚本引擎在运行时扩展.NET应用程序。
- 允许在不影响代码库的情况下无缝切换底层编译技术,目前支持的编译器有dotnet.exe和csc.exe。
- Github:https://github.com/oleg-shilo/cs-script
- 详细介绍:点击查看
285、QuickLook:一个基于.Net开发、按空格键快速预览文件内容Windows开源工具(QuickLook)
284、RepoDB:一个介于Dapper、EFCore之间.Net的ORM库(RepoDB)
283、Windows-Auto-Night-Mode:一个7.6KStar的Windows主题自动切换.Net开源项目(Windows-Auto-Night-Mode)
282、ai-samples:.Net程序员想要学习AI的,官方的AI教程来了!(ai-samples)
281、Fleck:一个轻量级的C#开源WebSocket服务端库(Fleck)
- Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库。它提供了一个简单而直观的 API,使得开发者可以轻松地在他们的应用程序中集成 WebSocket 功能,比如一些常见的实时通信应用,在线游戏、聊天应用和实时数据更新等场景。
- Fleck 的设计目标是易于使用和高性能,同时保持代码的简洁性。
- Github:https://github.com/statianzo/Fleck
- 详细介绍:点击查看
280、Superpower:一个基于C#的文本解析工具开源项目(superpower)
279、Bulk-Crap-Uninstaller:一个高效卸载,轻松管理你的应用程序的.Net开源工具(Bulk-Crap-Uninstaller)
278、cofoundry:推荐一个.NetCore开源的CMS项目,功能强大、扩展性强、支持插件的系统!(cofoundry)
277、SpreadCheetah:高性能的Excel操作处理.NET库(spreadcheetah)
276、PythonNet:实现Python与.Net代码相互调用!(pythonnet)
- Python.NET是一个开源项目,它允许Python代码与.NET Common Language Runtime(CLR)进行交互,为.NET开发者提供了一个强大的应用脚本工具。
- 通过Python.NET,Python程序员可以轻松地调用.NET类库,而.NET开发者则能够将Python脚本嵌入到他们的应用程序中,实现更加灵活和高效的开发流程。
- Github:https://github.com/pythonnet/pythonnet
- 详细介绍:点击查看
275、ImageGlass:基于C#开发的轻量级、多功能的图像查看器(ImageGlass)
- ImageGlass主要使用C#进行开发,采用轻量级的设计,确保了软件的快速启动和高效运行,不会占用过多的系统资源。
- 支持超过80种常见的图像格式,包括WEBP、GIF、SVG、PNG、JXL、HEIC等,满足了不同用户的需求。
- 除了基本的图像查看功能外,ImageGlass还提供了诸如图像格式转换、缩放、旋转等高级功能,满足了用户的多样化需求。
- Github:https://github.com/d2phap/ImageGlass
- 详细介绍:点击查看
274、Dapper.SimpleCRUD:Dapper的CRUD助手(Dapper.SimpleCRUD)
273、PDFPatcher:一个无所不能的开源PDF处理工具(PDFPatcher)
272、tesseract:一个.Net版本的开源OCR项目(tesseract)
271、Html2OpenXml:HTML转化为OpenXml的.Net库,轻松实现Html转为Word。(html2openxml)
270、Pidgin:一个轻量级、快速且灵活的C#解析库(Pidgin)
269、Sep:一个低内存、高性能的CSV文件读写操作.Net开源库(Sep)
- Sep 是一个高性能的 .NET CSV 解析器,具备快速、现代、简洁且高效的数据处理能力。提供了一个简洁而富有表现力的 API,选项精简,对输入输出的处理透明无隐藏。你看到什么就得到什么。通过高效的并行 CSV 解析技术,实现超快速度,比 CsvHelper 快达 35 倍。智能高效的内存管理策略,在预热后实现零内存分配,包括轻松读取或写入值数组(如特征数据)而无需重复分配内存。
- Github:https://github.com/nietras/Sep
- 详细介绍:点击查看
268、Boxed:包含多个.Net项目模板,涵盖了ASP.NETCoreAPI、GraphQL等。(Templates)
267、CSCore:一个.Net功能强大且灵活的开源音频处理库(cscore)
- CSCore是一个使用C#编写的音频库,它提供了丰富的功能,从播放和录制音频,到解码和编码音频流/文件,再到实时处理音频数据(如播放时应用自定义效果、创建可视化等)。
- CSCore 基于一个非常可扩展的架构,这使得你可以毫不费力地使其满足你的需求。
- 支持的平台:仅限 Windows,Linux 和 Mac 为实验性支持。
- Github:https://github.com/filoe/cscore
- 详细介绍:点击查看
266、ChoETL:支持多数据库读写.Net开源库,包含CSV、XML、JSON等8个格式(ChoETL)
- ChoETL 是一个开源的 .NET ETL(Extract, Transform, Load)框架。
- 它提供了解析和写入多种文件格式的能力,包括但不限于 CSV、FixedLength、XML、JSON、Key-Value、Parquet、YAML 和 Avro格式的文件、数据库。
- Github:https://github.com/Cinchoo/ChoETL
- 详细介绍:点击查看
265、Atata:一个基于Selenium的C#自动化测试Web框架(atata)
264、HtmlSanitizer:一个保护你的网站免受XSS攻击的.Net开源项目(HtmlSanitizer)
262、Scriban:高效、强大的.NET开源模板引擎,可用于邮件、文档生成!(scriban)
- Scriban是一个基于.NET的开源模板语言引擎,旨在简化文本生成任务。该模板引擎使用简单、语法简洁。采用了编译到IL(中间语言)的方式,而非简单的字符串替换,这在处理大量数据时能够显著提升性能。Scriban能够利用静态类型检查,避免运行时错误,提高代码质量。除了基本的变量和控制结构外,还提供了许多内置函数和过滤器,如字符串操作、日期格式化等,以增强模板的功能。
- Github:https://github.com/scriban/scriban
- 详细介绍:点击查看
261、Kiota:基于OpenAPI的HTTP客户端代码生成器(kiota)
- Kiota是一个命令行工具,是一个基于OpenAPI规范的HTTP客户端代码生成器。
- 使得开发者可以使用OpenAPI规范来生成不同编程语言的客户端库,从而使得开发者可以更加专注于业务逻辑的实现,而不是底层的HTTP请求细节。
- 适用于任何需要与RESTful API进行交互的场景,无论是企业级应用、微服务架构,还是简单的脚本任务。
- Github:https://github.com/microsoft/kiota
- 详细介绍:点击查看
260、ZoneTree:高性能ACID兼容的.NET有序键值数据库(ZoneTree)
259、CsvExport:一个.Net高性能、低内存的CSV导出开源库(CsvExport)
- CsvExport是一个基于C#非常简单和快速的CSV导出开源库。
- 该开源库的核心特点:
- 导出功能兼容性高(自动检测分隔符,友好裁剪行列和值以提高兼容性)
- 导出的内容会自动转义逗号、引号和多行文本
- 导出的内容以时区安全格式导出日期
- 极其易于使用
- .NET Standard 2.0库(兼容.NET Core和.NET Framework)
- 比CsvHelper快30倍
- 内存使用量仅为CsvHelper的四分之一
- Github:https://github.com/jitbit/CsvExport
- 详细介绍:点击查看
258、Nito.AsyncEx:async/await的.Net辅助库。(AsyncEx)
257、MessagePack-CSharp:.Net高性能序列化压缩开源库!(MessagePack-CSharp)
256、openai-dotnet:OpenAI官方提供的.NETSDK库!(openai-dotnet)
- openai-dotnet是OpenAI 官方提供的 .NET库,用于方便.NET应用程序中访问 OpenAI REST API。
- 该项目的关键特点和功能:
1、快速开发:该库使得开发者在 .NET环境中快速调用 OpenAI 的各种功能,如聊天补全、文本嵌入、图像生成、音频转录等。
2、OpenAPI 规范:库是根据 OpenAI 的 OpenAPI 规范生成的,并且与 Microsoft 合作开发。
3、使用简单:通过NuGet包管理器可以很容易地将这个库添加到你的 .NET 项目中。
4、支持异步API:提供了同步和异步两种方法来调用API ,方便开发者根据需要选择使用。
5、流式传输:支持流式传输 API 响应,可以实时获取部分生成的结果,而不必等待整个响应生成完毕。
6、工具和函数调用:支持在聊天补全中使用工具和函数调用,使模型能够根据需要调用外部函数来获取信息。
7、Azure OpenAI 集成:暂未实现,但不久将来将支持与 Azure OpenAI 服务的集成。
8、独立命名空间:每一个功能都有独立的命名空间。
- Github:https://github.com/openai/openai-dotnet
- 详细介绍:点击查看
255、mongo-csharp-driver:MongoDB官方的C#客户端驱动程序!(mongo-csharp-driver)
- mongo-csharp-driver是 MongoDB官方C#客户端的开源项目,它可以方便C#开发者在应用程序中与 MongoDB 数据库进行交互。
- 该项目为我们提供了丰富的API,如查询、更新、删除和插入数据、身份验证、LINQ、事务、索引等,支持.Net Core/ .NET Framework。
- 官方一直都会定期发布新版本,并且提供了非常详细的开发文档和新功能介绍,最新版本也支持Entity Framework Core。
- Github:https://github.com/mongodb/mongo-csharp-driver
- 详细介绍:点击查看
254、dotnet-starter-kit:一个WebAPI+Blazor多租户、模块化、简洁DDD架构!(dotnet-starter-kit)
- dotnet-starter-kit是一个基于 .NET 8 的开源项目,架构构建基于 Clean Architecture 原则的解决方案。支持多租户、模块化,一个开箱即用的项目,方便我们快速开发项目。
- 数据库支持:PostgreSQL 、MySQL、MSSQL、Oracle。
- 作为学习项目也是不错的选择,从中可以学习如多租户、CQRS、洋葱架构、清洁编码标准、使用Terraform到AWS的云部署、Docker概念、CICD管道和工作流等。
- Github:https://github.com/fullstackhero/dotnet-starter-kit
- 详细介绍:点击查看
贡献指南
欢迎贡献到NetCodeTop项目!如果你有任何有趣、有用的.NET开源项目推荐,或者发现了项目中的问题,请通过以下方式参与:
- 提交Issue:在GitHub上创建一个新的Issue,描述你推荐的项目或发现的问题
- 提交Pull Request:直接修改代码并提交PR
- 分享项目:将NetCodeTop分享给更多的.NET开发者
许可证
本项目采用MIT许可证 - 查看 LICENSE 文件了解详情。