收集GitHub上有关.Net有趣、有用、热门的开源项目。内容包括:Web开源框架、Win开源项目、开源库、实战项目、企业级项目等,让你用很短时间感受到开源的魅力,爱上开源!
文章最新首发于微信公众号 编程乐趣,您可以关注获取最新的文章。关注公众号,回复:555,加入千人讨论组。
👉马上领取《.Net Core从零学习搭建权限管理系统教程》
🔥欢迎关注我的开源项,基于大模型文档对话,正在开发中,欢迎先关注起来!
也可扫下面二维码,加我个人微信,备注:加群,拉你进技术交流群,与更多程序员,交流开源项目和编程知识。
.NetCore/C#全栈视频教程【500G】,加我领取:xgbbwj,备注:教程。
商城 | WMS | 文件压缩 | 任务调度 | Excel |
---|
(排名不分先后)
284、RepoDB:一个介于Dapper、EFCore之间.Net的ORM库(RepoDB):RepoDB 提供了基本操作所需的方法,同时也提供了一些高级功能,如第二层缓存、跟踪、仓储、属性处理器和批量/大量操作。支持的数据库,包括SqlServer、SQLite、MySql和PostgreSql等。
Github:https://github.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://github.com/dotnet/ai-samples
详细介绍:点击查看
281、Fleck:一个轻量级的C#开源WebSocket服务端库(Fleck):Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库。它提供了一个简单而直观的 API,使得开发者可以轻松地在他们的应用程序中集成 WebSocket 功能,比如一些常见的实时通信应用,在线游戏、聊天应用和实时数据更新等场景。
Fleck 的设计目标是易于使用和高性能,同时保持代码的简洁性。
Github:https://github.com/statianzo/Fleck
详细介绍:点击查看
280、Superpower:一个基于C#的文本解析工具开源项目(superpower):Superpower 的核心功能是将字符序列作为输入,并生成一个数据结构,以便程序更容易分析、操作或转换。这可以是简单的数字、数据格式中的字段列表,或者是某种编程语言的抽象语法树。
Superpower 允许以声明式风格编写解析器,并在遇到无效输入时提供精确和信息丰富的错误报告。
Github:具体见:https://github.com/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://github.com/Klocman/Bulk-Crap-Uninstaller
详细介绍:点击查看
278、cofoundry:推荐一个.NetCore开源的CMS项目,功能强大、扩展性强、支持插件的系统!(cofoundry):Cofoundry是基于.Net开发的、代码优先开发、具备可扩展且灵活的架构、简单易用的内容管理系统。
Github:https://github.com/cofoundry-cms/cofoundry
详细介绍:点击查看
277、SpreadCheetah:高性能的Excel操作处理.NET库(spreadcheetah):SpreadCheetah是一个高性能的.NET库,专注于生成Microsoft Excel XLSX格式的电子表格文件。
该库具有出色的性能,它能够高效地处理大量数据,生成复杂的电子表格文件。
Github:https://github.com/sveinungf/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):Dapper.SimpleCRUD是一个开源项目,它基于Dapper开发的,为开发者提供了简单的CRUD操作帮助器。
Dapper本身是一个轻量级的ORM框架,它允许开发者使用SQL语句直接操作数据库,同时又能享受到ORM带来的便利,如参数化查询等。
而Dapper.SimpleCRUD则进一步简化了这一过程,让开发者能够更轻松地执行CRUD操作。
Github:https://github.com/ericdc1/Dapper.SimpleCRUD
详细介绍:点击查看
273、PDFPatcher:一个无所不能的开源PDF处理工具(PDFPatcher):如果你工作中,经常需要处理PDF文件,那这款工具绝对可以满足你的所有需求,PDFPatcher一款功能强大的开源PDF处理工具。
Github:https://github.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://github.com/onizet/html2openxml
详细介绍:点击查看
270、Pidgin:一个轻量级、快速且灵活的C#解析库(Pidgin):Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。
Github:https://github.com/benjamin-hodgson/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):.Net Boxed该项目为.NET开发者提供了一套包含基本代码的项目模板,涵盖了ASP.NET Core API、ASP.NET Core GraphQL、Microsoft Orleans以及NuGet Package的项目。
Github:https://github.com/Dotnet-Boxed/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):Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。
它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。
Github:https://github.com/atata-framework/atata
详细介绍:点击查看
264、HtmlSanitizer:一个保护你的网站免受XSS攻击的.Net开源项目(HtmlSanitizer):HtmlSanitizer 是一个强大的库,它能够审查和清理 HTML 内容,移除或转义那些可能被用于 XSS 攻击的标签和属性。
这个工具的核心功能是提供一个安全的方式来处理用户提交的 HTML,确保这些内容在被渲染到网页上之前是无害的。
Github:https://github.com/mganss/HtmlSanitizer
详细介绍:点击查看
263、SecurityHeaders:为.Net网站添加安全标头,让Web更加安全、避免攻击!(NetEscapades.AspNetCore.SecurityHeaders):NetEscapades.AspNetCore.SecurityHeaders 是一个轻便的的 ASP.NET Core 开源库,旨在方便开发者向 ASP.NET Core 网站添加安全头(Security Headers)。
该库提供了一套默认的安全头,都是非常常见的,这些头被广泛应用于提高网站的安全性。
Github:https://github.com/andrewlock/NetEscapades.AspNetCore.SecurityHeaders
详细介绍:点击查看
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):ZoneTree基于.Net开发的开源键值数据库。它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。ZoneTree能够以内存数据库的形式运行,也可以在本地或云存储上进行数据持久化,提供了灵活性和可扩展性。
Github:https://github.com/koculu/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):Nito.AsyncEx是一个功能强大且灵活的开源项目,它提供了一系列工具和扩展方法,使得开发者可以更加轻松地编写和管理异步任务。
Github:https://github.com/StephenCleary/AsyncEx
详细介绍:点击查看
257、MessagePack-CSharp:.Net高性能序列化压缩开源库!(MessagePack-CSharp):MessagePack-CSharp是一个兼容各个平台(包括 .NET、.NET Core、Unity 和 Xamarin)的非常快速的消息包序列化器。支持了高效的方法来序列化和反序列化数据,特别适合于游戏、分布式计算、微服务或数据缓存等对性能要求较高的应用程序。
Github:https://github.com/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://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
详细介绍:点击查看
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://github.com/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://github.com/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://github.com/ashmind/SharpLab
详细介绍:点击查看
250、LinqToExcel:轻松使用Linq操作Excel文件!(LinqToExcel):它允许开发者使用 LINQ语法来查询 Excel 电子表格和 CSV 文件中的数据,开发者可以像操作数据库一样方便地处理Excel文件。
不过要注意的是需要安装 Microsoft Access Database Engine 2010 Redistributable,这里需要Excel文件所需的数据引擎。
Github:https://github.com/paulyoder/LinqToExcel
详细介绍:点击查看
249、Sprache:轻量级C#解析器构建,可用于字符串验证等。(Sprache):一个简单、轻量级的库,专门用于直接在C#代码中构造解析器,以解析如代码这类的结构化文本。该库的设计原则是提供易于理解和使用的API,同时保持足够的灵活性以应对各种解析需求。
Github:https://github.com/sprache/Sprache
详细介绍:点击查看
248、mRemoteNG:一个基于.Net开发的支持多协议远程连接管理工具(mRemoteNG):支持选项卡式、多协议的远程连接管理器。
mRemoteNG在mRemote新增并修复了很多功能,方便我们通过一个简单而强大的选项卡式界面中管理和查看所有远程连接。
支持的操作系统,包含Windows 8、Windows Server 2016及以上版本的操作系统。
Github:https://github.com/mRemoteNG/mRemoteNG
详细介绍:点击查看
247、FastEndpoints:轻量级、高性能的ASP.NETCoreWebAPI开发框架(FastEndpoints):FastEndpoints是基于REPR设计模式(请求-端点-响应)的Web API框架,它旨在减少开发代码量,提升开发效率。
与传统的ASP.NET Core Web API相比,FastEndpoints通过内联处理程序和直接的数据访问,大大简化了开发流程。
Github:https://github.com/FastEndpoints/FastEndpoints
详细介绍:点击查看
246、SubtitleEdit:一个基于.Net开发的开源字幕编辑器(subtitleedit):支持跨平台使用,包括Windows、Linux 和 macOS。这个软件不仅支持多种字幕格式,还提供了丰富的编辑功能,使得字幕的创建、编辑和转换变得非常简单。
Github:https://github.com/SubtitleEdit/subtitleedit
详细介绍:点击查看
245、CQRSlite:一个CQRS和事件溯源的.Net轻量级框架!(CQRSlite):该项目使用 C# 创建命令查询响应分离(CQRS)和事件溯源(Event Sourcing)的架构,支持.NET 4.5.2、.NET Core。
该项目比较简单,并带有一个简单示例,如果想要学习CQRS,比较方便入门,还是一个不错的学习项目。
Github:https://github.com/gautema/CQRSlite
详细介绍:点击查看
244、DynamicExpresso:强大的动态执行C#表达式解析器(DynamicExpresso):内置了解析逻辑,它能够将.NET的lambda表达式或委托转化为C#语句,并在内存中的动态执行。
Github:https://github.com/dynamicexpresso/DynamicExpresso
详细介绍:点击查看
243、CsvHelper:一个轻便高性能的Csv文件读写操作开源库!(CsvHelper):这是一个强大且易于使用的工具,使得开发者可以非常方便处理 Csv文件。方便我们应用于数据导入导出、数据迁移、报告生成等一些应用场景。
Github:https://github.com/JoshClose/CsvHelper
详细介绍:点击查看
242、ZXing.Net:一个开源条码生成和识别器,职场二维码、条形码等(ZXing.Net):ZXing的.Net版本的开源库。支持跨多个平台工作,包括 Windows、Linux 和 macOS,以及在 .NET Core 和 .NET Framework 上运行。
Github:https://github.com/micjahn/ZXing.Net
详细介绍:点击查看
241、OFGB:一键禁用Windows11广告的开源工具(OFGB):采用 WPF 构建用户界面的工具,它通过修改 Windows 注册表中的特定键值来开关Windows 11广告。OFGB 提供了直观的用户界面,使得普通用户也能轻松操作。
Github:https://github.com/xM4ddy/OFGB
详细介绍:点击查看
240、Blazor-Workshop:一个可让你从零学习Blazor开发到部署的开源项目(blazor-workshop):一个运用Blazor框架实际应用的开源项目。它通过BlazingPizza案例,向开发者展示了如何使用Blazor构建高性能、交互式的Web应用程序。
Github:https://github.com/dotnet-presentations/blazor-workshop
详细介绍:点击查看
239、TheAlgorithms/C-Sharp:一个包含上百个C#算法示例代码的开源库(C-Sharp):该项目收集、整理并实现各种常见的算法和数据结构,全部使用 C# 语言。它不仅为初学者提供了学习算法的平台,也为经验丰富的开发者提供了代码参考和实现灵感。
Github:https://github.com/TheAlgorithms/C-Sharp
详细介绍:点击查看
238、MudBlazor:一个UI简洁美观漂亮的Blazor开源组件!(MudBlazor):为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。
Github:https://github.com/MudBlazor/MudBlazor
详细介绍:点击查看
237、Jot:方便.Net开发者状态和应用数据持久化的开源库(Jot):专注于简化应用程序的状态持久化。它允许开发者轻松跟踪和管理应用状态,例如UI元素的位置和大小、用户偏好和设置等。使用Jot可以大量减少我们的代码量、提升开发效率,使代码更加简洁和易于维护。
Github:https://github.com/anakic/Jot
详细介绍:点击查看
236、WingetUI:可视化Windows常用的命令行包管理工具(WingetUI):一个图形用户界面(GUI)来管理包,支持命令比如 Winget、Scoop、Chocolatey、Pip、Npm、.NET 工具和 PowerShell Gallery。通过 WinGetUI,用户可以更方便地搜索、安装、更新和卸载 Windows 应用程序,而无需使用命令行。
Github:https://github.com/marticliment/WingetUI
详细介绍:点击查看
235、AutoFixture:.NET的假数据生成工具(AutoFixture):一个用于 .NET 的测试工具,它允许开发者在单元测试中自动生成随机的测试数据。它支持广泛的数据类型,包括常见的基元类型、复杂对象、集合等。AutoFixture 通过使用继承、接口、属性和构造函数等机制来推断如何创建复杂的对象。
Github:https://github.com/AutoFixture/AutoFixture
详细介绍:点击查看
235、Terminal.Gui:.Net构建跨平台终端的框架(Terminal.Gui):一个基于 .NET 的跨平台终端用户界面库,它允许开发者使用 C#创建终端应用程序,而无需依赖于传统的图形界面元素。该库提供了一套类似于 Windows Forms 或 WPF 的编程模型,但是专为文本模式的终端设计。
Github:https://github.com/gui-cs/Terminal.Gui
详细介绍:点击查看
234、MockQueryable:LINQ查询模拟测试工具(MockQueryable):一个开源的.NET库,它允许开发者在不依赖于数据库的情况下模拟LINQ查询。通过使用MockQueryable,可以创建一个可查询的对象,它能够模拟真实的IQueryable行为,包括延迟执行、过滤、排序等操作。
Github:https://github.com/romantitov/MockQueryable
详细介绍:点击查看
233、Coravel:一个可轻松实现任务调度、队列、邮件发送的开源项目(coravel):一个.NET开源任务调度库,只需简单代码、几乎零配置就可以实现多种功能柜,如任务调度、队列、缓存、事件广播和邮件发送等。该项目特点就是让这些通常复杂的功能变得易于访问和使用,同时提供简洁、直观的语法。
Github:https://github.com/jamesmh/coravel
详细介绍:点击查看
232、推荐一个C#轻量级矢量图形库(VectSharp):一个功能强大的 C# 库,专门用于创建矢量图形,包括文本,不依赖任何第三方,支持跨平台运行,包括 Mac、Windows 和 Linux。使得开发者可以更容易地在他们的项目中集成矢量图形的生成和处理。
Github: { "linkToGitHub", "https://github.com/"" },"https://github.com/""https://github.com/arklumpus/VectSharp
详细介绍:点击查看
231、Bogus:.NET的假数据生成利器(Bogus):Bogus 是一个开源的 .NET 库,它提供了一个强大的工具集,用于生成虚假(mock)数据。方便项目用于测试、填充数据库、创建模拟数据集或生成示例数据,以便开发、测试、演示使用。
Github:https://github.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://github.com/fluentassertions/fluentassertions
详细介绍:点击查看
229、ImageSharp:高性能跨平台.NET开源图形库(ImageSharp):ImageSharp是一款完全托管的代码库,高性能、跨平台的图形库。它支持在任何支持.NET 6+的环境中安装和使用,可以运用在各种场景:设备端,云端以及嵌入式和物联网等。
Github:https://github.com/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://github.com/sta/websocket-sharp
详细介绍:点击查看
226、Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能(Eval-Expression.NET):Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私有方法、字段、属性值,并创建对象实例。
Github:https://github.com/zzzprojects/Eval-Expression.NET
详细介绍:点击查看
225、ExcelDataReader:一个.Net高性能Excel开源读取器(ExcelDataReader):ExcelDataReader是一个功能强大且易于使用的开源项目,提供了丰富的读取API,专门读取Excel文件的数据,特别是处理大数据量的情况。
Github:https://github.com/ExcelDataReader/ExcelDataReader
详细介绍:点击查看
224、一个C#开源工具库,集成了超过1000个扩展方法(Z.ExtensionMethods):为.NET开发人员提供一系列实用的扩展方法,可以减少重复劳动、提高开发效率,支持.NET Framework 和 .NET Core。
Github:https://github.com/zzzprojects/Z.ExtensionMethods
详细介绍:点击查看
223、StableSwarmUI:StableDiffusion客户端,官方出品、功能强大且易用!(StableSwarmUI):StableSwarmUI是由官方推出的WebUI框架,真正的文生图和图生图的推理任务,还是在后端执行,官方推荐我们配合ComfyUI来使用。
Github:https://github.com/Stability-AI/StableSwarmUI
详细介绍:点击查看
222、Garnet:微软官方基于.Net8开源缓存系统,可无需任何改动直接替代Redis,而且还更高性能!(garnet):Garnet是微软官方基于.Net 8开发的、开源高性能远程缓存存储系统,支持单节点、集群。
Garnet使用的是当前流行的 RESP 协议,使得当前大多数编程语言现成的 Redis 客户端无需做任何改动,比如C#中的StackExchange.Redis。
Github:https://github.com/microsoft/garnet
详细介绍:点击查看
221、Plotly.NET:一个强大的、漂亮的.NET开源交互式图表库(Plotly.NET):Plotly.NET是一个开源的.NET绘图库,它基于Plotly.js的API进行开发,提供了非常丰富的图表类型和交互功能。
Plotly.NET默认生成结果是Html文件,可以直接在浏览器打开,可以把Html保存至指定路径,或者保存为各种图片格式:JPG、PNG、SVG。
Github:https://github.com/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.com/nilaoda/N_m3u8DL-RE
详细介绍:点击查看
218、Yantra:一个基于.Net跨平台JavaScript开源引擎(yantra):Yantra是一个基于.NET Standard开发的开源项目,提供了一个完全用C#编写的托管JavaScript引擎,方便.Net环境中高效地执行JavaScript脚本。
Github:https://github.com/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://github.com/chronoxor/NetCoreServer
详细介绍:点击查看
215、Flurl:一个Star3.9K的链式RESTful风格HTTP开源.Net库(Flurl):基于.Net开发的开源库,是一个现代化的、流畅的、异步的、可测试的、可移植的URL构建器和HTTP客户端库。这个开源项目提供了强大功能,使得开发人员方便构建和处理RESTful风格HTTP请求。
Github:https://github.com/tmenier/Flurl
详细介绍:点击查看
214、NodaTime:一个.NET开源的强大日期和时间库(nodatime):一个为.NET设计的开源高级日期和时间库,它可以让开发人员更容易、更精确、更灵活的方式来处理日期、时间。
Github:https://github.com/nodatime/nodatime
详细介绍:点击查看
213、推荐一个Dapper扩展库,使得更加轻松构建且安全的SQL查询!(DapperQueryBuilder):DapperQueryBuilder是扩展库,它增强了Dapper的功能,特别是关于动态SQL查询和命令的构建。它提供了字符串插值和Fluent API的操作方式,让我们构建复杂的动态查询变得更加直观和简单,并且没有SQL注入的风险。
Github:https://github.com/Drizin/DapperQueryBuilder
详细介绍:点击查看
212、一个支持提取各种图像和视频元数据的.Net开源库(metadata-extractor-dotnet):支持从各种图像和视频文件中提取元数据。比如拍摄日期、相机型号、曝光设置、地理位置等。
Github:https://github.com/drewnoakes/metadata-extractor-dotnet
详细介绍:点击查看
211、一个可操作PPT的.Net开源库(ShapeCrawler):ShapeCrawler 是一个专为处理 PowerPoint 演示文稿而设计的 .NET 库。这个库为开发者提供了一组简单易用的 API,以便操作 PowerPoint (.pptx) 文件中的各种元素。
Github:https://github.com/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://github.com/Danily07/Translumo
详细介绍:点击查看
208、一个C#开发的大小只有8KB的贪吃蛇开源游戏!():一个贪吃蛇开源项目,这个项目除了实现贪吃蛇的功能外,重点是讲解如何把编译后的程序,从65MB精简为8KB。
Github:
详细介绍:点击查看
207、一个可以查看DLL依赖关系的开源工具(Dependencies):该项目是基于C#开发的,用于Windows开发人员解决 dll 加载依赖问题。
分析DLL支持3个选项:
默认行为:ChildOnly,仅处理PE子导入,不处理其他内容。
延迟加载处理:RecursiveOnlyOnDirectImports,不处理延迟加载的DLLs。
完全递归分析:Recursive,进行完整的递归分析。此选项需要花费更多时间和内存。
Github:https://github.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://github.com/pojianbing/LazyCaptcha
详细介绍:点击查看
204、一款让Everything更加如虎添翼的开源辅助插件!(EverythingToolbar):一款开源的辅助增强插件,基于C#开发的,可让Everything与Windows桌面任务栏完美结合,支持Windows10 、Windows 11。
Github:https://github.com/srwi/EverythingToolbar
详细介绍:点击查看
203、Optimizer:基于.Net开发的、提升Windows系统性能的终极开源工具(optimizer):一个面向Windows系统的优化工具,旨在提升计算机性能、加强隐私和安全。
Github:https://github.com/hellzerg/optimizer
详细介绍:点击查看
202、盘点5个基于SkiaSharp开发的.Net开源图形项目(ImageWizard):基于这个图形库,我们可以做的东西很多,比如可以开发绘图工具、制作报表、生成图像、绘制用户界面等,只要放飞我们的想象力,可以用来做很多东西。
Github:https://github.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://github.com/microsoft/devhome//github.com/microsoft/devhome
详细介绍:点击查看
200、SkiaSharp:.NET强大而灵活的跨平台图形库(SkiaSharp):SkiaSharp是基于Google的Skia图形库的.NET封装,是一个用于2D图像绘制的开源库,无论桌面应用程序、移动应用还是Web应用,都可以使用。
.Net开发人员可以利用这个强大而灵活的跨平台图形库,来实现高质量的图形绘制和渲染。
Github:https://github.com/mono/SkiaSharp
详细介绍:点击查看
199、PowerToys:又一个提升工作效率神器,微软官方出品,采用C#开发!(PowerToys):该工具是来自微软官方出品的效率工具集,适用于Windows 10+操作系统。它包含了各种功能,旨在帮助用户更好的管理、自定义和优化Windows系统,以便提升工作效率。
提供了常规工具有颜色选取器、全窗口管理器、键盘快捷键管理器、更好的Alt+Tab操作、电池追踪器、批量重命名文件等。
Github:https://github.com/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://github.com/UglyToad/PdfPig
详细介绍:点击查看
197、一个非常强大的可视化.NET开源任务调度框架(Hangfire):Hangfire是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core,可以用在ASP.NET应用执行多种类型的后台任务,无需额外开发后台服务。
同时Hangfire内置了集成化控制台,在上面可以清晰看到作业调度的情况,并且支持持久化的存储,支持有 Redis、SQL Server、SQL Azure 和 MSMQ。
Github:https://github.com/HangfireIO/Hangfire
详细介绍:点击查看
196、一个具有强大PDF处理能力的.Net开源项目(itext7-dotnet):itext7-dotnet是一个功能强大的库,专门为.Net设计,用于创建、编辑和操作PDF文件,可以帮我们快速、高效得处理PDF文件。
该项目支持创建各种类型的PDF文件,包含基本文本文档、表格、图像、连接等。还具有强大的编辑功能,比如调整页面布局、添加水印等。
此外还支持加密功能、国际化等特性、支持PDF/A、PDF/UA等。
Github:https://github.com/itext/itext7-dotnet
详细介绍:点击查看
195、一个支持将Html页面转为PDF的.Net开源项目(DinkToPdf):这是一个基于.Net开发的开源项目,本质是用 Webkit 引擎将 HTML 页面转换为 PDF,可以用在控制台、 Web 应用程序和 Web API中。
Github:https://github.com/rdvojmoc/DinkToPdf
详细介绍:点击查看
194、用C#开发Excel插件的强大开源工具(ExcelDna):Excel-DNA是一个.Net开源项目,为开发者提供了一种便利的方法,可以将.Net代码与Excel集成,能够轻松的为Excel创建自定义函数、图表、表单等,一方面不仅可以利用.Net强大的库,另外一方面还可以与外部数据、程序等连接交互。
利用该项目我们可以用来,开发一些数据分析与处理、数据自动化等一些场景。
Github:https://github.com/Excel-DNA/ExcelDna
详细介绍:点击查看
193、一个功能强大、操作易用的屏幕录制.Net开源工具(Captura):该工具不仅支持全屏录制,还提供区域录制、游戏录制和摄像头录制等多种模式。不管是录制软件操作、游戏、直播、网络教学、课件制作还是在线视频,都可以满足你的需求。
此外该工具还可以录制多种屏幕内容,如鼠标点击和键盘的输入等。
Github:https://github.com/MathewSachin/Captura
详细介绍:点击查看
192、推荐一个Star4.1K的.Net开源CMS项目(Umbraco-CMS):Umbraco CMS开发者团队是来源于丹麦,经过多年的发展,已经成为全球比较知名并被广泛使用的CMS,它以友好的用户体验和高度可定制性而出名,非常适合用于开发各种类型网站项目,比如开发企业网站、电子商务系统、企业管理系统等。
Github:https://github.com/umbraco/Umbraco-CMS
详细介绍:点击查看
191、推荐一个Star1.3K报表.Net开源项目(Seal-Report):Seal-Report是一个基于.NET框架的开源项目,提供了简单、直观的报表和报告功能,具有报表设计器,可减少复杂的配置,无需编程知识也可以使用。采用该项目,就可以为企业快速提供高质量的报表,从而提升工作效率和决策速度。
Github:https://github.com/ariacom/Seal-Report
详细介绍:点击查看
190、一个让你轻松搭建漫画、小说网站的.Net开源项目(Kavita):基于.Net开发的开源项目,该项目的核心功能是可以上传漫画至服务器,并可以在浏览器查看和管理漫画。
该项目支持灵活的阅读分组和管理、强大的用户管理功能、强大的网页阅读器功能、本地化支持、可定制的仪表板和侧边栏。
该项目功能完整,方便开发人员快速搭建一个漫画网站,或者进行二次开发。
该项目基于ASP.NET Core框架构建,支持通过Docker容器来运行。
Github:https://github.com/Kareadita/Kavita
详细介绍:点击查看
189、一个让StableDiffusion更稳定、更易用的Github开源项目(StabilityMatrix):基于.Net开发的开源项目,核心功能是为Stable Diffusion提供易于使用的软件包管理器。
它支持Stable Diffusion的Web UI软件包的一键安装和更新,并且提供了简单易用的用户界面,同时内嵌Git、Python等依赖,大大简化安装与配置的过程。
Github:https://github.com/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://github.com/quasar/Quasar
详细介绍:点击查看
186、微软官方出品:GPT大模型编排工具,支持C#、Python等多个语言版本(semantic-kernel):Semantic Kernel是一个轻量级的SDK,最基本的功能就是帮我们完成与OpenAI、Azure OpenAI和Hugging Face大模型的API的对接,并且支持C#、Python、Java版本。
Github:https://github.com/microsoft/semantic-kernel
详细介绍:点击查看
185、CefSharp:网页自动化和爬虫神器(CefSharp):CefSharp是一个基于Chromium Embedded Framework(CEF)的.NET开源项目。
可以让开发人员非常方便使用C#与浏览器交互,可以操作Html、Css、执行JavaScript代码等方式来处理页面的内容。
支持多线程,方便开发人员创建多个浏览器对象,并可以通过设定CookieContainer和UserAgent来模拟不同用户的操作,提升网页数据采集和速度。
Github:https://github.com/cefsharp/CefSharp
详细介绍:点击查看
184、一个易用的.Net测试模拟库(FakeItEasy):FakeItEasy是一个.NET平台的简单mocking开源库,它提供了一个简单的方式来模拟对象和创建伪造对象,方便我们在单元测试中更容易地创建模拟对象。
该库使用非常简单,方便开发者模拟各种情况,来检查被测试的代码是否能够正确。
Github:https://github.com/FakeItEasy/FakeItEasy
详细介绍:点击查看
183、搭建一个私有NuGet服务器(BaGet):BaGet是一个开源轻量级的NuGet服务器项目,基于.Net Core开发的,支持跨平台部署,可以快速部署和使用,适用于多种场景。
Github:git clone https://github.com/loic-sharma/BaGet.githttps://github.com/loic-sharma/BaGet
详细介绍:点击查看
182、一个支持多线程下载和断点续传.Net开源库(Downloader):这是一个可用于下载各种类型文件,支持多种下载方式,如队列下载、优先级队列下载、本地文件下载等。
它提供了简单易用的API,方便开发者集成到自己的应用程序中。
支持实时流媒体,如在下载时播放音乐。
Github:https://github.com/bezzad/Downloader
详细介绍:点击查看
181、一个浏览器自动化操作的.Net开源库(puppeteer-sharp):这是一个基于 Google 开源的 Node.js 库 Puppeteer 的 .NET 开源库,方便开发人员使用无头 Web 浏览器抓取 Web、检索 JavaScript 呈现的 HTML,以及与 UI 元素交互等功能。
比如可以用来抓取网页、生成页面 PDF 或者图片、网页截屏,以及进行自动化测试等。
Github:https://github.com/hardkoded/puppeteer-sharp
详细介绍:点击查看
180、一个PDF文档生成器.Net库(QuestPDF):一个PDF文档生成器.Net开源库,提供了一个布局引擎,对分页功能完美的支持。
Github:https://github.com/QuestPDF/QuestPDF
详细介绍:点击查看
179、一个纯.Net开发的JavaScript执行引擎(jurassic):一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。
Github:https://github.com/paulbartrum/jurassic
详细介绍:点击查看
178、一个监控C#方法运行耗时开源库(MethodTimer):一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析,可以轻松集成到现有的.NET应用程序中。
提供了高精度的计时功能,可以准确地测量方法的执行时间,同时运行自定义标签,便于更好的识别方法。
Github:https://github.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://github.com/MarkPflug/Sylvan
详细介绍:点击查看
176、eShop跟随.Net8迎来重磅升级,微服务架构与GPT的完美结合!(eShop):eShop采用的是微服务架构,分为核心、身份授权、订单、目录、购物车微服务。
数据库采用PostgreSQL、缓存采用Redis,还引入了最新发布的Aspire系统。
Github:开源项目地址:https://github.com/dotnet/eShophttps://github.com/dotnet/eShop
详细介绍:点击查看
175、一个用于操作Excel文件的.NET开源库(ClosedXML):一个.NET第三方开源库,支持读取、操作和写入Excel 2007+ (.xlsx, .xlsm)文件,是基于OpenXML封装的,让开发人员无需了解OpenXML API底层API,便于运用于项目开发。
Github:https://github.com/ClosedXML/ClosedXML
详细介绍:点击查看
174、基于C#开发的任天堂Switch开源模拟器(Ryujinx):一个开源的任天堂 Switch 模拟器,可以在 PC 上模拟运行 Switch 游戏。采用C#开发,基于 .NET Core技术框架,可跨平台运行在 Windows、Linux 和 macOS 等操作系统上。
该项目的特点是提供卓越的准确性和性能、用户友好的界面和一致的构建,已经超过约 4,050 个游戏上进行了测试,3400个确认可运行。
Github:https://github.com/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://github.com/reactiveui/Camelotia
详细介绍:点击查看
172、一个高性能类型安全的.NET枚举实用开源库(Enums.NET):一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型安全、高性能、丰富的操作方法和易于使用等方面,为开发者提供了更加便捷和高效的枚举类型操作方式。
Github:https://github.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://github.com/SciSharp/LLamaSharp
详细介绍:点击查看
170、.NET开发者带来的3D视觉盛宴(helix-toolkit):一个开源的3D库,主要用于WPF应用程序。它有许多优点,例如提供各种各样的功能,包括基于MVVM的3D模型编辑器、可编程的着色器、3D网格渲染、相机控制和3D基元等。此外,它还支持各种3D模型导入器和导出器的Assimp.Net组件,方便在项目中使用不同格式的3D模型。
然而,Helix Toolkit也有一些缺点。首先,它基于SharpDX(directx11)实现,这可能会限制其在某些平台上的性能。其次,虽然它提供了许多功能,但对于一些特定领域的应用程序,可能还需要进行定制开发。
Github:https://github.com/helix-toolkit/helix-toolkit
详细介绍:点击查看
169、.NET开源API网关提供路由管理、服务发现、鉴权限流等功能(Ocelot):一个用.NET Core实现并开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Consul集成。
Github:https://github.com/ThreeMammals/Ocelot
详细介绍:点击查看
168、BootstrapBlazor企业级组件库(BootstrapBlazor):是一个用于构建现代Web应用程序的开源框架,它基于Blazor框架,采用Bootstrap的UI样式。Blazor框架允许使用C#代替JavaScript来创建丰富的交互式UI,并将UI呈现为HTML和CSS,支持在众多浏览器中运行,包括移动浏览器。
Github:https://github.com/dotnetcore/BootstrapBlazor
详细介绍:点击查看
167、任务栏上的超萌小猫,实时显示CPU占用率,有趣.Net开源工具(RunCat_for_windows):一款基于.NET 6.0运行环境的开源小工具,通过它,用户可以直观地查看CPU的使用情况,它会根据 CPU 负载快速或慢速运行。CPU负载越高,小猫则跑的越快,反之亦然 。
可以右键图标,进行切换动物、主题设置等。
这款小工具体积非常小,只有数百K,并且完全绿色无后台,用户可以放心使用。同时,它也是一款完全由开源社区驱动的小工具,体现了开源精神。
Github:https://github.com/Kyome22/RunCat_for_windows
详细介绍:点击查看
166、一个美观且功能丰富的 .NET 控制台应用程序开源库(Spectre.Console):是一个开源的 .NET 库,用于创建美观、功能丰富的控制台(命令行)应用程序。它提供了一组易于使用的 API,可以帮助开发人员快速构建具有吸引力的控制台界面。
Github:https://github.com/spectreconsole/spectre.console
详细介绍:点击查看
165、基于C#开发的,支持多平台二维图表开源编辑器(Core2D):是一个支持跨平台、多平台的应用程序,内置wyswig矢量图形编辑器,可用于数据驱动生成二维图。
1、wyswig矢量图形编辑器:内置了一个强大的图形编辑器,它允许用户将数据绑定到形状,这使得图表制作变得非常灵活和易于操作。
2、跨文档数据共享:支持在多个文档之间共享数据,这使得用户可以轻松地在不同的图表之间共享数据,从而确保数据的一致性和准确性。
3、图层编辑:支持图层编辑,用户可以将不同的元素(如文本、形状、图像等)放置在不同的图层上,并对每个图层进行独立的编辑和操作,这使得编辑过程更加直观和高效。
4、文件格式:支持将文档导出为多种流行的文件格式,例如pdf、位图和dxf。这使得用户可以轻松地将图表导出为所需的文件格式,以满足不同的需求和应用场景。
5、C#脚本:支持使用C#脚本自动执行绘图和处理。这使得用户可以使用脚本来实现更复杂的数据处理和图形生成,进一步扩展了Core2D的功能和应用范围。
6、平台:支持Win7+、Liunx、macOS。
Github:https://github.com/wieslawsoltes/Core2D
详细介绍:点击查看
164、一个动图图解算法的教程,让你轻松入门算法!(hello-algo):是一个动画图解数据结构与算法入门教程,支持多种编程语言,包括 Java、C++、Python、Go、JS、TS、C#、Swift、Zig 等。该项目旨在通过生动形象的动画图解方式,帮助初学者轻松入门数据结构与算法,同时也支持一键运行源代码,方便读者在实践中了解算法工作原理和数据结构底层实现。
Github:https://github.com/krahets/hello-algo
详细介绍:点击查看
163、基于C#的FTP开源库,让你快速完成FTP文件传输功能,提升开发效率!(FluentFTP):FluentFTP是一个基于.Net开发的,可用于FTP和FTPS文件传输。该项目优化了速度,并提供简单易用的API,让开发人员可以快速地集成并满足大多数的需求。
Github:https://github.com/robinrodricks/FluentFTP
详细介绍:点击查看
162、.NET工作流框架ELSA Core(elsa-core):elas-core基于.Net、开源的工作流框架,其目标是使得工作流变得容易实现、可扩展和易于维护,适用于任何.NET Core应用程序,并且支持可视化设计、可以与任何特定的应用程序的数据进行交互。
Github:https://github.com/elsa-workflows/elsa-core
详细介绍:点击查看
161、一个面向开发人员的工具神器(DevToys):该工具提供了非常多实用工具,包括类型转换、编码/解码类型、格式化类型、生成类型、文本处理类型、图片处理类型7个分类的工具,该工具还采用了全新的 Windows 11 设计,支持亮 / 暗调节。
Github:https://github.com/veler/DevToys
详细介绍:点击查看
160、.NET开源项目PowerArgs,将命令行参数转换为.NET对象,让程序更方便!(PowerArgs):PowerArgs是一个开源的.NET库,用于将命令行参数转换为.NET对象,方便开发人员在程序中使用。它还额外提供很多功能,如参数校验、自动生成使用帮助和tab补全等,适用于任何使用命令行接口的.NET应用程序。
Github:https://github.com/adamabdelhamed/PowerArgs
详细介绍:点击查看
159、一个改善Entity Framework异常处理和错误信息的开源项目(EntityFramework.Exceptions):一个针对Entity Framework解决在异常处理方面的一些问题,为开发人员提供更好的异常处理和错误信息。
该项目将Entity Framework的异常转换为更具可读性的异常信息,并提供更详细的错误描述,以便开发人员更好地理解和解决问题,从而有助于减少调试和修复问题的时间,从而提高开发效率。
该项目支持的数据库有:SQLServer, PostgreSQL, SQLite, Oracle 和 MySql。
Github:https://github.com/Giorgi/EntityFramework.Exceptions
详细介绍:点击查看
158、一个C#扩展库,让Dapper的CRUD操作更简单(Dommel):Dommel是Dapper的简单扩展,基于POCO实现基本的CRUD,提供手动和自动多重映射、查询列表、同步异步方法,同时支持LINQ等功能。
Github:https://github.com/henkmollema/Dommel
详细介绍:点击查看
157、一个库让你实现C#函数式的编程(language-ext):这个库大量扩展了C#方法,旨在提供一组类型安全且强大的函数式编程扩展,看上去很像C#的扩展,该项目的作者希望,让函数式编程更容易、更简洁、更高效,并且在使用中保持类型安全。
Github:https://github.com/louthy/language-ext
详细介绍:点击查看
156、纯C#开发的解压缩开源库,解压缩文件从此变得如此简单!(SharpZipLib):一个完全由C#开发的、具备压缩和解压缩的功能,支持Zip,GZip,Tar和BZip2等格式,方便你集成到各种.NET项目中。
Github:https://github.com/icsharpcode/SharpZipLib
详细介绍:点击查看
155、基于C#开发的适合Windows开源文件管理器(Files):一个基于C#开发、开源的文件管理器,适用于Windows,界面UI美观、方便轻松浏览文件。此外,支持创建和提取压缩文件,使文件压缩和解压缩变得轻而易举。
Github:https://github.com/files-community/Files
详细介绍:点击查看
154、提高程序灵活性和效率的利器:Natasha动态编译库(Natasha):基于Roslyn的C#动态程序集构建库,使用该库允许开发者动态运行C#代码,方便动态的新增和升级模块和代码,该项目还集成了域管理、插件管理等功能,可以很好的实现隔离,并且提供了完整的错误提示,方便开发者开发与调试。
Github:https://github.com/dotnetcore/Natasha
详细介绍:点击查看
153、一个C#开发的NoSQL数据库(LiteDB):LiteDB是一个开源的、轻量级的数据库引擎,提供了简单、快速和可靠的数据存储功能,可用于任何移动、各种操作系统等平台。
LiteDB采用C#开发,是一个单文件库,支持事务、索引等,并提供了简单易使用的接口,可以轻松地添加到任何项目中,为数据存储提供简单而有效的解决方案。
Github:https://github.com/mbdavid/LiteDB
详细介绍:点击查看
152、一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统(mix.core):是一个基于.NET Core框架的开源内容管理系统(CMS),提供了丰富的的基础功能和插件,包括文章发布、图片管理、文件管理、评论管理、标签管理等,可以满足大部分网站的需求。
集成了Google Analytics分析,以及友好的Seo功能,非常适合用于创建企业网站、内容系统、个人博客,也可以用于开发企业管理类型的系统。
Github:https://github.com/mixcore/mix.core
详细介绍:点击查看
151、一个可将执行文件打包成Windows服务的.Net开源工具(winsw):winsw一个基于.Net开发的开源项目,可以帮助开发人员在 Windows 平台上,将可执行的软件打包、创建和管理服务。
Github:https://github.com/winsw/winsw
详细介绍:点击查看
150、一个.Net开源的协作办公套件,包括文档、表格、演示文稿和表单(CommunityServer):一个开源的办公套件,包括文档、表格、演示文稿和表单等应用程序。
可以很好低与微软Office兼容,允许多人实时在线对同一个文档进行协作编辑,并且支持Windows、Liunx、macOS、Android、iOS系统,方便团队移动办公协作。
Github:https://github.com/ONLYOFFICE/CommunityServer
详细介绍:点击查看
149、一个用C#开发的记事本Notepads开源编辑器(Notepads):这是一个国人开发的,采用Fluent Design风格,支持Markdown语法及其预览,可以用于替代Windows自带记事本功能。
虽然它没有Nodepad++、VS Code、Sublime 功能那么强大,但是替换用于替代技术还是不错的。
Github:https://github.com/0x7c13/Notepads
详细介绍:点击查看
148、适用于REST API、支持异步HTTP客户端开源.Net库(FluentHttpClient):一个针对REST API、轻量级的、基于HTTP的.NET库,提供一种简单、灵活和可扩展的方式来进行Web请求。
Github:https://github.com/Pathoschild/FluentHttpClient
详细介绍:点击查看
147、基于.Net Core开发的GraphQL开源项目(server):一个开源的GraphQL服务器实现,它允许你在ASP.NET Core应用程序中轻松地构建GraphQL服务器。这个库提供了一种简单的方法来创建GraphQL服务,同时支持GraphQL SDL语法。
Github:https://github.com/graphql-dotnet/server
详细介绍:点击查看
146、一个.Net开源的关系管理系统(Rock):基于Asp.net Web 应用程序,功能模块有:人员管理、活动管理、财务订单管理、报告功能等。
该项目有部分功能是针对教会管理,开发的一些功能,也可用来改造成自己行业的应用系统。
Github:https://github.com/SparkDevNetwork/Rock
详细介绍:点击查看
145、用于自动化测试Windows应用程序的开源框架(FlauI):一个开源的.NET库,用于自动化测试Windows应用程序。它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。
它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用程序的测试效率和开发效率。
Github:https://github.com/FlaUI/FlaUI
详细介绍:点击查看
144、.Net人脸识别认证的离线开源项目(ViewFaceCore):一个基于C#和.NET Core的开源项目,用于实现人脸识别和情感分析功能。它使用深度学习算法和计算机视觉技术,可以在图像或视频中检测和识别出人脸,并分析人脸的表情、情绪等特征。
基于SeetaFace6封装开发的,SeetaFace6是中科视图开源的人脸识别引擎,大家也可以自行编译和封装。
该项目可以用于各种应用场景,例如人机交互、安全监控、智能家居等。
Github:https://github.com/ViewFaceCore/ViewFaceCore
详细介绍:点击查看
143、一个Winform开源的UI工具包(Krypton):Krypton是一套开源的.Net组件,用于快速构建具有丰富UI交互的WinForms应用程序。
丰富的UI控件,提供了48个基础控件,如按钮、文本框、标签、下拉菜单、树形控件、表格控件等等。
还支持自定义主题,这使得开发者可以根据自己的需求,来定制应用程序的UI风格,提高用户体验。
提供了丰富的交互功能,例如拖放、动画效果、右键菜单等。这些功能可以大大提高应用程序的易用性和交互性。
Github:https://github.com/ComponentFactory/Krypton
详细介绍:点击查看
142、基于.Net开发的网络管理与监控工具(NETworkManager):基于.Net开发的、开源网络管理工具,该工具集成了网络监控软件、WiFi分析器、IP扫描仪、端口扫描仪、Ping监视器、网络测试与排错工具、远程访问工具等。
这些工具可以帮助网络管理员有效地管理和维护网络,及时解决网络问题,提高网络的稳定性和可靠性。
Github:https://github.com/BornToBeRoot/NETworkManager
详细介绍:点击查看
141、一个可拖拉实现列表排序的WPF开源控件(gong-wpf-dragdrop):gong-wpf-dragdrop是一个开源的.NET项目,用于在WPF应用程序中实现拖放功能,可以让开发人员快速、简单的实现拖放的操作功能。
可以在同一控件内或不同控件之间拖动数据以重新排序,支持插入、移动、复制到同一个或另一个控件集合中去,并支持操作预览效果功能。
支持控件有:ListBox、ListView、TreeView和DataGrid、及其他ItemsControl。
Github:https://github.com/punker76/gong-wpf-dragdrop
详细介绍:点击查看
140、一个类似Office用户界面的WPF库(Fluent.Ribbon):Fluent.Ribbon是一个开源的UI库,它提供了现代化的、易于使用的用户界面,可以用于创建各种类型的桌面应用程序。
它基于WPF框架和XAML技术,采用了现代UI设计理念,可以帮助开发者创建具有吸引力和易用性的应用程序。
支持自定义主题风格,支持自定义控件的大小。
Github:https://github.com/fluentribbon/Fluent.Ribbon
详细介绍:点击查看
139、基于ASP.NET MVC开发的、开源的个人博客系统(BlogEngine.NET):基于.Net Framework 4.5开发的、开源博客系统,具有丰富的功能,包括文章发布、分类、标签、评论、订阅、统计等功能,同时也可以根据需要进行自定义扩展。
提供了丰富的配置选项和API,用户可以通过配置和插件机制来定制自己的博客,例如选择不同的主题、添加自定义的字段和控件等。
支持多语言,开发者可以根据需要添加新的语言支持,并可以为博客添加自定义的翻译。
Github:https://github.com/BlogEngine/BlogEngine.NET
详细介绍:点击查看
138、支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构(Smartstore):Smartstore 支持桌面和移动平台、多语言、多商店、多货币的商城,并支持SEO优化,支持无限数量的产品和类别、报表、ESD、折扣、优惠券等等。
还有一套全面的 CRM 和 CMS、销售、营销、付款和物流处理等工具可以满足所有需求的强大一体化解决方案。
Github:https://github.com/smartstore/Smartstore
详细介绍:点击查看
137、推荐16个开源WPF自定义组件(PropertyTools):这是基于WPF开发的,为开发人员提供了一组方便使用自定义组件,并提供了各种常用的示例。
包含组件:数据表格、属性列表、树形列表、选色器、单选框列表、下拉选择框、输入框、文件选择器、目录选择器、窗口拆分器、数字增减控件、链接控件、拖拉进度条、文本框、弹出框、自定义格式对话框。
Github:https://github.com/PropertyTools/PropertyTools
详细介绍:点击查看
136、一个C#跨平台的机器视觉和机器学习的开源库(emgucv):它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得.NET开发人员能够调用OpenCV函数,从而快速建立复杂的视觉应用。EmguCV库包括视觉的许多领域,如工厂产品检验、医学影像、用户接口、摄像机标定、立体视觉和机器人等。
Github:https://github.com/emgucv/emgucv
详细介绍:点击查看
135、一个高性能、低内存文件上传流.Net组件(uploadstream):一个基于 .NET 平台的开源项目,提供了一个简单易用的 API,可以在 Web 应用程序中快速集成文件上传功能。
优化多部分流式文件上传性能:减少25%的CPU使用量、50%内存。
Github:https://github.com/ma1f/uploadstream
详细介绍:点击查看
134、推荐一个Excel与实体映射导入导出的C#开源库(ExcelMapper):这是一个C#开发的、用于将Excel文件映射为对象模型的开源工具,同样可以轻松将对实体对象存储为Excel格式文件。
该项目的核心作用就是,让开发人员容易、快速、写入和操作Excel文件。
Github:https://github.com/mganss/ExcelMapper
详细介绍:点击查看
133、可托拉拽的WPF选项卡控件,强大好用!(Dragablz):这是一个基于WPF开发的,可扩展、高度可定制、轻量级的UI组件,支持拖拉拽功能,可以让开发人员快速实现需要选项卡窗口的系统。
Github:https://github.com/ButchersBoy/Dragablz
详细介绍:点击查看
132、适合Windows桌面、Material Design设计风格、WPF美观控件库(MaterialDesignInXamlToolkit):这是一个适用于Windows桌面,全面且易于使用的控件库,遵循Google推测的Material Design设计风格。
UI控件齐全,并且支持自定义主题颜色、字体等。
Github:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
详细介绍:点击查看
131、一个支持WinForms换肤的开源组件(MaterialSkin):这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件。
支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。
组件只能一键统一更换,不能随意自定义设置主题,有更多需求的,可以根据源码自行修改。
Github:https://github.com/IgnaceMaes/MaterialSkin
详细介绍:点击查看
130、一个手机也能跑的开源LLM模型(mlc-llm):这个项目名叫MLC-LLM,可以运行在任何设备的大模型,包含:iPhone、iPad、安卓、Windows、Liunx、MacBook、支持WebGPU的浏览器,其中Windows、Liunx要支持 CUDA 的 NVIDIA GPU。
该项目还提供了采用C++编译好的简单示例,大家可以基于此进行封装,使用任何编程语言集成到自己的应用中去。
Github:https://github.com/mlc-ai/mlc-llm
详细介绍:点击查看
129、.Net强大的Excel控件,支持WinForm、WPF、Android(ReoGrid):这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行等、还支持触摸滑动,可以方便地操作表格。
总的来说是一个可以快速构建、具有高性能、良好交互、美观的UI表格控件。
Github:https://github.com/unvell/ReoGrid
详细介绍:点击查看
128、Asp.Net Core MVC快速开发开源框架(Serenity):这是一个基于ASP.NET Core / TypeScript 开发的、开源项目,此项目提供了客户模块、订单模块、产品模块、供应商模块、系统管理模块、基础通用模块、编辑器、表格、表单、UI控件等,方便项目二次开发。
支持中文等语言、多个主题模板。
Github:https://github.com/serenity-is/Serenity
详细介绍:点击查看
127、基于.Net 7 + Razor Pages开源个人博客系统(Moonglade):基于.Net 7、Razor Pages开发的、开源项目。该项目核心功能有:文章、文章分类、归档、友情链接等功能、支持中英文。
Github:https://github.com/EdiWang/Moonglade
详细介绍:点击查看
126、窗口文本提取开源软件(WindowTextExtractor):这是一个基于.Net Framework开发的,功能强大的文本提取工具,它可以提取窗口标题、按钮文字、输入框的文本等,同时支持提取IE浏览器的网页文字。
而且还支持获取窗体的信息、进程信息,这个功能非常适合用在需要监控窗体、进程的业务场景的项目。
Github:https://github.com/AlexanderPro/WindowTextExtractor
详细介绍:点击查看
125、Windows的GIF录屏工具(ScreenToGif):这是基于.Net Core + WPF 开发的、开源项目,可将屏幕截图转为 GIF 动画。它的核心功能是能够简单、快速地截取整个屏幕或者选定区域,并将其转为 GIF动画,还支持自定义 GIF 动画效果、字幕、背景音乐。
Github:https://github.com/NickeManarin/ScreenToGif
详细介绍:点击查看
124、动态壁纸软件(lively):这是基于.Net Core+WPF开发的、开源的动态壁纸软件,壁纸设置支持任何文件形式,包括:本地视频、网络视频、图片、Html、网络、Unity单机游戏、Godot游戏等;还支持自定义壁纸的属性,自定义壁纸。
Github:https://github.com/rocksdanister/lively
详细介绍:点击查看
123、流媒体服务器和管理系统(jellyfin):这是基于.Net Core开发的,跨平台的开源项目;支持多种音视频格式,如MP3、MP4、AVI、WMV、FLV等;支持本地管理与远程管理,让管理员可以轻松的管理视频资源。
而且该项目还提供多平台的客户端,支持Web、桌面、Liunx、安卓、苹果等平台的客户端,让用户可以随时随地观看视频。
Github:https://github.com/jellyfin/jellyfin
详细介绍:点击查看
122、图片文字识别(PaddleOCRSharp):利用百度飞浆就能快速简单的实现文字识别功能,几行代码就可以集成。
其中百度飞浆的PaddleOCR,就是专门针对文本识别的开发套件,包含的功能有:文本失败、文本检测、表格识别,支持中英文数字组合的识别、竖排、长文本识别,而且还针对小图做了优化,大大提升准确率。
Github:https://github.com/raoyutian/PaddleOCRSharp
详细介绍:点击查看
121、功能强大、易于使用、跨平台开源可视化图表(ScottPlot):基于C#开发的功能强大、易于使用、跨平台高质量的可视化图表库,可设置图表标题,提供了多种图表类型,包含折线图、散点图、柱形图、地图、条形图、饼图等。
使用简单,只需几行代码,就可以快速集成。
项目详细提供各个平台的示例教程,包含:WinForm、WPF、控制台、Avalonia、Eto、PowerShell、Notebook。
Github:https://github.com/ScottPlot/ScottPlot
详细介绍:点击查看
120、音频分离桌面应用,可用于提取背景音乐(SpleeterGui):这是基于C#开发的UI界面,支持中文等多国语言、支持分离人声背景音乐的桌面软件,可用于提取背景音乐。
底层核心是基于Python 3.7 和 Spleeter开发的。
Github:https://github.com/boy1dr/SpleeterGui
详细介绍:点击查看
119、.Net版本二维码生成器,可生成多种格式(QRCoder):这是基于C#开发的开源库,它可以让你简单、开始的创建二维码。支持.Net 3.5+,可以自定义像素、颜色、背景色、logo、logo大小、logo边框等属性的二维码。
Github:https://github.com/codebude/QRCoder
详细介绍:点击查看
118、一个.Net版本的ChatGPT SDK(openai):这个是根据OpenAI的开放API,封装的.Net SDK。目前官方的API都已经封装,包含生成文本、图片、获取模型等。
Github:https://github.com/betalgo/openai
详细介绍:点击查看
117、基于.Net开发的ChatGPT客户端(ChatGPT):这是基于C#开发的客户端,兼容MacOS、Windows、Linux、Android、iOS系统,支持OpenAI_API_key自定义设置,还有API参数自定义设置。
PC端版本支持快捷键操作,内置了多种对换模式:助理、翻译、开发人员、技术文章作者。
Github:https://github.com/wieslawsoltes/ChatGPT
详细介绍:点击查看
116、一个基于.Net Framework开发的Windows右键菜单管理工具(ContextMenuManager):这是基于.Net Framework开发的、开源的Windows右键菜单管理项目,支持操作系统有:Windows Vista、7、8、10,除了可以启用和禁用右键菜单的项目,也可以自定义菜单项目、菜单命令,支持国际化多语言。
Github:https://github.com/BluePointLilac/ContextMenuManager
Gitee:https://gitee.com/BluePointLilac/ContextMenuManager
详细介绍:点击查看
115、一个WPF开发的、界面简洁漂亮的音频播放器(dopamine-windows):这是一个基于C# + WPF开发的,界面外观简洁大方,操作体验良好的音频播放器。
支持各种音频格式,包括:MP4、WMA、OGG、FLAC、M4A、AAC、WAV、APE 和 OPUS;支持标记、实时显示歌词等功能;支持换肤、中英文等主流语言。
Github:https://github.com/digimezzo/dopamine-windows
详细介绍:点击查看
114、一个Email简单高效处理.Net开源库(MimeKit):这是一个基于C#开发的,针对MIME(多用途邮件扩展)消息创建与解析,该项目简单易用、可用于消息解析、消息创建、消息修改和消息发送,还支持加密与签名功能。
Github:https://github.com/jstedfast/MimeKit
详细介绍:点击查看
113、基于.Net开源Html解析器(AngleSharp):这是一个基于.Net开发的,Html代码解析器,支持通过C#实现类似Jquery的方式来解析Html源码、节点创建、节点删除、节点修改、属性的添加修改等,还支持SVG、XML、MathML等格式,此外还能解析Css。
Github:https://github.com/AngleSharp/AngleSharp
详细介绍:点击查看
112、HTTP客户端库(RestSharp):这是一个基于.Net开发的Http客户端库,它具备序列化、请求与响应类型的检测、身份认证等功能,可以说是最流行的Http客户端库了,已经超过10w个项目在使用。
Github:https://github.com/restsharp/RestSharp
详细介绍:点击查看
111、C#版本LINQ增强开源库(MoreLINQ):该项目与LINQ规范保持一致,针对Objects进行扩展,总共扩展了100多个方法,功能非常齐全且强大。
Github:https://github.com/morelinq/MoreLINQ
详细介绍:点击查看
110、基于.Net5+Vue+iView前后端分离通用权限开源系统(CNet_Admin):这是一个基于.Net5+Vue+iView开发的、前后端分离通用权限系统,系统采用三层架构,该项目功能简单、只具备用户权限功能。
Github:https://github.com/chi8708/CNet_Admin
详细介绍:点击查看
109、一套涵盖31个开源的Winform UI控件库(winform.controls):这是一套基于.Net Framework开发的、开源的UI控件库,包括窗体6个、组件库25个,支持皮肤切换,控件还是比较齐全的,大家可以直接使用,或者用来学习改造为自己的组件库。
Github:https://github.com/kwonganding/winform.controls
详细介绍:点击查看
108、基于.Net Core开发的开源DNS服务器(DnsServer):这是基于.Net Core开发的、开源的项目,可以让你拥有属于自己的DNS服务器,支持跨平台的,而且拥有非常友好的Web界面与监控。
它可用于监控网络日志、提升网站加载速度、屏蔽特定域名、加密等场景。
Github:https://github.com/TechnitiumSoftware/DnsServer
详细介绍:点击查看
107、基于.Net Core开源的库存订单管理系统(Asp.Net-Core-Inventory-Order-Management-System):该项目是基于Asp.Net Core Mvc开发的库存订单管理系统,主要实现模块有仓库、产品、供应商、客户、采购订单、销售订单、发货、收货等等,该项目是单体架构,技术栈也不是最新的,大家可用于学习为主,实际项目开发需要二次开发。
Github:https://github.com/go2ismail/Asp.Net-Core-Inventory-Order-Management-System
详细介绍:点击查看
106、常用设计模式之.Net示例代码合集(Magicodes.IE):这是一个采用C#编写的、23种常用设计模式代码合集,目前已支持.Net 6。
Github:https://github.com/sheng-jie/Design-Pattern
详细介绍:点击查看
105、数据库导入导出的开源项目(Magicodes.IE):这些基于.Net Core开发的、导入导出的通用库,支持格式:Html、PDF、Word、Excel,可以让我们只需编写少量代码,就能快速实现导入导出的需求。
Github:https://github.com/dotnetcore/Magicodes.IE
详细介绍:点击查看
104、多平台、多语言餐厅点餐系统(TradingSystem):这是基于.Net Framework开发的,支持手机、平板、PC等平台、多语言版本开源的点餐系统,非常适合餐厅、便利店、超市、酒店等,该系统基础功能完成,可以基于二次开发,快速完成项目交付。
Github:https://github.com/oybab/TradingSystem
详细介绍:点击查看
103、.NetCore+Element前后端分离学生管理系统(Student.Achieve.Manager):这是一套基于.Net Core 3.1开发的、开源的、前后端分离的学习管理系统,功能包含学生、老师、课程、考试、成绩管理,所使用的技术也还不是特别老,特别适合初学者用来学习,或者学习群体基于此项目做毕业设计。
Github:https://github.com/anjoy8/Student.Achieve.Manager
详细介绍:点击查看
102、TDesign风格的Blazor企业级UI组件库(TDesignBlazor):基于 TDesign 的 Blazor 企业级组件库,TDesign是腾讯内部经过多年提炼总结的,其UI漂亮、通用性较强,使用该框架,可以避免我们重复造轮子,帮助我们快速的完成项目的开发与交付。
Github:https://github.com/AchievedOwner/TDesignBlazor
详细介绍:点击查看
101、C#公共帮助类(Locale-Emulator):集合网络上比较常用的C#帮助类、公共类,涉及CSV、数据库、PDF、FTP、IP、时间、字符串、拼音、日历、科学计数、线程、视频、验证码、条形码、加密等内容的帮助类。
Github:https://github.com/Jimmey-Jiang/Common.Utility
详细介绍:点击查看
100、计算机时区、语言环境模拟器(Locale-Emulator):这是基于C#开发的、语言模拟器,它可以让你一键切换环境,方便我们开发测试,默认支持四十多种语言,也可以自己自定义环境。
平常玩游戏,出现因时区不对,导致乱码的,也可以通过模拟环境来解决。
Github:https://github.com/xupefei/Locale-Emulator
详细介绍:点击查看
99、内置浏览器窗体应用程序界面框架(NanUI):这是基于.Net Core开发的、内置Chromium内核的WinForms应用框架,该框架UI简洁漂亮,内置了客户端与网页通信功能,让你可以更好地通过JavaScript与客户端交互。
该应用框架只具备基础功能,大家可以根据自己的需求,进行二次开发。
Github:https://github.com/NetDimension/NanUI/
Gitee:https://gitee.com/dotNetChina/NanUI/
详细介绍:点击查看
98、快速启动工具(SystemTrayMenu):这是基于.Net 6开发的、开源工具,它可以让我们快速定位文件、软件,并直接打开,可以提升我们的工作效率,节省查找文件的时间。
它默认打开我们指定的根目录文件夹,在这个文件夹内,我们可以放入一些常用文件、软件快捷方式、网页快捷方式、资源等等。
Github:https://github.com/Hofknecht/SystemTrayMenu
详细介绍:点击查看
97、前后端分离的通用后台管理系统(DncZeus):这是基于.Net 7 + Vue.js开发的、前后端分离框架,前端UI框架采用iView,该项目只有基础功能模块,不包含具体的业务模块,大家可以基于此框架,进行二次开发,或者用来学习。
Github:https://github.com/lampo1024/DncZeus
详细介绍:点击查看
96、.Net Core开源缓存中间件(EasyCaching):一个基于.Net Core开发的缓存中间件,它支持各种缓存并提供了很多高级功能。它的主要目标是让开发人员开发更简单、特别是一些复杂的缓存场景。
Github:https://github.com/dotnetcore/EasyCaching
详细介绍:点击查看
95、数据库、Redis等开源监控解决方案(Opserver):这是有 Stack Overflow 的开源监控产品,基于.Net Core开发的监控解决方案。它可以独立监控多个系统,监控信息包含CPU、内存、网络、硬件等有关信息,它为每个监控的系统提供一个总体监控信息,方便我们运维方便查看服务器情况与定位问题。
Github:https://github.com/opserver/Opserver
详细介绍:点击查看
94、网页蜘蛛爬虫(DotnetSpider):这是一个基于.Net Core开发的、Web爬虫开源项目,一个轻量级、高性能、简便的框架;框架集成了爬取、数据分析提取、代理等功能,可以帮助我们快速的完成爬取的功能。
Github:https://github.com/dotnetcore/DotnetSpider
详细介绍:点击查看
93、WinForm开源UI组件(SunnyUI):这是一个基于.Net Framework、.Net 6+开发的,WinForm开源UI框架,框架包含常用的控件库、工具类库、扩展类库、单窗口库、多窗口库。
默认风格是模仿Element的主题风格,同时也包含其他风格主题。
Github:https://github.com/yhuse/SunnyUI
Gitee:https://gitee.com/yhuse/SunnyUI
详细介绍:点击查看
92、日历转换开源工具库(lunar-csharp):这是有多开发语言版本、支持阳历、阴历、佛历和道历的日历转换的工具,还支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。
此工具功能非常全面,用于做节日、节气提醒、黄历查询、星座查询等等。
该工具有多个开发语言版本:javascript、java、c#、php、python、go、typescript、flutter、swift。
Github:https://github.com/6tail/lunar-csharp
Gitee:https://gitee.com/6tail/lunar-csharp
详细介绍:点击查看
91、Websocket群聊、私聊(FreeIM):这是一个基于.Net Core开发的、简单、高性能的通讯组件,支持点对点发送、群聊、在线状态的订阅。该项目还包含群聊例子,可以用于学习。
Github:https://github.com/2881099/FreeIM
详细介绍:点击查看
90、配置中心(AgileConfig):这是一个基于.Net Core开发的,轻量级配置中心、部署使用简单方便。该项目只具备必要的功能,主要用于轻量级的项目。
Github:https://github.com/dotnetcore/AgileConfig
详细介绍:点击查看
89、EF Core轻量级分表分库、读写分离(sharding-core):这是一个针对EF Code高性能、轻量级分表分库、读写分离开源项目,可以让我们方便快速接入、或者改造原有项目,几乎零成本接入。
Github:https://github.com/dotnetcore/sharding-core
Gitee:https://gitee.com/xuejm/sharding-core
详细介绍:点击查看
88、WPF开发的B站视频下载开源项目(downkyi):这是一款基于WPF开发的,B站下载工具,操作界面简洁,支持多线程下载、音频提取、去水印、断点续传等功能。
Github:https://github.com/leiurayer/downkyi
详细介绍:点击查看
87、前后端分离.NetCore+Angular快速开发框架(osharp):一个基于.NetCore开发的快速开发框架,项目采用模块化架构、最新的技术栈、项目高度封装了依赖注入、日志(Log4net、Nlog)、缓存(Redis)、身份认证、WebApi、权限授权、多数据库等模块,能让我们快速的应用于实际的项目,只需专注于业务开发。
前端项目有多个示例项目,包含Vue版本、Mvc 版本(Layui)、Angular版本。
Github:https://github.com/dotnetcore/osharp
Gitee:https://gitee.com/i66soft/osharp
详细介绍:点击查看
86、Dapper扩展CRUD基本操作库(Dapper-Extensions):这个是Dapper小型扩展库,通过为POCO添加基本CRUD操作,来扩展Dapper。对于复杂的查询场景,也增加了扩展。
Github:https://github.com/tmsmith/Dapper-Extensions
详细介绍:点击查看
85、支持Word, Excel, CSV, Email等30多种格式的操作库(toxy):基于.Net开发的数据/文本操作开源项目,支持docx、xlsx、xls、pdf、csv、txt、epub、html等30多种格式,使用简单友好,是一个可以帮助我们识别文件格式,并将数据/文本提取为统一结构的智能框架。
Github:https://github.com/nissl-lab/toxy
详细介绍:点击查看
84、基于C#开发的Socket扩展库(SuperSocket):一个基于C#开发的,一个轻量级的可扩展套接字应用程序框架,让我们可以轻松构建一个套接字应用程序,让我们无需考虑套接字的连接维护等问题,只需专注业务的开发。
Github:https://github.com/kerryjiang/SuperSocket
详细介绍:点击查看
83、一个跨平台执行外部命令的C#开源库(CliWrap):这是基于.NetCore 开发的C#库,一个用于与外部命令行界面交互的库,功能强大、使用简单的库。
Github:https://github.com/Tyrrrz/CliWrap
详细介绍:点击查看
82、.Net Core开发的支付SDK(paylink):基于.NetCore 开发的支付SDK,支持微信支付、支付宝支付平台,作者一直在迭代升级,支持最新版本.Net Core 7。
Github:https://github.com/essensoft/paylink
Gitee:https://gitee.com/essensoft/paylink
详细介绍:点击查看
81、一个强大、支持100多种格式.Net图片操作库(Magick.NET):这是基于.NET Standard开发的开源项目,支持100的图片格式,可以在C#/VB.NET/.NET Core直接使用。
如果需要操作AI/EPS/PDF/PS、Video 格式,需要额外安装插件。
Github:https://github.com/dlemstra/Magick.NET
详细介绍:点击查看
80、简单、功能完整的WMS仓库管理系统(ModernWMS):基于.NetCore 7、Vue 3开发的开源项目,支持中英文,界面简单清爽,采用前后端分离架构。
Github:https://github.com/fjykTec/ModernWMS
Gitee:https://gitee.com/modernwms/ModernWMS
详细介绍:点击查看
79、单点登录系统(fulusso):基于.NetCore 3.1、React开发的开源项目,支持账号密码、手机短信、第三方登录,采用前后端分离架构。
GitHub:https://github.com/fuluteam/fulusso
详细介绍:点击查看
78、简单、易用的配置文件操作库(sharpconfig):简单、易用的CFG/INI配置操作库,可以用文本或二进制格式读取、修改和保存配置文件和流,该库与.NET、.NET Core和Mono Framework完全兼容。
GitHub:https://github.com/cemdervis/sharpconfig
详细介绍:点击查看
77、统计PC端软件所使用的时长(Tai):这是一个基于.Net开发的,统计PC端每一个软件所使用的时长,统计的原理是根据软件从获取焦点到失去焦点的时长。
GitHub:https://github.com/Planshit/Tai
详细介绍:点击查看
76、前端支持Layui、React、Vue且前后端分离的快速开发框架(WTM):基于.net core的快速开发框架,前端框架可以根据自己需求选择,支持Layui、Blazor、React、VUE,其中React、VUE是前后端分离的,内置代码生成器,前后端都可以一键生成,项目所使用技术都是比较新的,非常适合用于项目二次开发,可以提升开发效率,加快交付速度。
项目封装了数十种前端常用控件,基本可以满足日常项目开发需求,消除后端人员开发前端的难度。
项目基础功能完善,让开发人员只需更多的关注业务开发,并支持Redis,DFS等一些常用库的操作。
GitHub:https://github.com/dotnetcore/WTM
Gitee:https://gitee.com/liuliang-wtm/WTM
详细介绍:点击查看
75、截屏录制工具(ShareX):一个UI漂亮、功能强大的截屏录制工具。
GitHub:https://github.com/ShareX/ShareX
详细介绍:点击查看
74、分布式微服务开发框架(Anno.Core):微服务快速开发框架,底层通讯支持GRPC、Thrift协议,并支持随意切换,系统自动服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、类似MVC的开发体验,插件化开发。
整体架构分为3个部分:注册中心、微服务、网关。
GitHub:https://github.com/duyanming/Anno.Core
详细介绍:点击查看
73、加密库(bc-csharp):该项目除了提供基本的加密算法,该软件包还支持CMS、OpenPGP、(D)TLS、TSP、X.509证书生成等。该软件包还包括以下NIST后量子密码标准化算法的实现:CRYSTAL Dilithium、CRYSTAL Kyber、Falcon、SPRINCS+、Classic McEliece、FrodoKEM、NTRU、NTRU Prime、Picnic、Saber、BIKE和SIKE。
GitHub:https://github.com/bcgit/bc-csharp
详细介绍:点击查看
72、分布式与负载方案(Hummingbird):包含分布式锁,分布式ID,分布式消息队列、配置中心、注册中心、服务注册、超时、重试、熔断、负载均衡等解决方案的项目。
GitHub:https://github.com/guoming/Hummingbird
详细介绍:点击查看
71、插件式的通用框架(vboot-net):一个开箱即用的快速开发平台,前后端分离架构,支持插件式开发,支持工作流、可视化表单功能。
Gitee:https://gitee.com/zsvg/vboot-net
详细介绍:点击查看
70、跨平台内网穿透工具(FastTunnel):基于.Net开发的内网穿透工具,一个易于扩展、易于维护的内网穿透框架。你也可以利用该框架,自定义开发自己的穿透工具。
GitHub:https://github.com/FastTunnel/FastTunnel
Gitee:https://gitee.com/Hgui/FastTunnel
详细介绍:点击查看
69、前后端分离、跨平台的通用权限管理框架(ZrAdminNetCore):前后端分离、跨平台的、基于RBAC的通用框架;支持多租户、任务调度、缓存、国际化,前端支持Vue2/3,支持分表分库。
框架支持一键前后端代码生成、表单设计,可以极大地提升开发效率。
特色功能:定时任务、服务监控、三方账号绑定。
Gitee:https://gitee.com/izory/ZrAdminNetCore
详细介绍:点击查看
68、多租户,快速后台开发企业框架(WaterCloud):基于.Net和Layui、基于多数据库的多租户,敏捷开发优选框架。系统自带权限功能、数据权限、系统日志、流程表单设计、内容管理、以及系统UI组件,系统基础功能非常完善,让开发者更注重业务的开发。
Gitee:https://gitee.com/qian_wei_hong/WaterCloud
详细介绍:点击查看
67、64位操作系统(MOOS):NET Native AOT技术编译的C# 64位操作系统,系统的基础功能基本都已经支持:网卡、多处理、IP4、IP6、红白机模拟器、鼠标、键盘、应用程序等。
开发操作系统,涉及的技术都比较底层,学习OS这些底层知识,对于我们程序员做开发,还是非常有帮助,可以让我们更轻松去理解背后高级的设计、理解系统的性能瓶颈、更多角度思考编程。
GitHub:https://github.com/nifanfa/MOOS
详细介绍:点击查看
66、多租户CMS系统(OrchardCore):模块化和多租户应用程序框架,采用文档数据库,非常高性能,跨平台的系统。
GitHub:https://github.com/OrchardCMS/OrchardCore
详细介绍:点击查看
65、程序混淆加密,小巧但够用的小工具(BiFang):自动化生成loader,实现加密、混淆、bypass沙箱、多种现有进程注入技术,动态编译生成。
GitHub:https://github.com/MicrobBlue/BiFang
详细介绍:点击查看
64、Windows远程工具(PRemoteM):支持RDP、SSH、VNC、Telnet、(S)FTP、RemoteApp、NoMachine和其他应用,界面简单利落、UI体验非常好、通过启动器可以开始启动,总体来说,功能强大,非常实用,一个工具解决所有远程链接问题。
GitHub:https://github.com/1Remote/PRemoteM
详细介绍:点击查看
63、窗口扩展菜单(SmartSystemMenu):窗口扩展项目,采用.NET Framework 4.0开发,支持Windows Xp以及更高版本的系统,同时支持命令模式,可供代码调用。
可以自动识别系统语言,支持中文简体和繁体,也可以自己切换语言。
GitHub:https://github.com/AlexanderPro/SmartSystemMenu
详细介绍:点击查看
62、IO单元测试的C#扩展库(System.IO.Abstractions):支持IO实现单元测试的扩展库,支持跨平台,与File所有API接口都一样,方便我们项目扩展、迁移。
GitHub:https://github.com/Haydabase/System.IO.Abstractions
详细介绍:点击查看
61、跨平台的解压缩库(sharpcompress):支持格式有zip/tar/bzip2/gzip/lzip,功能实现有解压缩rar, 解压缩7zip, 解压缩zip, 解压缩tar解压缩bzip2, 解压缩gzip, 解压缩lzip。
GitHub:https://github.com/adamhathcock/sharpcompress
详细介绍:点击查看
60、EntityFramework扩展的开源项目(EntityFramework-Plus):EF第三方库,通过必备功能扩展了DbContext:包括过滤器,缓存,提前查询,批量操作等EF扩展功能。
GitHub:https://github.com/zzzprojects/EntityFramework-Plus
详细介绍:点击查看
59、全文搜索支持Linq表达式(SearchExtensions):支持模糊搜索、等于搜索、开头匹配、结尾匹配、匹配数量排序等功能。
GitHub:https://github.com/ninjanye/SearchExtensions
详细介绍:点击查看
58、SVG图形矢量图(SVG):支持.Net Framework 与 .Net Core版本的SVG图形操作库。这个项目集成了SVG各项API,让开发人员可以在.Net很轻松的实现SVG图形的操作,通过SVG文件转换为图片文件。
GitHub:https://github.com/svg-net/SVG
详细介绍:点击查看
57、静态资源合并与压缩(NUglify):基于.Net Core开发的,实现压缩Css、Javascript、Html资源的压缩、合并功能的组件。通过这个组件我们就可以实现静态资源的捆绑,实现对js、css、less、scss等静态资源的自动打包捆绑处理。
GitHub:https://github.com/trullock/NUglify
详细介绍:点击查看
56、对比Html效果差异(htmldiff.net):基于.Net 4.5开发的对比Html文件、片段效果差异的项目。两份Html效果不一样的地方会通过颜色、删除线、背景色分别标记出来。
该项目使用场景一般是针对一些文章排版、错别字显示等情况,项目比较简单,感兴趣的可以了解下。
GitHub:https://github.com/Rohland/htmldiff.net
详细介绍:点击查看
55、支持DOCX、PPTX、Html等文件合并、拆分(Open-Xml-PowerTools):一个Open XML 文档编程接口开发的,并扩展了Open XML SDK的功能。
GitHub:https://github.com/OfficeDev/Open-Xml-PowerTools
详细介绍:点击查看
54、缓存中间件(CacheManager):这是一个用C#开发的.Net开源的缓存中间件,他支持各种缓存并提供了很多高级功能。它的主要目标是让开发人员开发更简单、特别是一些复杂的缓存场景。
项目支持多层缓存、分布式缓存、通过简单几行代码配置,就可以实现很多功能。提供了统一的缓存接口,方便项目改变缓存策略时,不需要大量的修改代码。而且项目还提供了很多功能,例如缓存同步、并发更新、序列化、事件、性能计数器。
GitHub:https://github.com/MichaCo/CacheManager
详细介绍:点击查看
53、全文搜索引擎库(Masuit.LuceneEFCore.SearchEngine):这是一个仅70KB的、轻量级的全文检索搜索引擎、基于Lucene实现的。可轻松实现全文搜索、自定义同义词和同音词、自定义词库,与EntityFrameworkCore实体框架无缝对接,通过简单的配置,就可以轻松接入项目。
该项目主要用于简单搜索场景,针对分布式应用、关联查询等一些复杂的查询,需要考虑其他支持方式,比如采用ES中间件。
GitHub:https://github.com/ldqk/Masuit.LuceneEFCore.SearchEngine
详细介绍:点击查看
52、服务器性能监控工具(CZGL.SystemInfo):采用 .NET Runtime 本身API,不依赖其他组件,基于.Net core开发的,支持Windows、liunx平台的工具。
可监控程序的GC、CPU、内存、机器网络、磁盘空间、进程、硬件信息等,采用Grafana分析、可视化展示。同时支持dotnet工具命令,也可以供其他应用程序调用,支持WPF、Windows等应用。
GitHub:https://github.com/whuanle/CZGL.SystemInfo
详细介绍:点击查看
51、OCR文字识别(Text-Grab):基于.Net 6开发的、兼容Windows 10/11系统、轻量级的OCR文字识别工具。工具可以通过截图的方式,自动识别选中区域的文字,并将文本放到剪切板中,方便使用。
工具支持全屏模式、抓帧模式,并自带编辑窗口,方便直接修改。工具非常轻量、占用的资源非常少,可以运行在后台。可通过快捷键快速启动,当前截取图片时,右下角可以自动弹出识别的结果,如果需要编辑可以点击弹出窗口编辑,也可以直接粘贴至任何编辑器、文档中。
GitHub:https://github.com/TheJoeFin/Text-Grab
详细介绍:点击查看
50、跨平台、多语言商城系统(SimplCommerce):基于.Net Core MVC开发的、简单、模块化、跨平台、多语言的电子商务系统。项目采用模块化架构,代码清晰,便于扩展;功能完善、集成了外贸常见的支付方式;支持多个主题切换;所采用的技术栈都是最新的。
前端采用响应式布局方式,支持PC、移动端。非常适合用于外贸商城系统,功能基本可以满足,基本不需要二次开发。
GitHub:https://github.com/simplcommerce/SimplCommerce
详细介绍:点击查看
49、Word模板引擎(MiniWord):采用.Net开发操作Word文档,我们都知道强大的组件:Microsoft Word X Object Library。这个组件功能强大,具备Word文档的所有功能,但这个是COM组件,不支持Liunx和Mac。
GitHub:https://github.com/mini-software/MiniWord
详细介绍:点击查看
48、前后端分离权限框架(Meiam.System):基于.NetCore开发的、构建的简单、跨平台、前后端分离的框架。此项目代码清晰、层级分明、有着完善的权限功能、日志模块;系统除了包含基础功能外,还集成了代码生成器、任务调度等功能。支持多种数据库、支持分布式部署
GitHub:https://github.com/91270/Meiam.System
详细介绍:点击查看
47、Mail开源库(MailSystem.NET):基于.Net开发的、开源的邮箱组件,功能强大、支持所有邮件协议、具备识别垃圾邮件、群发、邮件合并等功能。此项目还包含一个邮箱定时任务工具实例。
此组件针对市面上的协议都已经封装好,我们就不需要再去了解相关的协议,对邮箱协议不了解的,还是很需要花费时间去阅读相关资料的,采用此组件,可以大大提升我们的开发效率。
此组件还支持邮箱的合并、删除、保存本地文件,可以说是非常完善了。
GitHub:https://github.com/pmengal/MailSystem.NET
详细介绍:点击查看
46、哔哩哔哩非官方应用(Bili.Uwp):于UMP框架开发的,UWP 应用是Universal Windows Platform的简介,即「Windows通用应用平台」,是微软公司建立并在Windows 10中首次引入的一个同性质应用程式架构平台。可以在拥有Win 10系统的手机、个人电脑、Xbox以及HoloLens等平台上运行。
这个是第三方应用,已经上架到Microsoft Store,想要体验的也可以到上面下载,此项目在UI设计、功能易用性都评价都很好,深受大家的喜欢,也是一个用来学习、参考的好项目。
GitHub:https://github.com/Richasy/Bili.Uwp
Gitee:
详细介绍:点击查看
45、小巧、美观桌面快捷工具(GeekDesk):基于.Net+WPF开发的,一个小巧、UI美观的快捷工具。此项目发布以来就受到大家的喜欢,代码结构清晰非常适合用来学习。项目还在持续迭代中,有部分小问题,用来学习、体验完全没问题。作者一直在迭代升级中,后面会越来越强大。
WPF开发, 密集计算, 在低性能(低GPU)机器上会卡顿,在一些低配置电脑,可以关闭动画效果使用。
GitHub:https://github.com/BookerLiu/GeekDesk
Gitee:https://gitee.com/BookerLiu/GeekDesk
详细介绍:点击查看
44、Unity全平台原生c#热更方案(hybridclr):HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。
HybridCLR扩充了il2cpp的代码,使它由纯AOT runtime变成‘AOT+Interpreter’ 混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行。从底层彻底支持了热更新。
GitHub:https://github.com/focus-creative-games/hybridclr
详细介绍:点击查看
43、WMS仓库管理系统(SwebWMS):基于.Net FrameWork开发的,UI采用SWEBUI平台,SwebDesigner采用component组件的方式。系统整体界面简洁、大气,系统功能完善、报表统计完备,完全可以满足需求,简单进行二次开发,可直接使用于项目中。
Gitee:https://gitee.com/smobiler/SwebWMS
详细介绍:点击查看
42、Windows远程桌面工具(RemoteDesktopManage):基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具,兼容Windows XP及以上的系统。支持多个服务器同时连接,远程登录信息保存管理,基本可以满足日常的工作需求。
GitHub:https://github.com/xunki/RemoteDesktopManage
详细介绍:点击查看
41、可视化编辑CMS系统(ZKEACMS.Core):支持可视化设计的内容管理系统,可通过托拉拽来实现页面布局,所见即所得。系统采用插件式开发,支持插件扩展、模板扩展,可以通过自定义插件、模板来实现个性化需求。
Gitee:https://gitee.com/seriawei/ZKEACMS.Core
详细介绍:点击查看
40、Windows版本的进程监控(process-monitor):基于.Net 4开发的进程监控系统。此项目可用于监控系统的运行情况,支持按天周月指定时间自动重启,进程添加、编辑监控等。
Gitee:https://gitee.com/feiyumain/process-monitor
详细介绍:点击查看
39、个人博客系统(RightControl_Blog):基于Mvc 5构建的简单、代码层级分明的开源个人博客系统。前端美观大气、后台采用RightControl .NET通用角色权限系统,开发简单、效率高。网站配置采用XML配置,灵活可以根据自己是需求进行个性化配置。系统功能完备,完全可以满足需求,基本不用二次开发,非常使用程序员的个人博客。
支持QQ一键登录、降低注册门槛,针对留言、评论支持数量限制、锁定用户,避免垃圾信息。
Gitee:https://gitee.com/LiuCabbage/RightControl_Blog
详细介绍:点击查看
38、前后端分离CMS系统(FytSoaCms):基于.Net 3构建的简单、跨平台、模块化建站系统。系统业务简单、代码清晰、层级分明、全新架构便于二次扩展开发。
Gitee:https://gitee.com/feiyit/FytSoaCms
详细介绍:点击查看
37、极简任务调度平台(quartzui):基于.Net 5+Quartz.NET 3构建的简单、跨平台任务调度系统。系统业务简单、代码清晰,如果您只是单纯只需简单任务执行、监控、提醒这套系统就非常适合。没有多余的功能,简单扩展下基本可以满足日常需求。
GitHub:https://github.com/zhaopeiym/quartzui
详细介绍:点击查看
36、视频监控管理系统(AKStream):基于.Net 5构建的简单、跨平台视频监控系统,代码清晰简洁、易扩展,采用前后端分离架构。
GitHub:https://github.com/langmansh/AKStreamUI
Gitee:https: //gitee.com/chatop2020/AKStream
详细介绍:点击查看
35、分布式文件上传系统(UploadServer):基于.Net Core构建的简单、跨平台分布式文件上传系统,支持分块上传、多个项目同时上传、接口权限控制采用JWT机制。
Gitee:https://gitee.com/loogn/UploadServer
详细介绍:点击查看
34、微服务、分布式项目(Adnc):一个轻量级的微服务架构,支持经典三层架构和DDD架构模式开发,技师选型都是目前主流的技术。是一个前后端分离架构,前端采用Vue开发,后端使用.Net6架构。Api接口遵循RESTful规范,接口安全验证采用JWT机制。系统实现了读写分离、代码结构清晰、使用简单,总体来说是一个可以直接、快速落地的框架。
GitHub:https://github.com/AlphaYu/Adnc
详细介绍:点击查看
33、常用代码集合,助你高效完成业务(dotnetcodes):代码集合,都是一些常用的功能性代码,每个类都是独立、没有相互依赖,可以单独使用。大家可以根据项目,提取相应的类,避免重复造轮子。
Gitee:https://gitee.com/kuiyu/dotnetcodes
Gitee:https://gitee.com/kuiyu/RsCode
详细介绍:点击查看
32、高性能、低内存、跨平台的图片处理库(libvips):提供各种语言SDK,用C++开发的图像处理库,支持的API超过300多个,涵盖了算术、颜色、图片转换、卷积、形态、马赛克、合并、切割等。
支持多种图像格式,包括:JPEG、JPEG2000、JPEG-XL、TIFF、PNG、WebP、HEIC、AVIF、FITS、Matlab、OpenEXR、PDF、SVG、HDR、PPM/PGM/PFM、CSV、GIF、分析、NIfTI、DeepZoom 和 OpenSlide。支持相应的图片格式直接保存,不需转换。
性能好、运行速度非常快、占用很少的内存,相对同类库,表现最优秀,性能快5倍以上。
GitHub:https://github.com/libvips/libvips
详细介绍:点击查看
31、可视化大屏幕报表系统(CellReport):基于.Net Core构建的,支持数据库、Excel文档、api接口等数据源的可视化报表制作工具。系统集成了集合函数的方法,便于数据的加工处理、展示。报表页面原生丰富,预定义了常用的报表组件,UI大气美观,基本可以满足日常的公司需求。
GitHub:https://github.com/noneday/CellReport
Gitee:https://gitee.com/NoneDay/CellReport
详细介绍:点击查看
30、WPF UI库(AduSkin):使用简单、UI评论的WPF UI库,借鉴了多个开源框架。UI简单清晰、大气。
GitHub:https://github.com/aduskin/AduSkin
详细介绍:点击查看
29、高性能敏感词检测(ToolGood.Words):高性能敏感词工具箱,支持繁简互换、全角半角互换,拼音模糊搜索等功能。功能强大、高性能,秒级检测亿级别的文章。
GitHub:https://github.com/toolgood/ToolGood.Words
详细介绍:点击查看
28、前后端分离的快速开发框架(Vue.NetCore):前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、表格、图表等各种常用的Demo方便直接使用;后端框架支持Vue2、Vue3。
GitHub:https://github.com/cq-panda/Vue.NetCore
详细介绍:点击查看
27、.Net 图表库(LiveCharts2):一个简单、灵活、交互式、强大的跨平台图表库,支持Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP。
提供超过60多种图表类型,包括:基本图表、柱状图表、饼图、散点分布、股票行情、甘特图、仪表图、热点图、坐标图、地图等。
GitHub:https://github.com/beto-rodriguez/LiveCharts2
详细介绍:点击查看
26、权限工作流系统(OpenAuth.Net):基于.Net 5开发的权限管理、工作流系统框架。借鉴了Martin Fowler企业级应用开发思想,框架选项都是使用最新的技术、前后端分离。
GitHub:https://github.com/yubaolee/OpenAuth.Core
Gitee:https://gitee.com/dotnetchina/OpenAuth.Net
详细介绍:点击查看
25、Excel转Json工具(excel2json):基于C#开发的Excel转Json工具,比通过Office Excel组件访问数据性能提升100倍,支持界面、命令模式。
GitHub:https://github.com/neil3d/excel2json
详细介绍:点击查看
24、进销存管理系统(tuling-member):基于.Net6+Furion +iView开发的一套极简的进销存管理系统
Gitee:https://gitee.com/a106_admin/tuling-member
详细介绍:点击查看
23、轻量级插件架构(PluginCore):.Net Core的轻量级插件框架,集成非常简单,两行代码完成集成;支持新增Controller,动态路由;热插拔、易扩展、无需数据库。
GitHub:https://github.com/yiyungent/PluginCore
详细介绍:点击查看
22、开发工具箱(Masuit.Tools):大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB!
GitHub:https://github.com/ldqk/Masuit.Tools
详细介绍:点击查看
21、企业级权限管理应用框架(Blog.Core):基于.Net 6.0开发的应用框架,采用前后端分离架构,集成了上百个模块,如:统一支付、公众号管理、数据权限、任务调度、数据库读写分离等等。
GitHub:https://github.com/anjoy8/Blog.Core
详细介绍:点击查看
20、分布式任务调度系统(ScheduleMasterCore):一个开源的分布式任务调度系统,它基于.NET Core 3.1平台构建,支持跨平台多节点部署运行。
GitHub:https://github.com/hey-hoho/ScheduleMasterCore
详细介绍:点击查看
19、滑块验证码(VerificationCode):C#实现的滑块验证码
GitHub:https://github.com/eatage/VerificationCode
详细介绍:点击查看
18、Api网关(kite.gateway):基于微软反向代理组件Yarp开发的Api网关
GitHub:https://github.com/yupingyong/kite.gateway
详细介绍:点击查看
17、访客系统(visitormanagement):用于简化访客登记、查询、保存。由于疫情原因,各个机构、组织都需要对访客系统进行登记。传统的登记方式,不仅浪费纸张,而且还面临保存的问题,查阅非常不方便。此系统刚好可以解决这些问题。
GitHub:https://github.com/neozhu/visitormanagement
详细介绍:点击查看
16、商城系统(nopCommerce):这是一个基于.Net Core开发的,兼容PC、平板、移动端的商城系统。被下载次数超过300w,拥有最活跃的成员,由专业团队开发与支持。支持PayPal、信用卡、发票支付。
GitHub:https://github.com/nopSolutions/nopCommerce
详细介绍:点击查看
15、简单统一监控平台(Dyd.BaseService.Monitor):系统用于集群的性能监控,应用耗时监控管理,统一日志管理等多维度的性能监控分析。用于监控Windows服务器监控,支持定义插件扩展、Cpu、内存、磁盘读写、网络、iis等性能直播监控,应用好事监控、数据库性能、慢Sql监控、Api监控。
Gitee:https://gitee.com/chejiangyi/Dyd.BaseService.Monitor
详细介绍:点击查看
14、遵循Clean Architecture原则开源架构(RazorPageCleanArchitecture):基于Asp.net Core 6开发的,遵循Clean Architecture原则,可以高效、快速地构建基于 Razor Pages 的 Web 应用程序。
GitHub:https://github.com/neozhu/RazorPageCleanArchitecture
详细介绍:点击查看
13、在线同步考试系统(LearningSystem):基于.Net开发的在线学习、考试系统。兼容PC、移动、微信等多端设备,方便学员随时随地学习,并支持分销、分润等营销功能。
GitHub:https://github.com/weishakeji/LearningSystem
Gitee:https://gitee.com/weishakeji/LearningSystem
详细介绍:点击查看
12、个人博客网站(Blog.NET Core):基于.Net 6开发的个人博客网站
GitHub:
Gitee:https://gitee.com/miss_you/Blog?_from=gitee_search
详细介绍:点击查看
11、OA系统(MicroOA):是一款不需要专业的开发知识或开发经验,通过页面交互式即可实现动态搭建表单的微型办公自动化系统。
GitHub: https://github.com/HalngYao/MicroOA
Gitee:https://gitee.com/shueer/MicroOA
详细介绍:点击查看
10、OA系统(QJ_LotusBI):基于.Net Core构建的简单、跨平台OA系统。企业可以利用它进行信息化建设,框架提供了用户管理、权限管理、表引擎、流程引擎、BI智能报表,可以大大的简化企业数字化成本和效率。
GitHub:
Gitee:https://gitee.com/qikj/QJ_LotusBI
详细介绍:点击查看
9、商城系统(CoreShop):基于.Net 5、Uniapp开发商城系统,支持前后端分离、分布式、跨平台。拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能。
GitHub:https://github.com/CoreUnion/CoreShop
Gitee:https://gitee.com/CoreUnion/CoreShop?_from=gitee_search
详细介绍:点击查看
8、仿掘金cms系统 (lin-cms-dotnetcore):CMS系统,采用.Net Core 6开发的,前端采用Vue前后端分离的架构
Github:https://github.com/luoyunchong/lin-cms-dotnetcore
Gitee:https://gitee.com/igeekfan/lin-cms-dotnetcore
详细介绍:点击查看
7、考试系统(BreadExam):基于.Net Core构建的简单、跨平台、模块化的小程序考试系统。前端是Uniap开发,可以发布为H5、小程序、IOS、Android应用。
GitHub:https://github.com/skyIsland/BreadExam
详细介绍:点击查看
6、物联网基础平台(IoTSharp):基于.Net Core 开源的物联网基础平台,用于数据的收集、处理、可视化、设备管理、设备预警、报警的平台。
GitHub:https://github.com/IoTSharp/IoTSharp
Gitee:https://gitee.com/IoTSharp
详细介绍:点击查看
5、 商城系统(module-shop):基于 .NET Core构建的简单、跨平台、模块化的商城系统
GitHub:https://github.com/trueai-org/module-shop
详细介绍:点击查看
4、Excel库(MiniExcel):简单、高效避免OOM的.NET处理Excel查、写、填充数据工具
GitHub:https://github.com/mini-software/MiniExcel
详细介绍:点击查看
3、权限管理系统(YiShaAdmin):基于.NET Core MVC的权限管理系统,代码易读易懂、界面简洁美观
GitHub:https://github.com/liukuo362573/YiShaAdmin
详细介绍:点击查看
2、核心商城系统(CoreShop):基于 Asp.Net 5.0、Uni-App开发、支持可视化布局的小程序商城系统
GitHub:https://github.com/CoreUnion/CoreShop
详细介绍:点击查看
1、仓库管理系统(KopSoft)
Gitee:https://gitee.com/yulou/kopSoftWMS
GitHub:https://github.com/lysilver/kopSoftWMS
详细介绍:点击查看