.NetCore开源项目100例
文章平均质量分 70
Github、Gitee上的热门、有趣、有用的开源项目。公众号:编程乐趣
编程乐趣
分享编程相关知识、干货。
展开
-
MudBlazor:一个UI简洁美观漂亮的Blazor开源组件!
MudBlazor 是一个开源的 .NET 库,它为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。原创 2024-09-25 09:25:04 · 707 阅读 · 0 评论 -
TheAlgorithms/C-Sharp:一个包含上百个C#算法示例代码的开源库
TheAlgorithms/C-Sharp 是一个开源项目。该项目收集、整理并实现各种常见的算法和数据结构,全部使用 C# 语言。它不仅为初学者提供了学习算法的平台,也为经验丰富的开发者提供了代码参考和实现灵感。项目包含了广泛的算法实现,从简单的排序和搜索算法到复杂的图算法、动态规划等。无论是经典的二分查找、快速排序,还是红黑树、BFS、DFS,你都可以在这个项目中找到。每个算法都有清晰的代码实现和详细的注释。这使得初学者也能够理解算法的逻辑和实现方式,同时也方便了开发者学习和复用代码。原创 2024-09-25 09:23:14 · 476 阅读 · 0 评论 -
Blazor-Workshop:一个可让你从零学习Blazor开发到部署的开源项目
Blazor-workshop是一个运用Blazor框架实际应用的开源项目。它通过BlazingPizza案例,向开发者展示了如何使用Blazor构建高性能、交互式的Web应用程序。该项目结合ASP.NET Core、EF Core等.NET技术栈,构建了一个完整的Web应用程序。原创 2024-09-24 13:18:32 · 374 阅读 · 0 评论 -
Pidgin:一个轻量级、快速且灵活的 C# 解析库
Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。1、轻量化与高效Pidgin专注于提供轻量级的解决方案,旨在减少内存占用和提高解析速度。通过精心设计的数据结构和算法,Pidgin 能够在不牺牲功能的前提下实现高效的解析。2、灵活性Pidgin 支持解析各种复杂的数据格式,不仅限于文本数据。由于其能够处理任意类型的输入令牌(tokens),Pidgin 可以用于解析二进制协议、标记化输入等多种场景。3、易于使用。原创 2024-09-23 09:27:37 · 716 阅读 · 0 评论 -
ZXing.Net:一个开源条码生成和识别器,支持二维码、条形码等
ZXing.Net是ZXing的.Net版本的开源库。支持跨多个平台工作,包括 Windows、Linux 和 macOS,以及在 .NET Core 和 .NET Framework 上运行。解码器支持以下条形码:UPC-A、UPC-E、EAN-8、EAN-13、Code 39、Code 93、Code 128、ITF、Codabar、MSI、RSS-14(所有变体)、QR Code、Data Matrix、Aztec和PDF-417。原创 2024-09-20 08:17:27 · 854 阅读 · 0 评论 -
推荐4个音频处理相关的.Net开源项目
推荐4个音频处理相关的.Net开源项目,包括开发库、播放器、录屏工具。全屏录制,还提供区域录制、游戏录制和摄像头录制等多种模式。不管是录制软件操作、游戏、直播、网络教学、课件制作还是在线视频,都可以满足你的需求。此外该工具还可以录制多种屏幕内容,如鼠标点击和键盘的输入等。原创 2024-09-19 14:23:57 · 1154 阅读 · 0 评论 -
Sep:一个低内存、高性能的CSV文件读写操作.Net开源库
Sep 是一个高性能的 .NET CSV 解析器,具备快速、现代、简洁且高效的数据处理能力。**先进特性:**采用 .NET 7+ 和 C# 11+ 的先进特性,例如 Span、泛型数学接口(ISpanParsable/ISpanFormattable)、ref struct、ArrayPool 等,打造了一个现代且高效的实现方式。**简洁API:**提供了一个简洁而富有表现力的 API,选项精简,对输入输出的处理透明无隐藏。你看到什么就得到什么。例如,它默认不会自动处理引号的转义/取消转义。原创 2024-09-19 14:22:28 · 747 阅读 · 0 评论 -
ZoneTree: 高性能ACID兼容的.NET有序键值数据库
ZoneTree基于.Net开发的开源键值数据库。它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。ZoneTree能够以内存数据库的形式运行,也可以在本地或云存储上进行数据持久化,提供了灵活性和可扩展性。原创 2024-09-13 11:14:32 · 734 阅读 · 0 评论 -
Boxed:包含多个.Net项目模板,涵盖了ASP.NET Core API、GraphQL等。
Net Boxed该项目为.NET开发者提供了一套包含基本代码的项目模板,涵盖了ASP.NET Core API、ASP.NET Core GraphQL、Microsoft Orleans以及NuGet Package的项目。原创 2024-09-13 11:08:19 · 1392 阅读 · 0 评论 -
3个WebSocket的.Net开源项目
该项目支持多种传输协议,包括TCP、SSL、UDP、HTTP、HTTPS以及WebSocket,为开发者提供了丰富的网络通信功能。1、跨平台:基于.NetCore开发,支持Windows、Mono、Liunx、Windows Azure、Docker。3、事件驱动的消息处理:采用事件驱动的方式,实现响应连接打开、消息接收、连接关闭等事件,实现异步、非阻塞的通信模式。3、加入频道、离开频道、获取在线人数、清理未在线的客户端、获取客户加入的所有频道、发送群聊消息。2、是否在线获取,以及在线状态订阅;原创 2024-09-12 06:44:25 · 1245 阅读 · 0 评论 -
3个热门、好用、功能强大的C#开源帮助工具类
下面推荐3个热门、好用、功能强大的C#开源帮助工具类。Z.ExtensionMethods是由zzzprojects公司开发并维护的一款开源库,为.NET开发人员提供一系列实用的扩展方法,可以减少重复劳动、提高开发效率,支持.NET Framework 和 .NET Core。该项目不仅提供了丰富的功能,代码质量也是非常高的,用来学习编程规范也是不错的选择。原创 2024-09-12 06:43:27 · 710 阅读 · 0 评论 -
5个热门Blazor UI开源组件!
Blazor,作为.NET生态系统中的一个革命性框架,使得开发者可以使用C#来全栈开发Web应用。下面推荐5个比较受欢迎的Blazor开源UI组件。MudBlazor 是一个开源的 .NET 库,它为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。**项目地址:**https://github.com/MudBlazor/MudBlazor。原创 2024-09-11 13:28:58 · 498 阅读 · 0 评论 -
CSCore:一个.Net功能强大且灵活的开源音频处理库
CSCore是一个使用C#编写的音频库,它提供了丰富的功能,从播放和录制音频,到解码和编码音频流/文件,再到实时处理音频数据(如播放时应用自定义效果、创建可视化等)。CSCore 基于一个非常可扩展的架构,这使得你可以毫不费力地使其满足你的需求。支持的平台:仅限 Windows,Linux 和 Mac 为实验性支持。原创 2024-09-11 13:27:00 · 722 阅读 · 0 评论 -
Atata:一个基于 Selenium的C#自动化测试Web框架
Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。该框架的关键思想之一是为定义和使用页面对象提供简单直观的语法,页面对象实现需要尽可能少的代码。而且描述一个页面对象类,无需任何方法,只需一组用属性标记的属性,这些属性就代表页面组件。原创 2024-09-10 09:22:18 · 606 阅读 · 0 评论 -
ChoETL:支持多数据库读写.Net开源库,包含 CSV、XML、JSON等8个格式
ChoETL 是一个开源的 .NET ETL(Extract, Transform, Load)框架。它提供了解析和写入多种文件格式的能力,包括但不限于 CSV、FixedLength、XML、JSON、Key-Value、Parquet、YAML 和 Avro格式的文件、数据库。原创 2024-09-10 09:21:10 · 627 阅读 · 0 评论 -
8个热门.Net开源项目汇总!
它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。**高性能:**作为一个高性能数据库,在数据处理上展现出了卓越的性能,特别是在高并发和大数据量处理方面。1、快速开发:该库使得开发者在 .NET环境中快速调用 OpenAI 的各种功能,如聊天补全、文本嵌入、图像生成、音频转录等。**事务性操作:**支持完整的事务操作,遵循ACID原则,确保数据操作的原子性、一致性、隔离性和持久性。除了基本的变量和控制结构外,还提供了许多内置函数和过滤器,如字符串操作、日期格式化等,以增强模板的功能。原创 2024-09-04 09:34:31 · 917 阅读 · 0 评论 -
HtmlSanitizer: 一个保护你的网站免受XSS攻击的.Net开源项目
HtmlSanitizer 是一个强大的库,它能够审查和清理 HTML 内容,移除或转义那些可能被用于 XSS 攻击的标签和属性。这个工具的核心功能是提供一个安全的方式来处理用户提交的 HTML,确保这些内容在被渲染到网页上之前是无害的。原创 2024-09-04 09:33:31 · 723 阅读 · 0 评论 -
3个C#日期开源工具库
支持多开发语言版本、支持阳历、阴历、佛历和道历的日历转换的工具,还支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。该工具有多个开发语言版本:javascript、java、c#、php、python、go、typescript、flutter、swift。灵活的日期时间操作:提供了丰富的日期时间操作,如日期时间的比较、加减、格式化等,使开发者能够更灵活地处理日期时间数据。原创 2024-09-02 10:09:48 · 753 阅读 · 0 评论 -
SecurityHeaders:为.Net网站添加安全标头,让Web更加安全、避免攻击!
NetEscapades.AspNetCore.SecurityHeaders 是一个轻便的的 ASP.NET Core 开源库,旨在方便开发者向 ASP.NET Core 网站添加安全头(Security Headers)。该库提供了一套默认的安全头,都是非常常见的,这些头被广泛应用于提高网站的安全性。原创 2024-09-02 10:08:37 · 1376 阅读 · 0 评论 -
Kiota:基于OpenAPI的HTTP客户端代码生成器
Kiota是一个命令行工具,是一个基于OpenAPI规范的HTTP客户端代码生成器。使得开发者可以使用OpenAPI规范来生成不同编程语言的客户端库,从而使得开发者可以更加专注于业务逻辑的实现,而不是底层的HTTP请求细节。适用于任何需要与RESTful API进行交互的场景,无论是企业级应用、微服务架构,还是简单的脚本任务。原创 2024-08-27 20:18:13 · 432 阅读 · 0 评论 -
Scriban:高效、强大的.NET开源模板引擎,可用于邮件、文档生成!
Scriban是一个基于.NET的开源模板语言引擎,旨在简化文本生成任务。Scriban主要功能与特性:1、简洁的语法该模板引擎使用简单、语法简洁。例如,使用{{ variable }}输出变量,{% if condition %}…{% endif %}进行条件判断,{% for item in collection %}…{% endfor %}用于循环操作。2、高性能采用了编译到IL(中间语言)的方式,而非简单的字符串替换,这在处理大量数据时能够显著提升性能。3、类型安全。原创 2024-08-27 20:17:08 · 740 阅读 · 0 评论 -
CQRSlite:一个CQRS和事件溯源的.Net轻量级框架!
CQRSlite 是一个.Net开源项目,该项目使用 C# 创建命令查询响应分离(CQRS)和事件溯源(Event Sourcing)的架构,支持.NET 4.5.2、.NET Core。该项目比较简单,并带有一个简单示例,如果想要学习CQRS,比较方便入门,还是一个不错的学习项目。原创 2024-08-16 11:05:45 · 471 阅读 · 0 评论 -
Sprache:轻量级C#解析器构建,可用于字符串验证等。
Sprache是一个简单、轻量级的库,专门用于直接在C#代码中构造解析器,以解析如代码这类的结构化文本。该库的设计原则是提供易于理解和使用的API,同时保持足够的灵活性以应对各种解析需求。原创 2024-08-16 11:04:30 · 426 阅读 · 0 评论 -
Web API简洁架构:7个热门开源项目汇总!
2、生成的中间语言(IL):能将C#、VB.NET、F#的代码编译后的中间语言(IL)代码,帮助开发者理解编译器转换和优化源代码,从而对要深入研究.NET的运行时行为和性能优化有非常大的帮助。该项目为我们提供了丰富的API,如查询、更新、删除和插入数据、身份验证、LINQ、事务、索引等,支持.Net Core/ .NET Framework。**基本控件:**提供了一系列基本控件,如文本框(TextBox)、文本块(TextBlock)、网格(DataGrid)等。原创 2024-08-15 17:38:07 · 1188 阅读 · 0 评论 -
CsvExport:一个.Net高性能、低内存的CSV导出开源库
CsvExport是一个基于C#非常简单和快速的CSV导出开源库。该开源库的核心特点:导出功能兼容性高(自动检测分隔符,友好裁剪行列和值以提高兼容性)导出的内容会自动转义逗号、引号和多行文本导出的内容以时区安全格式导出日期极其易于使用.NET Standard 2.0库(兼容.NET Core和.NET Framework)比CsvHelper快30倍内存使用量仅为CsvHelper的四分之一。原创 2024-08-15 17:37:24 · 571 阅读 · 0 评论 -
盘点3个C#控制台的GUI框架!
C#控制台的GUI框架!原创 2024-08-14 04:12:44 · 638 阅读 · 0 评论 -
盘点3个.Net二维码开源项目!
解码器支持以下条形码:UPC-A、UPC-E、EAN-8、EAN-13、Code 39、Code 93、Code 128、ITF、Codabar、MSI、RSS-14(所有变体)、QR Code、Data Matrix、Aztec和PDF-417。编码器支持以下格式:UPC-A、EAN-8、EAN-13、Code 39、Code 128、ITF、Codabar、Plessey、MSI、QR Code、PDF-417、Aztec、Data Matrix。ZXing.Net是ZXing的.Net版本的开源库。原创 2024-08-13 04:04:16 · 672 阅读 · 0 评论 -
MessagePack-CSharp:.Net高性能序列化压缩开源库!
MessagePack-CSharp是一个兼容各个平台(包括 .NET、.NET Core、Unity 和 Xamarin)的非常快速的消息包序列化器。支持了高效的方法来序列化和反序列化数据,特别适合于游戏、分布式计算、微服务或数据缓存等对性能要求较高的应用程序。1、性能: MessagePack for C# 序列化器的速度是 MsgPack-Cli 的 10 倍,并且在性能上超越了其他 C# 序列化器。2、紧凑的二进制格式: 采用二进制格式,相对比JSON、XML等格式,更加紧凑和高效。原创 2024-08-12 15:29:25 · 309 阅读 · 0 评论 -
Nito.AsyncEx:async/await的.Net辅助库。
Nito.AsyncEx是一个功能强大且灵活的开源项目,它提供了一系列工具和扩展方法,使得开发者可以更加轻松地编写和管理异步任务。原创 2024-08-12 15:17:26 · 403 阅读 · 0 评论 -
SubtitleEdit:一个基于.Net开发的开源字幕编辑器
Subtitle Edit 是基于.Net开发的开源项目,支持跨平台使用,包括Windows、Linux 和 macOS。这个软件不仅支持多种字幕格式,还提供了丰富的编辑功能,使得字幕的创建、编辑和转换变得非常简单。支持广泛的字幕格式,包括但不限于:MPL2Plain-Text操作简单方便,用户可以通过直观的界面对字幕进行同步调整,包括开始和结束时间的微调,确保字幕与视频内容完美同步。还内置了翻译助手、集成了拼写检查工具;还支持插件系统,方便开发人员进行功能扩展。原创 2024-08-09 05:18:52 · 361 阅读 · 0 评论 -
LinqToExcel:轻松使用Linq操作Excel文件!
LinqToExcel 是一个 .NET 库,它允许开发者使用 LINQ语法来查询 Excel 电子表格和 CSV 文件中的数据,开发者可以像操作数据库一样方便地处理Excel文件。不过要注意的是需要安装 Microsoft Access Database Engine 2010 Redistributable,这里需要Excel文件所需的数据引擎。原创 2024-08-09 05:17:49 · 517 阅读 · 0 评论 -
mRemoteNG:一个基于.Net开发的支持多协议远程连接管理工具
mRemoteNG是mRemote的一个分支开源项目,支持选项卡式、多协议的远程连接管理器。mRemoteNG在mRemote新增并修复了很多功能,方便我们通过一个简单而强大的选项卡式界面中管理和查看所有远程连接。支持的操作系统,包含Windows 8、Windows Server 2016及以上版本的操作系统。原创 2024-08-07 09:34:37 · 210 阅读 · 0 评论 -
FastEndpoints:轻量级、高性能的ASP.NET Core Web API开发框架
FastEndpoints是基于REPR设计模式(请求-端点-响应)的Web API框架,它旨在减少开发代码量,提升开发效率。与传统的ASP.NET Core Web API相比,FastEndpoints通过内联处理程序和直接的数据访问,大大简化了开发流程。该框架不仅支持中间件、认证、授权、日志和依赖注入等常用功能,而且在性能上表现优异,性能与Minimal API不相上下。它比我们的基准测试中的MVC控制器更快,使用更少的内存,每秒处理大约35k个请求。原创 2024-08-07 09:33:14 · 1463 阅读 · 0 评论 -
SharpLab:.Net反编译工具,方便实时查看反编译后的代码!
SharpLab是基于Roslyn开发的开源项目,它实时编译反馈、IL代码查看和反编译功能。它能帮助.Net开发者更好地理解编译器的工作原理、优化程序性能以及进行深入的代码学习和分析。1、实时查看编译过程:开发者即时输入代码,即可查看编译结果及错误,从而可以快速修正问题,提升开发效率。2、生成的中间语言(IL):能将C#、VB.NET、F#的代码编译后的中间语言(IL)代码,帮助开发者理解编译器转换和优化源代码,从而对要深入研究.NET的运行时行为和性能优化有非常大的帮助。原创 2024-08-06 07:37:26 · 320 阅读 · 0 评论 -
CSharpRepl:一个跨平台轻量级的C#命令行工具
CSharpRepl是一个跨平台的命令行C# REPL(Read-Eval-Print Loop即读取-求值-打印循环),是基于.NET 8开发的工具,可以在Windows、Mac OS和Linux上运行。使用该工具,可以方便开发人员快速验证和学习C#语言。该工具是一个独立程序,但也可以与其他开发工具集成,如Windows Terminal和Visual Studio Code。原创 2024-08-06 07:36:12 · 667 阅读 · 0 评论 -
C-sharp-console-gui-framework:C#控制台应用程序的GUI框架
ConsoleGUI是一个简单的布局驱动.NET框架,用于创建基于控制台的GUI应用程序。**布局驱动:**与WPF或HTML类似,是完全布局驱动的。开发人员不需要指定控件的确切坐标,而是让堆栈面板、停靠面板和其他布局管理器自动处理。**支持跨平台:**框架不依赖于特定平台,且没有外部依赖。它针对.NET标准2.0,可以在Windows和Linux机器上运行。**基本控件:**提供了一系列基本控件,如文本框(TextBox)、文本块(TextBlock)、网格(DataGrid)等。响应式设计。原创 2024-08-05 09:12:07 · 398 阅读 · 0 评论 -
openai-dotnet:OpenAI官方提供的.NET SDK库!
openai-dotnet是OpenAI 官方提供的 .NET库,用于方便.NET应用程序中访问 OpenAI REST API。该项目的关键特点和功能:1、快速开发:该库使得开发者在 .NET环境中快速调用 OpenAI 的各种功能,如聊天补全、文本嵌入、图像生成、音频转录等。2、OpenAPI 规范:库是根据 OpenAI 的 OpenAPI 规范生成的,并且与 Microsoft 合作开发。3、使用简单:通过NuGet包管理器可以很容易地将这个库添加到你的 .NET 项目中。原创 2024-08-05 09:10:49 · 533 阅读 · 0 评论 -
dotnet-starter-kit:一个Web API+Blazor多租户、模块化、简洁DDD架构!
dotnet-starter-kit是一个基于 .NET 8 的开源项目,架构构建基于 Clean Architecture 原则的解决方案。支持多租户、模块化,一个开箱即用的项目,方便我们快速开发项目。数据库支持:PostgreSQL 、MySQL、MSSQL、Oracle。作为学习项目也是不错的选择,从中可以学习如多租户、CQRS、洋葱架构、清洁编码标准、使用Terraform到AWS的云部署、Docker概念、CICD管道和工作流等。原创 2024-07-30 07:04:03 · 613 阅读 · 0 评论 -
mongo-csharp-driver:MongoDB官方的C#客户端驱动程序!
mongo-csharp-driver是 MongoDB官方C#客户端的开源项目,它可以方便C#开发者在应用程序中与 MongoDB 数据库进行交互。该项目为我们提供了丰富的API,如查询、更新、删除和插入数据、身份验证、LINQ、事务、索引等,支持.Net Core/ .NET Framework。官方一直都会定期发布新版本,并且提供了非常详细的开发文档和新功能介绍,最新版本也支持Entity Framework Core。原创 2024-07-30 07:00:10 · 306 阅读 · 0 评论 -
CsvHelper:一个轻便高性能的Csv文件读写操作开源库!
CsvHelper 是一个.Net开源库,这是一个强大且易于使用的工具,使得开发者可以非常方便处理 Csv文件。方便我们应用于数据导入导出、数据迁移、报告生成等一些应用场景。原创 2024-06-05 12:59:13 · 704 阅读 · 0 评论