简介
收集GitHub上有关.Net有趣、有用、热门的开源项目。内容包括:Web开源框架、Win开源项目、开源库、实战项目、企业级项目等,让你用很短时间感受到开源的魅力,爱上开源!
文章最新首发于微信公众号 编程乐趣,您可以关注获取最新的文章。关注公众号,回复:555,加入千人讨论组。
C#资料与电子书
马上领取《.Net Core从零学习搭建权限管理系统教程》
欢迎关注我的开源项,基于大模型文档对话,正在开发中,欢迎先关注起来!
技术交流
也可扫下面二维码,加我个人微信,备注:加群,拉你进技术交流群,与更多程序员,交流开源项目和编程知识。
.NetCore/C#全栈视频教程【500G】,加我领取:xgbbwj,备注:教程。
项目分类
| 商城 | WMS | 文件压缩 | 任务调度 | Excel |
|---|
项目列表
(排名不分先后)
293、EarTrumpet:一个基于.Net开发的专为Windows系统设计开源的音量控制开源工具。(EarTrumpet):一个系统托盘工具,通过可视化音频波形和多通道支持,为用户提供对应用程序音量的精细控制。
它允许用户为每个应用程序单独调整音量,并支持将应用程序的音频输出切换到不同的设备。
Github:https://github.co**m*/File-New-Project/EarTrumpet
详细介绍:点击查看
292、FluentCMS:基于ASP.NETCore和Blazor技术构建的开源CMS内容管理系统(FluentCMS):FluentCMS 是一个基于强大的 ASP.NET Core 和创新的 Blazor 技术构建的现代内容管理系统(CMS)。
FluentCMS 设计为快速、灵活且用户友好,它不仅是一个传统的基于内容的 CMS,还是一个无头(Headless)CMS ,使其非常适合各种应用场景。
此项目还在开发中,还有部分问题,可以当着学习项目。
Github:https://*g*ithub.com*/fluentcms/FluentCMS
详细介绍:点击查看
291、天天使用Linq,还不知道MoreLINQ的都必须看看!太强大了。(MoreLINQ):MoreLINQ 通过扩展方法增强了 LINQ to Objects,使其更加丰富和灵活。这些扩展方法保持了 LINQ 的精神,提供了更多的操作和功能。
Github:https://gi*thub*.co*m/morelinq/MoreLINQ
详细介绍:点击查看
290、重磅!微软开源最强小模型Phi-4,超GPT-4o、可商用():微软在 Hugging Face 平台上,开源小语言模型 Phi-4,感兴趣的可以下载、微调和部署该 AI 模型。
Github:https://hu*g*ging*face.co/microsoft/phi-4
详细介绍:点击查看
289、BotSharp:面向AI Bot平台构建者的开源机器学习框架(BotSharp):BotSharp涉及自然语言理解、计算机视觉和音频处理技术,帮助开发者在信息系统中的开发和应用智能机器人助手。
兼容多种 AI 平台,如 ChatGPT 3.5/4.0、Gemini 2、LLaMA 3、Claude Sonnet 3.5、HuggingFace 等。
Github:PSD:> git clone https://gi*thub*.c*om/SciSharp/BotSharp-UID:\\> git clone https://g*ith*u*b.com/SciSharp/BotSharp-UIhttps://github.com/SciSharp/BotSharp
详细介绍:点击查看
288、微软官方新推出一个面向Windows开发者本地运行AI模型的开源工具(ai-dev-gallery):集成了来自微软自家和第三方平台(如Hugging Face、GitHub)的预训练AI模型。可以帮助Windows开发人员学习如何将具有本地模型和API的AI添加到Windows应用程序中。
Github:https://git*hub.*co*m/microsoft/ai-dev-gallery
详细介绍:点击查看
287、DesignPatterns:一个包含常用设计模式的C#示例代码合集(DesignPatterns):该项目提供了设计模式的解决方案,这些模式是针对常见问题的指导原则。目标是帮助初学者通过实际代码示例来学习设计模式。
Github:https://git*hu*b*.com/abishekaditya/DesignPatterns
详细介绍:点击查看
286、cs-script:一个非常成熟的C#脚本开源引擎(cs-script):CS-Script是非常成熟的C#脚本引擎,自2004年起就发布了,即.NET发布后的两年。
支持托管和独立(CLI)执行模型,可以作为PowerShell的纯C#替代品,也可以通过托管脚本引擎在运行时扩展.NET应用程序。
允许在不影响代码库的情况下无缝切换底层编译技术,目前支持的编译器有dotnet.exe和csc.exe。
Github:https://*githu**b.com/oleg-shilo/cs-script
详细介绍:点击查看
285、QuickLook:一个基于.Net开发、按空格键快速预览文件内容Windows开源工具(QuickLook):QuickLook是基于.Net开发的开源项目,在Windows平台实现类似macOS 系统中的“Quick Look”功能。
Quick Look最核心功能是按下空格键,可以快速预览文件内容。
Github:https://g*ithub*.co*m/QL-Win/QuickLook
详细介绍:点击查看
284、RepoDB:一个介于Dapper、EFCore之间.Net的ORM库(RepoDB):RepoDB 提供了基本操作所需的方法,同时也提供了一些高级功能,如第二层缓存、跟踪、仓储、属性处理器和批量/大量操作。支持的数据库,包括SqlServer、SQLite、MySql和PostgreSql等。
Github:https://git*hub*.com*/mikependon/RepoDB
详细介绍:点击查看
283、Windows-Auto-Night-Mode:一个7.6KStar的Windows主题自动切换.Net开源项目(Windows-Auto-Night-Mode):Windows Auto Dark Mode 是一个.Net开源项目,支持在Windows 10 和 Windows 11系统,核心功能是为用户自动切换系统主题的功能,以适应日出和日落的时间变化。
Github:https://*github.**com/AutoDarkMode/Windows-Auto-Night-Mode
详细介绍:点击查看
282、ai-samples:.Net程序员想要学习AI的,官方的AI教程来了!(ai-samples):一个官方提供AI的.NET示例集合,该项目包含各种项目示例代码,方便初学者通过实践示例项目,学习如何将AI集成到我们的.NET项目中。
Github:https://*g**ithub.com/dotnet/ai-samples
详细介绍:点击查看
281、Fleck:一个轻量级的C#开源WebSocket服务端库(Fleck):Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库。它提供了一个简单而直观的 API,使得开发者可以轻松地在他们的应用程序中集成 WebSocket 功能,比如一些常见的实时通信应用,在线游戏、聊天应用和实时数据更新等场景。
Fleck 的设计目标是易于使用和高性能,同时保持代码的简洁性。
Github:https://githu*b*.*com/statianzo/Fleck
详细介绍:点击查看
280、Superpower:一个基于C#的文本解析工具开源项目(superpower):Superpower 的核心功能是将字符序列作为输入,并生成一个数据结构,以便程序更容易分析、操作或转换。这可以是简单的数字、数据格式中的字段列表,或者是某种编程语言的抽象语法树。
Superpower 允许以声明式风格编写解析器,并在遇到无效输入时提供精确和信息丰富的错误报告。
Github:具体见:https://gith*ub*.c*om/datalust/superpower/tree/dev/samplehttps://github.com/serilog/serilog-expressionshttps://github.com/datalust/seqclihttps://github.com/djluck/PromQL.Parserhttps://github.com/datalust/superpower
详细介绍:点击查看
279、Bulk-Crap-Uninstaller:一个高效卸载,轻松管理你的应用程序的.Net开源工具(Bulk-Crap-Uninstaller):Bulk-Crap-Uninstaller是一款开源的软件卸载工具,基于.Net开发的,致力于帮助用户快速、批量地移除电脑中不再需要的应用程序。
支持批量卸载,用户可以一次性选择多个应用程序进行卸载,大大提高了效率。软件能够深入扫描系统,找到并列出所有已安装的应用程序,包括一些隐藏或难以察觉的程序。
Github:https://*gi*th*ub.com/Klocman/Bulk-Crap-Uninstaller
详细介绍:点击查看
278、cofoundry:推荐一个.NetCore开源的CMS项目,功能强大、扩展性强、支持插件的系统!(cofoundry):Cofoundry是基于.Net开发的、代码优先开发、具备可扩展且灵活的架构、简单易用的内容管理系统。
Github:https://gith*u*b.com*/cofoundry-cms/cofoundry
详细介绍:点击查看
277、SpreadCheetah:高性能的Excel操作处理.NET库(spreadcheetah):SpreadCheetah是一个高性能的.NET库,专注于生成Microsoft Excel XLSX格式的电子表格文件。
该库具有出色的性能,它能够高效地处理大量数据,生成复杂的电子表格文件。
Github:https://gi**thub.c*om/sveinungf/spreadcheetah
详细介绍:点击查看
276、PythonNet:实现Python与.Net代码相互调用!(pythonnet):Python.NET是一个开源项目,它允许Python代码与.NET Common Language Runtime(CLR)进行交互,为.NET开发者提供了一个强大的应用脚本工具。
通过Python.NET,Python程序员可以轻松地调用.NET类库,而.NET开发者则能够将Python脚本嵌入到他们的应用程序中,实现更加灵活和高效的开发流程。
Github:https://githu*b*.*com/pythonnet/pythonnet
详细介绍:点击查看
275、ImageGlass:基于C#开发的轻量级、多功能的图像查看器(ImageGlass):ImageGlass主要使用C#进行开发,采用轻量级的设计,确保了软件的快速启动和高效运行,不会占用过多的系统资源。
支持超过80种常见的图像格式,包括WEBP、GIF、SVG、PNG、JXL、HEIC等,满足了不同用户的需求。
除了基本的图像查看功能外,ImageGlass还提供了诸如图像格式转换、缩放、旋转等高级功能,满足了用户的多样化需求。
Github:https://*gith*u*b.com/d2phap/ImageGlass
详细介绍:点击查看
274、Dapper.SimpleCRUD:Dapper的CRUD助手(Dapper.SimpleCRUD):Dapper.SimpleCRUD是一个开源项目,它基于Dapper开发的,为开发者提供了简单的CRUD操作帮助器。
Dapper本身是一个轻量级的ORM框架,它允许开发者使用SQL语句直接操作数据库,同时又能享受到ORM带来的便利,如参数化查询等。
而Dapper.SimpleCRUD则进一步简化了这一过程,让开发者能够更轻松地执行CRUD操作。
Github:https://g*ithub.*c*om/ericdc1/Dapper.SimpleCRUD
详细介绍:点击查看
273、PDFPatcher:一个无所不能的开源PDF处理工具(PDFPatcher):如果你工作中,经常需要处理PDF文件,那这款工具绝对可以满足你的所有需求,PDFPatcher一款功能强大的开源PDF处理工具。
Github:https://gi**thub.*com/wmjordan/PDFPatcher
详细介绍:点击查看
272、tesseract:一个.Net版本的开源OCR项目(tesseract):tesseract是针对Tesseract-OCR(C++)引擎封装的.NET版本,支持超过100种语言的文本识别,使得.NET开发者能够轻松地利用Tesseract的强大功能,无需深入了解OCR的底层技术。
此项目缺点是,只能识别印刷的文本,针对手写的需要自己训练语言包。
Github:https://**github.*com/tesseract-ocr/tessdata_fasthttps://github.com/charlesw/tesseract
详细介绍:点击查看
271、Html2OpenXml:HTML转化为OpenXml的.Net库,轻松实现Html转为Word。(html2openxml):Html2OpenXml 是一个开源.Net库,旨在将简单或复杂的HTML内容转换为OpenXml组件。
该项目始于2009年,最初是为了将用户评论转换为Word文档而设计的
随着时间的推移,Html2OpenXml 不断发展和完善,现在已经成为处理HTML到OpenXml转换的强大工具。
Github:https://gi*thub*.*com/onizet/html2openxml
详细介绍:点击查看
270、Pidgin:一个轻量级、快速且灵活的C#解析库(Pidgin):Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。
Github:https://git*hu*b.co*m/benjamin-hodgson/Pidgin
详细介绍:点击查看
269、Sep:一个低内存、高性能的CSV文件读写操作.Net开源库(Sep):Sep 是一个高性能的 .NET CSV 解析器,具备快速、现代、简洁且高效的数据处理能力。提供了一个简洁而富有表现力的 API,选项精简,对输入输出的处理透明无隐藏。你看到什么就得到什么。通过高效的并行 CSV 解析技术,实现超快速度,比 CsvHelper 快达 35 倍。智能高效的内存管理策略,在预热后实现零内存分配,包括轻松读取或写入值数组(如特征数据)而无需重复分配内存。
Github:https://githu**b.co*m/nietras/Sep
详细介绍:点击查看
268、Boxed:包含多个.Net项目模板,涵盖了ASP.NETCoreAPI、GraphQL等。(Templates):.Net Boxed该项目为.NET开发者提供了一套包含基本代码的项目模板,涵盖了ASP.NET Core API、ASP.NET Core GraphQL、Microsoft Orleans以及NuGet Package的项目。
Github:https://github*.c**om/Dotnet-Boxed/Templates
详细介绍:点击查看
267、CSCore:一个.Net功能强大且灵活的开源音频处理库(cscore):CSCore是一个使用C#编写的音频库,它提供了丰富的功能,从播放和录制音频,到解码和编码音频流/文件,再到实时处理音频数据(如播放时应用自定义效果、创建可视化等)。
CSCore 基于一个非常可扩展的架构,这使得你可以毫不费力地使其满足你的需求。
支持的平台:仅限 Windows,Linux 和 Mac 为实验性支持。
Github:https://githu***b.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://*gi*thub.c*om/Cinchoo/ChoETL
详细介绍:点击查看
265、Atata:一个基于Selenium的C#自动化测试Web框架(atata):Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。
它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。
Github:https://*gith*ub*.com/atata-framework/atata
详细介绍:点击查看
264、HtmlSanitizer:一个保护你的网站免受XSS攻击的.Net开源项目(HtmlSanitizer):HtmlSanitizer 是一个强大的库,它能够审查和清理 HTML 内容,移除或转义那些可能被用于 XSS 攻击的标签和属性。
这个工具的核心功能是提供一个安全的方式来处理用户提交的 HTML,确保这些内容在被渲染到网页上之前是无害的。
Github:https://g*it*hub.co*m/mganss/HtmlSanitizer
详细介绍:点击查看
263、SecurityHeaders:为.Net网站添加安全标头,让Web更加安全、避免攻击!(NetEscapades.AspNetCore.SecurityHeaders):NetEscapades.AspNetCore.SecurityHeaders 是一个轻便的的 ASP.NET Core 开源库,旨在方便开发者向 ASP.NET Core 网站添加安全头(Security Headers)。
该库提供了一套默认的安全头,都是非常常见的,这些头被广泛应用于提高网站的安全性。
Github:https://gi**th*ub.com/andrewlock/NetEscapades.AspNetCore.SecurityHeaders
详细介绍:点击查看
262、Scriban:高效、强大的.NET开源模板引擎,可用于邮件、文档生成!(scriban):Scriban是一个基于.NET的开源模板语言引擎,旨在简化文本生成任务。该模板引擎使用简单、语法简洁。采用了编译到IL(中间语言)的方式,而非简单的字符串替换,这在处理大量数据时能够显著提升性能。Scriban能够利用静态类型检查,避免运行时错误,提高代码质量。除了基本的变量和控制结构外,还提供了许多内置函数和过滤器,如字符串操作、日期格式化等,以增强模板的功能。
Github:https://*git*hub.co*m/scriban/scriban
详细介绍:点击查看
261、Kiota:基于OpenAPI的HTTP客户端代码生成器(kiota):Kiota是一个命令行工具,是一个基于OpenAPI规范的HTTP客户端代码生成器。
使得开发者可以使用OpenAPI规范来生成不同编程语言的客户端库,从而使得开发者可以更加专注于业务逻辑的实现,而不是底层的HTTP请求细节。
适用于任何需要与RESTful API进行交互的场景,无论是企业级应用、微服务架构,还是简单的脚本任务。
Github:https://*github.*co*m/microsoft/kiota
详细介绍:点击查看
260、ZoneTree:高性能ACID兼容的.NET有序键值数据库(ZoneTree):ZoneTree基于.Net开发的开源键值数据库。它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。ZoneTree能够以内存数据库的形式运行,也可以在本地或云存储上进行数据持久化,提供了灵活性和可扩展性。
Github:https://gi*thub.*c*om/koculu/ZoneTree
详细介绍:点击查看
259、CsvExport:一个.Net高性能、低内存的CSV导出开源库(CsvExport):CsvExport是一个基于C#非常简单和快速的CSV导出开源库。
该开源库的核心特点:
导出功能兼容性高(自动检测分隔符,友好裁剪行列和值以提高兼容性)
导出的内容会自动转义逗号、引号和多行文本
导出的内容以时区安全格式导出日期
极其易于使用
.NET Standard 2.0库(兼容.NET Core和.NET Framework)
比CsvHelper快30倍
内存使用量仅为CsvHelper的四分之一
Github:https://git*hub**.com/jitbit/CsvExport
详细介绍:点击查看
258、Nito.AsyncEx:async/await的.Net辅助库。(AsyncEx):Nito.AsyncEx是一个功能强大且灵活的开源项目,它提供了一系列工具和扩展方法,使得开发者可以更加轻松地编写和管理异步任务。
Github:https://git**hub.c*om/StephenCleary/AsyncEx
详细介绍:点击查看
257、MessagePack-CSharp:.Net高性能序列化压缩开源库!(MessagePack-CSharp):MessagePack-CSharp是一个兼容各个平台(包括 .NET、.NET Core、Unity 和 Xamarin)的非常快速的消息包序列化器。支持了高效的方法来序列化和反序列化数据,特别适合于游戏、分布式计算、微服务或数据缓存等对性能要求较高的应用程序。
Github:https://gith*ub*.co*m/MessagePack-CSharp/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://g*i*thub.c*om/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://githu**b.*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://gi*t*hub.c*om/fullstackhero/dotnet-starter-kit
详细介绍:点击查看
253、CSharpRepl:一个跨平台轻量级的C#命令行工具(CSharpRepl):CSharpRepl是一个跨平台的命令行C# REPL(Read-Eval-Print Loop即读取-求值-打印循环),是基于.NET 8开发的工具,可以在Windows、Mac OS和Linux上运行。
使用该工具,可以方便开发人员快速验证和学习C#语言。
该工具是一个独立程序,但也可以与其他开发工具集成,如Windows Terminal和Visual Studio Code。
Github:https://gi*thub.*co*m/waf/CSharpRepl
详细介绍:点击查看
252、C-sharp-console-gui-framework:C#控制台应用程序的GUI框架(C-sharp-console-gui-framework):ConsoleGUI是一个简单的布局驱动.NET框架,用于创建基于控制台的GUI应用程序。
核心功能:
布局驱动:与WPF或HTML类似,是完全布局驱动的。开发人员不需要指定控件的确切坐标,而是让堆栈面板、停靠面板和其他布局管理器自动处理。
支持跨平台:框架不依赖于特定平台,且没有外部依赖。它针对.NET标准2.0,可以在Windows和Linux机器上运行。
基本控件:提供了一系列基本控件,如文本框(TextBox)、文本块(TextBlock)、网格(DataGrid)等。
响应式设计:如果窗口大小没有显式设置,布局将根据窗口的初始大小进行调整。但框架不自动检测终端大小变化。
线程和兼容性:不是线程安全的,所有UI更改应在同一线程上执行。默认情况下,ConsoleGUI使用真彩色格式,通过支持多达1678万种前景和背景颜色。如果终端不支持真彩色,可以使用兼容性模式。
Github:https://gith*ub.*c*om/TomaszRewak/C-sharp-console-gui-framework
详细介绍:点击查看
251、SharpLab:.Net反编译工具,方便实时查看反编译后的代码!(SharpLab):基于Roslyn开发的开源项目,它实时编译反馈、IL代码查看和反编译功能。
它能帮助.Net开发者更好地理解编译器的工作原理、优化程序性能以及进行深入的代码学习和分析。
该项目核心有3个功能:
1、实时查看编译过程:开发者即时输入代码,即可查看编译结果及错误,从而可以快速修正问题,提升开发效率。
2、生成的中间语言(IL):能将C#、VB.NET、F#的代码编译后的中间语言(IL)代码,帮助开发者理解编译器转换和优化源代码,从而对要深入研究.NET的运行时行为和性能优化有非常大的帮助。
3、反编译后的代码查看:除了查看IL代码外,还提供反编译功能,将IL或程序集转换回近似源代码,有助于开发者理解程序结构和逻辑,对分析第三方库、学习编译原理及逆向工程等非常有帮助。
这是一个非常实用的工具,无论是对于学习新语法、调试代码片段,还是教师讲解编程概念,都有非常大的帮助。
Github:https://g*ith**ub.com/ashmind/SharpLab
详细介绍:点击查看
250、LinqToExcel:轻松使用Linq操作Excel文件!(LinqToExcel):它允许开发者使用 LINQ语法来查询 Excel 电子表格和 CSV 文件中的数据,开发者可以像操作数据库一样方便地处理Excel文件。
不过要注意的是需要安装 Microsoft Access Database Engine 2010 Redistributable,这里需要Excel文件所需的数据引擎。
Github:https://githu***b.com/paulyoder/LinqToExcel
详细介绍:点击查看
249、Sprache:轻量级C#解析器构建,可用于字符串验证等。(Sprache):一个简单、轻量级的库,专门用于直接在C#代码中构造解析器,以解析如代码这类的结构化文本。该库的设计原则是提供易于理解和使用的API,同时保持足够的灵活性以应对各种解析需求。
Github:https://g*ithub*.c*om/sprache/Sprache
详细介绍:点击查看
248、mRemoteNG:一个基于.Net开发的支持多协议远程连接管理工具(mRemoteNG):支持选项卡式、多协议的远程连接管理器。
mRemoteNG在mRemote新增并修复了很多功能,方便我们通过一个简单而强大的选项卡式界面中管理和查看所有远程连接。
支持的操作系统,包含Windows 8、Windows Server 2016及以上版本的操作系统。
Github:https://gith*ub.com**/mRemoteNG/mRemoteNG
详细介绍:点击查看
247、FastEndpoints:轻量级、高性能的ASP.NETCoreWebAPI开发框架(FastEndpoints):FastEndpoints是基于REPR设计模式(请求-端点-响应)的Web API框架,它旨在减少开发代码量,提升开发效率。
与传统的ASP.NET Core Web API相比,FastEndpoints通过内联处理程序和直接的数据访问,大大简化了开发流程。
Github:https://g*ithu**b.com/FastEndpoints/FastEndpoints
详细介绍:点击查看
246、SubtitleEdit:一个基于.Net开发的开源字幕编辑器(subtitleedit):支持跨平台使用,包括Windows、Linux 和 macOS。这个软件不仅支持多种字幕格式,还提供了丰富的编辑功能,使得字幕的创建、编辑和转换变得非常简单。
Github:https://g*ithu*b.com*/SubtitleEdit/subtitleedit
详细介绍:点击查看
245、CQRSlite:一个CQRS和事件溯源的.Net轻量级框架!(CQRSlite):该项目使用 C# 创建命令查询响应分离(CQRS)和事件溯源(Event Sourcing)的架构,支持.NET 4.5.2、.NET Core。
该项目比较简单,并带有一个简单示例,如果想要学习CQRS,比较方便入门,还是一个不错的学习项目。
Github:https://gi*th*ub.co*m/gautema/CQRSlite
详细介绍:点击查看
244、DynamicExpresso:强大的动态执行C#表达式解析器(DynamicExpresso):内置了解析逻辑,它能够将.NET的lambda表达式或委托转化为C#语句,并在内存中的动态执行。
Github:https://gi*t*hub.*com/dynamicexpresso/DynamicExpresso
详细介绍:点击查看
243、CsvHelper:一个轻便高性能的Csv文件读写操作开源库!(CsvHelper):这是一个强大且易于使用的工具,使得开发者可以非常方便处理 Csv文件。方便我们应用于数据导入导出、数据迁移、报告生成等一些应用场景。
Github:https://git**hub.com*/JoshClose/CsvHelper
详细介绍:点击查看
242、ZXing.Net:一个开源条码生成和识别器,职场二维码、条形码等(ZXing.Net):ZXing的.Net版本的开源库。支持跨多个平台工作,包括 Windows、Linux 和 macOS,以及在 .NET Core 和 .NET Framework 上运行。
Github:https://gi*thu*b.c*om/micjahn/ZXing.Net
详细介绍:点击查看
241、OFGB:一键禁用Windows11广告的开源工具(OFGB):采用 WPF 构建用户界面的工具,它通过修改 Windows 注册表中的特定键值来开关Windows 11广告。OFGB 提供了直观的用户界面,使得普通用户也能轻松操作。
Github:https://github*.*co*m/xM4ddy/OFGB
详细介绍:点击查看
240、Blazor-Workshop:一个可让你从零学习Blazor开发到部署的开源项目(blazor-workshop):一个运用Blazor框架实际应用的开源项目。它通过BlazingPizza案例,向开发者展示了如何使用Blazor构建高性能、交互式的Web应用程序。
Github:https://git*hub.co*m*/dotnet-presentations/blazor-workshop
详细介绍:点击查看
239、TheAlgorithms/C-Sharp:一个包含上百个C#算法示例代码的开源库(C-Sharp):该项目收集、整理并实现各种常见的算法和数据结构,全部使用 C# 语言。它不仅为初学者提供了学习算法的平台,也为经验丰富的开发者提供了代码参考和实现灵感。
Github:https://git*h*ub.co*m/TheAlgorithms/C-Sharp
详细介绍:点击查看
238、MudBlazor:一个UI简洁美观漂亮的Blazor开源组件!(MudBlazor):为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。
Github:https://*g*ithub*.com/MudBlazor/MudBlazor
详细介绍:点击查看
237、Jot:方便.Net开发者状态和应用数据持久化的开源库(Jot):专注于简化应用程序的状态持久化。它允许开发者轻松跟踪和管理应用状态,例如UI元素的位置和大小、用户偏好和设置等。使用Jot可以大量减少我们的代码量、提升开发效率,使代码更加简洁和易于维护。
Github:https://g*ith*ub*.com/anakic/Jot
详细介绍:点击查看
236、WingetUI:可视化Windows常用的命令行包管理工具(WingetUI):一个图形用户界面(GUI)来管理包,支持命令比如 Winget、Scoop、Chocolatey、Pip、Npm、.NET 工具和 PowerShell Gallery。通过 WinGetUI,用户可以更方便地搜索、安装、更新和卸载 Windows 应用程序,而无需使用命令行。
Github:https://*github*.co*m/marticliment/WingetUI
详细介绍:点击查看
235、AutoFixture:.NET的假数据生成工具(AutoFixture):一个用于 .NET 的测试工具,它允许开发者在单元测试中自动生成随机的测试数据。它支持广泛的数据类型,包括常见的基元类型、复杂对象、集合等。AutoFixture 通过使用继承、接口、属性和构造函数等机制来推断如何创建复杂的对象。
Github:https://*github.co**m/AutoFixture/AutoFixture
详细介绍:点击查看
235、Terminal.Gui:.Net构建跨平台终端的框架(Terminal.Gui):一个基于 .NET 的跨平台终端用户界面库,它允许开发者使用 C#创建终端应用程序,而无需依赖于传统的图形界面元素。该库提供了一套类似于 Windows Forms 或 WPF 的编程模型,但是专为文本模式的终端设计。
Github:https://gi*thu*b.*com/gui-cs/Terminal.Gui
详细介绍:点击查看
234、MockQueryable:LINQ查询模拟测试工具(MockQueryable):一个开源的.NET库,它允许开发者在不依赖于数据库的情况下模拟LINQ查询。通过使用MockQueryable,可以创建一个可查询的对象,它能够模拟真实的IQueryable行为,包括延迟执行、过滤、排序等操作。
Github:https://*githu*b.co*m/romantitov/MockQueryable
详细介绍:点击查看
233、Coravel:一个可轻松实现任务调度、队列、邮件发送的开源项目(coravel):一个.NET开源任务调度库,只需简单代码、几乎零配置就可以实现多种功能柜,如任务调度、队列、缓存、事件广播和邮件发送等。该项目特点就是让这些通常复杂的功能变得易于访问和使用,同时提供简洁、直观的语法。
Github:https://git*hu*b.c*om/jamesmh/coravel
详细介绍:点击查看
232、推荐一个C#轻量级矢量图形库(VectSharp):一个功能强大的 C# 库,专门用于创建矢量图形,包括文本,不依赖任何第三方,支持跨平台运行,包括 Mac、Windows 和 Linux。使得开发者可以更容易地在他们的项目中集成矢量图形的生成和处理。
Github: { \”linkToGitHub\”, \”https://gi**th*ub.com/"\” },\”https://gi**th*ub.com/"\”https://githu*b*.co*m/arklumpus/VectSharp
详细介绍:点击查看
231、Bogus:.NET的假数据生成利器(Bogus):Bogus 是一个开源的 .NET 库,它提供了一个强大的工具集,用于生成虚假(mock)数据。方便项目用于测试、填充数据库、创建模拟数据集或生成示例数据,以便开发、测试、演示使用。
Github:https://git*h*u*b.com/bchavez/Bogus
详细介绍:点击查看
230、FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!(fluentassertions):FluentAssertions 是一个基于 .NET 的断言库,它提供了一种链式调用的方式来编写断言语句。支持框架.NET Framework 4.7、.NET Core 2.1、.NET Core 3.0、.NET 6、.NET Standard 2.0/2.1,支持单元测试框架MSTest2、NUnit3、XUnit2、MSpec和NSpec3。
Github:https://githu*b.*c*om/fluentassertions/fluentassertions
详细介绍:点击查看
229、ImageSharp:高性能跨平台.NET开源图形库(ImageSharp):ImageSharp是一款完全托管的代码库,高性能、跨平台的图形库。它支持在任何支持.NET 6+的环境中安装和使用,可以运用在各种场景:设备端,云端以及嵌入式和物联网等。
Github:https://gith*ub.*c*om/SixLabors/ImageSharp
详细介绍:点击查看
228、DateTimeExtensions:一个轻量C#的开源DateTime扩展方法库(DateTimeExtensions):该项目主要是为System.DateTime和System.DateTimeOffset的编写的扩展方法,包括自然日期差值的文本表示(精确和人性化四舍五入)、多个时区的节假日和工作日计算。
Github:https://github**.*com/joaomatossilva/DateTimeExtensions
详细介绍:点击查看
227、websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库(websocket-sharp):websocket-sharp提供 WebSocket 客户端和服务器库,基于 C# 开发的,并遵循 WebSocket 协议规范,使得开发人员能够轻松地在 .NET 应用程序中实现 WebSocket 通信。
Github:https://g*ithub.**com/sta/websocket-sharp
详细介绍:点击查看
226、Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能(Eval-Expression.NET):Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私有方法、字段、属性值,并创建对象实例。
Github:https://git*hu**b.com/zzzprojects/Eval-Expression.NET
详细介绍:点击查看
225、ExcelDataReader:一个.Net高性能Excel开源读取器(ExcelDataReader):ExcelDataReader是一个功能强大且易于使用的开源项目,提供了丰富的读取API,专门读取Excel文件的数据,特别是处理大数据量的情况。
Github:https://*githu*b*.com/ExcelDataReader/ExcelDataReader
详细介绍:点击查看
224、一个C#开源工具库,集成了超过1000个扩展方法(Z.ExtensionMethods):为.NET开发人员提供一系列实用的扩展方法,可以减少重复劳动、提高开发效率,支持.NET Framework 和 .NET Core。
Github:https://github.c**o*m/zzzprojects/Z.ExtensionMethods
详细介绍:点击查看
223、StableSwarmUI:StableDiffusion客户端,官方出品、功能强大且易用!(StableSwarmUI):StableSwarmUI是由官方推出的WebUI框架,真正的文生图和图生图的推理任务,还是在后端执行,官方推荐我们配合ComfyUI来使用。
Github:https://**g*ithub.com/Stability-AI/StableSwarmUI
详细介绍:点击查看
222、Garnet:微软官方基于.Net8开源缓存系统,可无需任何改动直接替代Redis,而且还更高性能!(garnet):Garnet是微软官方基于.Net 8开发的、开源高性能远程缓存存储系统,支持单节点、集群。
Garnet使用的是当前流行的 RESP 协议,使得当前大多数编程语言现成的 Redis 客户端无需做任何改动,比如C#中的StackExchange.Redis。
Github:https://*git*hu*b.com/microsoft/garnet
详细介绍:点击查看
221、Plotly.NET:一个强大的、漂亮的.NET开源交互式图表库(Plotly.NET):Plotly.NET是一个开源的.NET绘图库,它基于Plotly.js的API进行开发,提供了非常丰富的图表类型和交互功能。
Plotly.NET默认生成结果是Html文件,可以直接在浏览器打开,可以把Html保存至指定路径,或者保存为各种图片格式:JPG、PNG、SVG。
Github:https://git*hub.c*om*/plotly/Plotly.NET
详细介绍:点击查看
220、一套UI精美、控件丰富、多主题的WinForm开源界面库(ReaLTaiizor):ReaLTaiizor是一个基于.Net的开源WinForm UI库,包含了多种常用控件和多种主题风格,支持.Net Framework 4.8、.NetCore 3.1到.Net 8的版本范围。
Github:https://*github**.com/Taiizor/ReaLTaiizor
详细介绍:点击查看
219、一个基于.Net、支持直播等流媒体下载的开源项目(N_m3u8DL-RE):N_m3u8DL-RE是一个基于.NET的跨平台流媒体下载器,支持点播、直播(DASH/HLS)。
该项目提供了友好的用户界面、支持语言:English/简体中文/繁體中文。可以MPD/M3U8/ISM等格式的流媒体保存到本地,便于用户观看或进行二次创作。
Github:https://github.co***m/nilaoda/N_m3u8DL-RE
详细介绍:点击查看
218、Yantra:一个基于.Net跨平台JavaScript开源引擎(yantra):Yantra是一个基于.NET Standard开发的开源项目,提供了一个完全用C#编写的托管JavaScript引擎,方便.Net环境中高效地执行JavaScript脚本。
Github:https://github**.co*m/yantrajs/yantra
详细介绍:点击查看
217、OxyPlot:一个功能强大、漂亮.Net跨平台开源绘图库(oxyplot):OxyPlot是一个基于.NET开发的、跨平台的绘图库,可用于多种平台和框架,如WPF、Windows 8、Windows Phone、Windows Phone Silverlight、Windows Forms、Silverlight、GTK#、Xwt、Xamarin.iOS、Xamarin.Android、Xamarin.Forms和Xamarin.Mac等。它提供了丰富的绘图功能,可以用于创建各种类型的图表,如折线图、柱状图、饼图、散点图等。
Github:https://*github*.com*/oxyplot/oxyplot
详细介绍:点击查看
216、一个超快低延迟.Net网络通信库:支持TCP,SSL,UDP,HTTP,HTTPS,WebSocket多协议(NetCoreServer):NetCoreServer是一个基于.NET Core的开源项目,一个高性能、跨平台的异步套接字服务器与客户端库。该项目支持多种传输协议,包括TCP、SSL、UDP、HTTP、HTTPS以及WebSocket,为开发者提供了丰富的网络通信功能。
Github:https://g*ithub.**com/chronoxor/NetCoreServer
详细介绍:点击查看
215、Flurl:一个Star3.9K的链式RESTful风格HTTP开源.Net库(Flurl):基于.Net开发的开源库,是一个现代化的、流畅的、异步的、可测试的、可移植的URL构建器和HTTP客户端库。这个开源项目提供了强大功能,使得开发人员方便构建和处理RESTful风格HTTP请求。
Github:https://g*ith*ub.*com/tmenier/Flurl
详细介绍:点击查看
214、NodaTime:一个.NET开源的强大日期和时间库(nodatime):一个为.NET设计的开源高级日期和时间库,它可以让开发人员更容易、更精确、更灵活的方式来处理日期、时间。
Github:https://gi*thu*b.com*/nodatime/nodatime
详细介绍:点击查看
213、推荐一个Dapper扩展库,使得更加轻松构建且安全的SQL查询!(DapperQueryBuilder):DapperQueryBuilder是扩展库,它增强了Dapper的功能,特别是关于动态SQL查询和命令的构建。它提供了字符串插值和Fluent API的操作方式,让我们构建复杂的动态查询变得更加直观和简单,并且没有SQL注入的风险。
Github:https://g**ithub.c*om/Drizin/DapperQueryBuilder
详细介绍:点击查看
212、一个支持提取各种图像和视频元数据的.Net开源库(metadata-extractor-dotnet):支持从各种图像和视频文件中提取元数据。比如拍摄日期、相机型号、曝光设置、地理位置等。
Github:https://*gith*ub*.com/drewnoakes/metadata-extractor-dotnet
详细介绍:点击查看
211、一个可操作PPT的.Net开源库(ShapeCrawler):ShapeCrawler 是一个专为处理 PowerPoint 演示文稿而设计的 .NET 库。这个库为开发者提供了一组简单易用的 API,以便操作 PowerPoint (.pptx) 文件中的各种元素。
Github:https://git*hub.co**m/ShapeCrawler/ShapeCrawler
详细介绍:点击查看
210、.NET开发者的GitHub开放平台SDK(github):Octokit.net是一个开源的.NET库,它是基于Github API封装的SDK,方便开发者轻松调用GitHub接口进行相关操作,如管理仓库、处理拉取请求、创建和更新问题、与GitHub Webhooks交互等。
同时也可以通过几行代码来获取用户的详细信息,如用户名、电子邮件地址、关注者数量等。
Github:github
详细介绍:点击查看
209、Translumo:基于.NET开发的开源的屏幕实时翻译工具(Translumo):基于.Net开发的、开源屏幕翻译器软件,它可以实时检测并翻译屏幕上所选区域中出现的文本,如视频的字幕和图片中的文字等。
Github:https://gi*th*ub.c*om/Danily07/Translumo
详细介绍:点击查看
208、一个C#开发的大小只有8KB的贪吃蛇开源游戏!():一个贪吃蛇开源项目,这个项目除了实现贪吃蛇的功能外,重点是讲解如何把编译后的程序,从65MB精简为8KB。
Github:
详细介绍:点击查看
207、一个可以查看DLL依赖关系的开源工具(Dependencies):该项目是基于C#开发的,用于Windows开发人员解决 dll 加载依赖问题。
分析DLL支持3个选项:
默认行为:ChildOnly,仅处理PE子导入,不处理其他内容。
延迟加载处理:RecursiveOnlyOnDirectImports,不处理延迟加载的DLLs。
完全递归分析:Recursive,进行完整的递归分析。此选项需要花费更多时间和内存。
Github:https://**githu*b.com/lucasg/Dependencies
详细介绍:点击查看
206、一个基于C#开发的、开源的特殊字符输入法(wincompose):这是一个基于C#开发的开源项目,方便我们通过键盘组合键、拷贝的方式来输入特殊字符和emoji表情。
该项目集成了上千个特殊字符和emoji表情,还支持自定义组合键,界面支持包括中文在内的几十种语言。
该项目涉及技术:.NET Framework、Windows API、C#。
Github:https://*github.**com/samhocevar/wincompose
详细介绍:点击查看
205、支持多字体、静动态的.NET图片验证码的开源项目(LazyCaptcha):该项目是基于SkiaSharp开发的、开源图片验证码库,支持多种字体、自定义字体、是否粗体、静态图、动态图,方便我们根据项目需求自由选择。
该项目是.Net Standard 2.0开发的,支持跨平台。另外作者还创建另外一个项目,基于.Net Standard 2.0+Vue2做了一个滑动验证码开源项目。
Github:https://gi*t*hub*.com/pojianbing/LazyCaptcha
详细介绍:点击查看
204、一款让Everything更加如虎添翼的开源辅助插件!(EverythingToolbar):一款开源的辅助增强插件,基于C#开发的,可让Everything与Windows桌面任务栏完美结合,支持Windows10 、Windows 11。
Github:https://gith**ub*.com/srwi/EverythingToolbar
详细介绍:点击查看
203、Optimizer:基于.Net开发的、提升Windows系统性能的终极开源工具(optimizer):一个面向Windows系统的优化工具,旨在提升计算机性能、加强隐私和安全。
Github:https://g**ithub*.com/hellzerg/optimizer
详细介绍:点击查看
202、盘点5个基于SkiaSharp开发的.Net开源图形项目(ImageWizard):基于这个图形库,我们可以做的东西很多,比如可以开发绘图工具、制作报表、生成图像、绘制用户界面等,只要放飞我们的想象力,可以用来做很多东西。
Github:https://*g*i*thub.com/toptensoftware/RichTextKithttps://github.com/mattleibow/SkiaSharpFiddlehttps://github.com/guitarrapc/SkiaSharp.QrCodehttps://github.com/NdubuisiJr/skia-charthttps://github.com/usercode/ImageWizard
详细介绍:点击查看
201、Dev-Home:又一个开发人员控制中心神器,微软官方出品!(devhome):核心有两个功能:系统监控小组件和Gtihub扩展小组件。
Github:https://gi***thub.com/microsoft/devhome//github.com/microsoft/devhome
详细介绍:点击查看
200、SkiaSharp:.NET强大而灵活的跨平台图形库(SkiaSharp):SkiaSharp是基于Google的Skia图形库的.NET封装,是一个用于2D图像绘制的开源库,无论桌面应用程序、移动应用还是Web应用,都可以使用。
.Net开发人员可以利用这个强大而灵活的跨平台图形库,来实现高质量的图形绘制和渲染。
Github:https://git**h*ub.com/mono/SkiaSharp
详细介绍:点击查看
199、PowerToys:又一个提升工作效率神器,微软官方出品,采用C#开发!(PowerToys):该工具是来自微软官方出品的效率工具集,适用于Windows 10+操作系统。它包含了各种功能,旨在帮助用户更好的管理、自定义和优化Windows系统,以便提升工作效率。
提供了常规工具有颜色选取器、全窗口管理器、键盘快捷键管理器、更好的Alt+Tab操作、电池追踪器、批量重命名文件等。
Github:https://git*hub*.c*om/microsoft/PowerToys
详细介绍:点击查看
198、一个PDF处理利器的.Net开源项目(PdfPig):PdfPig是一个基于.NET开发的开源项目,是一个强大PDF处理库,核心功能有:
1、支持提取PDF文档的文字的位置和大小,从而能够获取文档的文本;
2、支持从PDF文档搜索图片;
3、支持读取PDF注释、PDF表单、嵌入的文档和超链接;
4、支持对PDF文档元数据的访问;
5、支持PDF文件创建,以及PDF写入;
6、支持通过密码访问加密文件的内容;
7、文档布局分析:还提供了文档布局分析工具,如Recursive XY Cut、Document Spectrum和Nearest Neighbour算法等。它还支持将页面内容导出为Alto、PageXML和hOcr格式;
8、不直接支持表格,但可以使用Tabula Sharp或Camelot Sharp进行操作。
Github:https://g*i*t*hub.com/UglyToad/PdfPig
详细介绍:点击查看
197、一个非常强大的可视化.NET开源任务调度框架(Hangfire):Hangfire是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core,可以用在ASP.NET应用执行多种类型的后台任务,无需额外开发后台服务。
同时Hangfire内置了集成化控制台,在上面可以清晰看到作业调度的情况,并且支持持久化的存储,支持有 Redis、SQL Server、SQL Azure 和 MSMQ。
Github:https://git*h**ub.com/HangfireIO/Hangfire
详细介绍:点击查看
196、一个具有强大PDF处理能力的.Net开源项目(itext7-dotnet):itext7-dotnet是一个功能强大的库,专门为.Net设计,用于创建、编辑和操作PDF文件,可以帮我们快速、高效得处理PDF文件。
该项目支持创建各种类型的PDF文件,包含基本文本文档、表格、图像、连接等。还具有强大的编辑功能,比如调整页面布局、添加水印等。
此外还支持加密功能、国际化等特性、支持PDF/A、PDF/UA等。
Github:https://g*ithub**.com/itext/itext7-dotnet
详细介绍:点击查看
195、一个支持将Html页面转为PDF的.Net开源项目(DinkToPdf):这是一个基于.Net开发的开源项目,本质是用 Webkit 引擎将 HTML 页面转换为 PDF,可以用在控制台、 Web 应用程序和 Web API中。
Github:https://github.c*o**m/rdvojmoc/DinkToPdf
详细介绍:点击查看
194、用C#开发Excel插件的强大开源工具(ExcelDna):Excel-DNA是一个.Net开源项目,为开发者提供了一种便利的方法,可以将.Net代码与Excel集成,能够轻松的为Excel创建自定义函数、图表、表单等,一方面不仅可以利用.Net强大的库,另外一方面还可以与外部数据、程序等连接交互。
利用该项目我们可以用来,开发一些数据分析与处理、数据自动化等一些场景。
Github:https://git*hub*.co*m/Excel-DNA/ExcelDna
详细介绍:点击查看
193、一个功能强大、操作易用的屏幕录制.Net开源工具(Captura):该工具不仅支持全屏录制,还提供区域录制、游戏录制和摄像头录制等多种模式。不管是录制软件操作、游戏、直播、网络教学、课件制作还是在线视频,都可以满足你的需求。
此外该工具还可以录制多种屏幕内容,如鼠标点击和键盘的输入等。
Github:https://g*it*hub.*com/MathewSachin/Captura
详细介绍:点击查看
192、推荐一个Star4.1K的.Net开源CMS项目(Umbraco-CMS):Umbraco CMS开发者团队是来源于丹麦,经过多年的发展,已经成为全球比较知名并被广泛使用的CMS,它以友好的用户体验和高度可定制性而出名,非常适合用于开发各种类型网站项目,比如开发企业网站、电子商务系统、企业管理系统等。
Github:https://g*ithub*.*com/umbraco/Umbraco-CMS
详细介绍:点击查看
191、推荐一个Star1.3K报表.Net开源项目(Seal-Report):Seal-Report是一个基于.NET框架的开源项目,提供了简单、直观的报表和报告功能,具有报表设计器,可减少复杂的配置,无需编程知识也可以使用。采用该项目,就可以为企业快速提供高质量的报表,从而提升工作效率和决策速度。
Github:https://g*ith*ub.*com/ariacom/Seal-Report
详细介绍:点击查看
190、一个让你轻松搭建漫画、小说网站的.Net开源项目(Kavita):基于.Net开发的开源项目,该项目的核心功能是可以上传漫画至服务器,并可以在浏览器查看和管理漫画。
该项目支持灵活的阅读分组和管理、强大的用户管理功能、强大的网页阅读器功能、本地化支持、可定制的仪表板和侧边栏。
该项目功能完整,方便开发人员快速搭建一个漫画网站,或者进行二次开发。
该项目基于ASP.NET Core框架构建,支持通过Docker容器来运行。
Github:https://gi**thub.*com/Kareadita/Kavita
详细介绍:点击查看
189、一个让StableDiffusion更稳定、更易用的Github开源项目(StabilityMatrix):基于.Net开发的开源项目,核心功能是为Stable Diffusion提供易于使用的软件包管理器。
它支持Stable Diffusion的Web UI软件包的一键安装和更新,并且提供了简单易用的用户界面,同时内嵌Git、Python等依赖,大大简化安装与配置的过程。
Github:https://githu*b*.co*m/LykosAI/StabilityMatrix
详细介绍:点击查看
188、DotNetZip:.NET中的强大ZIP文件处理库(DotNetZip):一个开源的.Net库,用于处理ZIP文件格式。该类库提供了丰富的ZIP文件操作功能,包括读取、写入、修改、加密等。是一个强大且灵活的库,使用非常方便。
Github:https://github***.com/DinoChiesa/DotNetZiphttps://github.com/DinoChiesa/DotNetZip
详细介绍:点击查看
187、Quasar:轻量级、高效的.NET远程管理工具(Quasar):基于 C#开发的、开源的快速、轻量级远程管理工具,可用于服务器管理工作以及员工监控,是一个高稳定性和易于使用的的远程管理工具。
Github:https://*gi*thu*b.com/quasar/Quasar
详细介绍:点击查看
186、微软官方出品:GPT大模型编排工具,支持C#、Python等多个语言版本(semantic-kernel):Semantic Kernel是一个轻量级的SDK,最基本的功能就是帮我们完成与OpenAI、Azure OpenAI和Hugging Face大模型的API的对接,并且支持C#、Python、Java版本。
Github:https://gi*t*hub.*com/microsoft/semantic-kernel
详细介绍:点击查看
185、CefSharp:网页自动化和爬虫神器(CefSharp):CefSharp是一个基于Chromium Embedded Framework(CEF)的.NET开源项目。
可以让开发人员非常方便使用C#与浏览器交互,可以操作Html、Css、执行JavaScript代码等方式来处理页面的内容。
支持多线程,方便开发人员创建多个浏览器对象,并可以通过设定CookieContainer和UserAgent来模拟不同用户的操作,提升网页数据采集和速度。
Github:https://gith*ub.com**/cefsharp/CefSharp
详细介绍:点击查看
184、一个易用的.Net测试模拟库(FakeItEasy):FakeItEasy是一个.NET平台的简单mocking开源库,它提供了一个简单的方式来模拟对象和创建伪造对象,方便我们在单元测试中更容易地创建模拟对象。
该库使用非常简单,方便开发者模拟各种情况,来检查被测试的代码是否能够正确。
Github:https://**git*hub.com/FakeItEasy/FakeItEasy
详细介绍:点击查看
183、搭建一个私有NuGet服务器(BaGet):BaGet是一个开源轻量级的NuGet服务器项目,基于.Net Core开发的,支持跨平台部署,可以快速部署和使用,适用于多种场景。
Github:git clone https://*g*it*hub.com/loic-sharma/BaGet.githttps://github.com/loic-sharma/BaGet
详细介绍:点击查看
182、一个支持多线程下载和断点续传.Net开源库(Downloader):这是一个可用于下载各种类型文件,支持多种下载方式,如队列下载、优先级队列下载、本地文件下载等。
它提供了简单易用的API,方便开发者集成到自己的应用程序中。
支持实时流媒体,如在下载时播放音乐。
Github:https://githu*b.c**om/bezzad/Downloader
详细介绍:点击查看
181、一个浏览器自动化操作的.Net开源库(puppeteer-sharp):这是一个基于 Google 开源的 Node.js 库 Puppeteer 的 .NET 开源库,方便开发人员使用无头 Web 浏览器抓取 Web、检索 JavaScript 呈现的 HTML,以及与 UI 元素交互等功能。
比如可以用来抓取网页、生成页面 PDF 或者图片、网页截屏,以及进行自动化测试等。
Github:https://gi*thub*.*com/hardkoded/puppeteer-sharp
详细介绍:点击查看
180、一个PDF文档生成器.Net库(QuestPDF):一个PDF文档生成器.Net开源库,提供了一个布局引擎,对分页功能完美的支持。
Github:https://gi*thub**.com/QuestPDF/QuestPDF
详细介绍:点击查看
179、一个纯.Net开发的JavaScript执行引擎(jurassic):一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。
Github:https://gi**thub.c*om/paulbartrum/jurassic
详细介绍:点击查看
178、一个监控C#方法运行耗时开源库(MethodTimer):一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析,可以轻松集成到现有的.NET应用程序中。
提供了高精度的计时功能,可以准确地测量方法的执行时间,同时运行自定义标签,便于更好的识别方法。
Github:https://*gith*ub*.com/Fody/MethodTimer
详细介绍:点击查看
177、一个常用的.Net集合开源工具库,包含CSV、PDF、Excel等(Sylvan):该项目主要分为5个部分:
1、常用:编码转换、常用枚举变量、多线程、列表排序等;
2、数据库:针对ADO.net封装的常用操作;
3、CSV:读取和写入CSV库;
4、Excel:读取和写入Excel库,格式支持.xlsx、.xlsb 和 .xls,支持转换CSV格式;
5、XBase:支持快速读取XBase数据。
此项目提供的功能,都比较简单,适合小型项目使用。
Github:https://g*it**hub.com/MarkPflug/Sylvan
详细介绍:点击查看
176、eShop跟随.Net8迎来重磅升级,微服务架构与GPT的完美结合!(eShop):eShop采用的是微服务架构,分为核心、身份授权、订单、目录、购物车微服务。
数据库采用PostgreSQL、缓存采用Redis,还引入了最新发布的Aspire系统。
Github:开源项目地址:https://g*ithu*b.c*om/dotnet/eShophttps://github.com/dotnet/eShop
详细介绍:点击查看
175、一个用于操作Excel文件的.NET开源库(ClosedXML):一个.NET第三方开源库,支持读取、操作和写入Excel 2007+ (.xlsx, .xlsm)文件,是基于OpenXML封装的,让开发人员无需了解OpenXML API底层API,便于运用于项目开发。
Github:https://gi**thub.com*/ClosedXML/ClosedXML
详细介绍:点击查看
174、基于C#开发的任天堂Switch开源模拟器(Ryujinx):一个开源的任天堂 Switch 模拟器,可以在 PC 上模拟运行 Switch 游戏。采用C#开发,基于 .NET Core技术框架,可跨平台运行在 Windows、Linux 和 macOS 等操作系统上。
该项目的特点是提供卓越的准确性和性能、用户友好的界面和一致的构建,已经超过约 4,050 个游戏上进行了测试,3400个确认可运行。
Github:https://git*hub.c**om/Ryujinx/Ryujinx
详细介绍:点击查看
173、一款基于.Net开发、开源、支持多平台云存储文件管理器(Camelotia):一款云存储文件管理器,基于.Net UI框架和ReactiveUI框架开发的,目前支持的平台有:Yandex Disk、Google Drive、VK Documents、GitHub、FTP、SFTP 和本地文件系统。
可运行的平台:Windows、Linux、MacOS、XBox、Surface Hub 和 HoloLens 。
该项目涉及的技术栈比较多,比如:MVVM框架、FTP、自动化构建、单元测试、跨平台移动UI框架,作为学习项目还是不错的选择。
Github:https://git*hu*b.*com/reactiveui/Camelotia
详细介绍:点击查看
172、一个高性能类型安全的.NET枚举实用开源库(Enums.NET):一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型安全、高性能、丰富的操作方法和易于使用等方面,为开发者提供了更加便捷和高效的枚举类型操作方式。
Github:https://*git**hub.com/TylerBrinkley/Enums.NET
详细介绍:点击查看
171、私有化部署LLama推理大模型(LLamaSharp):LLama是Meta发布的一个免费开源的大模型,是一个有着上百亿数量级参数的大语言模型,支持CPU和GPU两种方式。
而LLamaSharp就是针对llama.cpp封装的C#版本,让方便我们基于C#开发应用,让我们不需要自己编译llama.cpp。它的性能接近llama.cpp,支持Windows、Linux和MAC。
Github:https://gi*t*hu*
