.NetCore开源项目100例
文章平均质量分 70
Github、Gitee上的热门、有趣、有用的开源项目。公众号:编程乐趣
编程乐趣
分享编程相关知识、干货。
展开
-
PythonNet:实现Python与.Net代码相互调用!
Python.NET是一个开源项目,它允许Python代码与.NET Common Language Runtime(CLR)进行交互,为.NET开发者提供了一个强大的应用脚本工具。通过Python.NET,Python程序员可以轻松地调用.NET类库,而.NET开发者则能够将Python脚本嵌入到他们的应用程序中,实现更加灵活和高效的开发流程。原创 2024-10-21 16:31:39 · 501 阅读 · 0 评论 -
SpreadCheetah:高性能的Excel操作处理.NET库
SpreadCheetah是一个高性能的.NET库,专注于生成Microsoft Excel XLSX格式的电子表格文件。该库具有出色的性能,它能够高效地处理大量数据,生成复杂的电子表格文件。提供了异步API接口、不依赖于Microsoft Excel,支持.NET Standard 2.0及更高版本,包括.NET Framework、.NET Core以及.NET 6和更新的版本。此外,它还支持Trimmable和NativeAOT兼容性,为开发者提供了更多的部署选项。原创 2024-10-21 16:30:10 · 418 阅读 · 0 评论 -
Terminal.Gui:.Net构建跨平台终端的框架
Terminal.Gui 是一个基于 .NET 的跨平台终端用户界面库,它允许开发者使用 C#创建终端应用程序,而无需依赖于传统的图形界面元素。该库提供了一套类似于 Windows Forms 或 WPF 的编程模型,但是专为文本模式的终端设计。4、键盘和鼠标支持。原创 2024-10-15 15:12:21 · 376 阅读 · 0 评论 -
AutoFixture:.NET 的假数据生成工具
AutoFixture 是一个用于 .NET 的测试工具,它允许开发者在单元测试中自动生成随机的测试数据。它支持广泛的数据类型,包括常见的基元类型、复杂对象、集合等。AutoFixture 通过使用继承、接口、属性和构造函数等机制来推断如何创建复杂的对象。1、安装依赖2、示例代码// 初始化 Fixture// 使用 Fixture 生成 User 对象// 输出生成的用户数据,以验证set;set;set;set;3、效果04项目地址- End -原创 2024-10-15 15:10:29 · 587 阅读 · 0 评论 -
9个热门.Net开源项目汇总!
今天盘点下9月份推荐的9个开源项目(点击标题查看详情)。1、Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。Pidgin专注于提供轻量级的解决方案,旨在减少内存占用和提高解析速度。通过精心设计的数据结构和算法,Pidgin 能够在不牺牲功能的前提下实现高效的解析。Pidgin 支持解析各种复杂的数据格式,不仅限于文本数据。原创 2024-10-10 11:49:43 · 1245 阅读 · 0 评论 -
PDFPatcher:一个无所不能的开源PDF处理工具
这是一款基于.NET Framework 4.0 到 4.8 版本开发的开源工具,主要采用 iText 和 MuPDF 这两个开放源代码的组件库来处理 PDF 文档, ObjectListView 这个强大的列表控件、FreeImage 来读取和解码各种类型的点阵图像文件、Cyotek 的 ImageBox 用于显示渲染好的 PDF 文档页面、TabControlExtra 用于构建选项卡式文档界面、HTMLRenderer 用于显示 HTML 网页界面等等。原创 2024-10-10 11:48:42 · 427 阅读 · 0 评论 -
WingetUI:可视化Windows常用的命令行包管理工具
WinGetUI 是一个基于 .NET 的开源项目,它旨在提供一个图形用户界面(GUI)来管理包,支持命令比如 Winget、Scoop、Chocolatey、Pip、Npm、.NET 工具和 PowerShell Gallery。通过 WinGetUI,用户可以更方便地搜索、安装、更新和卸载 Windows 应用程序,而无需使用命令行。原创 2024-09-30 06:54:41 · 416 阅读 · 0 评论 -
tesseract:一个.Net版本的开源OCR项目
tesseract是针对Tesseract-OCR(C++)引擎封装的.NET版本,支持超过100种语言的文本识别,使得.NET开发者能够轻松地利用Tesseract的强大功能,无需深入了解OCR的底层技术。此项目缺点是,只能识别印刷的文本,针对手写的需要自己训练语言包。原创 2024-09-30 06:53:25 · 887 阅读 · 0 评论 -
Jot:方便.Net开发者状态和应用数据持久化的开源库
Jot 是一个开源的 .NET 库,专注于简化应用程序的状态持久化。它允许开发者轻松跟踪和管理应用状态,例如UI元素的位置和大小、用户偏好和设置等。使用Jot可以大量减少我们的代码量、提升开发效率,使代码更加简洁和易于维护。原创 2024-09-29 19:04:14 · 807 阅读 · 0 评论 -
Html2OpenXml:HTML转化为OpenXml的.Net库,轻松实现Html转为Word。
Html2OpenXml 是一个开源.Net库,旨在将简单或复杂的HTML内容转换为OpenXml组件。该项目始于2009年,最初是为了将用户评论转换为Word文档而设计的随着时间的推移,Html2OpenXml 不断发展和完善,现在已经成为处理HTML到OpenXml转换的强大工具。原创 2024-09-29 19:02:41 · 1018 阅读 · 0 评论 -
MudBlazor:一个UI简洁美观漂亮的Blazor开源组件!
MudBlazor 是一个开源的 .NET 库,它为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。原创 2024-09-25 09:25:04 · 1316 阅读 · 0 评论 -
TheAlgorithms/C-Sharp:一个包含上百个C#算法示例代码的开源库
TheAlgorithms/C-Sharp 是一个开源项目。该项目收集、整理并实现各种常见的算法和数据结构,全部使用 C# 语言。它不仅为初学者提供了学习算法的平台,也为经验丰富的开发者提供了代码参考和实现灵感。项目包含了广泛的算法实现,从简单的排序和搜索算法到复杂的图算法、动态规划等。无论是经典的二分查找、快速排序,还是红黑树、BFS、DFS,你都可以在这个项目中找到。每个算法都有清晰的代码实现和详细的注释。这使得初学者也能够理解算法的逻辑和实现方式,同时也方便了开发者学习和复用代码。原创 2024-09-25 09:23:14 · 769 阅读 · 0 评论 -
Blazor-Workshop:一个可让你从零学习Blazor开发到部署的开源项目
Blazor-workshop是一个运用Blazor框架实际应用的开源项目。它通过BlazingPizza案例,向开发者展示了如何使用Blazor构建高性能、交互式的Web应用程序。该项目结合ASP.NET Core、EF Core等.NET技术栈,构建了一个完整的Web应用程序。原创 2024-09-24 13:18:32 · 527 阅读 · 0 评论 -
Pidgin:一个轻量级、快速且灵活的 C# 解析库
Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。1、轻量化与高效Pidgin专注于提供轻量级的解决方案,旨在减少内存占用和提高解析速度。通过精心设计的数据结构和算法,Pidgin 能够在不牺牲功能的前提下实现高效的解析。2、灵活性Pidgin 支持解析各种复杂的数据格式,不仅限于文本数据。由于其能够处理任意类型的输入令牌(tokens),Pidgin 可以用于解析二进制协议、标记化输入等多种场景。3、易于使用。原创 2024-09-23 09:27:37 · 1149 阅读 · 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 · 968 阅读 · 0 评论 -
推荐4个音频处理相关的.Net开源项目
推荐4个音频处理相关的.Net开源项目,包括开发库、播放器、录屏工具。全屏录制,还提供区域录制、游戏录制和摄像头录制等多种模式。不管是录制软件操作、游戏、直播、网络教学、课件制作还是在线视频,都可以满足你的需求。此外该工具还可以录制多种屏幕内容,如鼠标点击和键盘的输入等。原创 2024-09-19 14:23:57 · 1208 阅读 · 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 · 808 阅读 · 0 评论 -
ZoneTree: 高性能ACID兼容的.NET有序键值数据库
ZoneTree基于.Net开发的开源键值数据库。它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。ZoneTree能够以内存数据库的形式运行,也可以在本地或云存储上进行数据持久化,提供了灵活性和可扩展性。原创 2024-09-13 11:14:32 · 762 阅读 · 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 · 1413 阅读 · 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 · 1295 阅读 · 0 评论 -
3个热门、好用、功能强大的C#开源帮助工具类
下面推荐3个热门、好用、功能强大的C#开源帮助工具类。Z.ExtensionMethods是由zzzprojects公司开发并维护的一款开源库,为.NET开发人员提供一系列实用的扩展方法,可以减少重复劳动、提高开发效率,支持.NET Framework 和 .NET Core。该项目不仅提供了丰富的功能,代码质量也是非常高的,用来学习编程规范也是不错的选择。原创 2024-09-12 06:43:27 · 740 阅读 · 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 · 531 阅读 · 0 评论 -
CSCore:一个.Net功能强大且灵活的开源音频处理库
CSCore是一个使用C#编写的音频库,它提供了丰富的功能,从播放和录制音频,到解码和编码音频流/文件,再到实时处理音频数据(如播放时应用自定义效果、创建可视化等)。CSCore 基于一个非常可扩展的架构,这使得你可以毫不费力地使其满足你的需求。支持的平台:仅限 Windows,Linux 和 Mac 为实验性支持。原创 2024-09-11 13:27:00 · 779 阅读 · 0 评论 -
Atata:一个基于 Selenium的C#自动化测试Web框架
Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。该框架的关键思想之一是为定义和使用页面对象提供简单直观的语法,页面对象实现需要尽可能少的代码。而且描述一个页面对象类,无需任何方法,只需一组用属性标记的属性,这些属性就代表页面组件。原创 2024-09-10 09:22:18 · 625 阅读 · 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 · 661 阅读 · 0 评论 -
8个热门.Net开源项目汇总!
它以其持久化存储、高性能处理、事务性操作和ACID合规性而著称。**高性能:**作为一个高性能数据库,在数据处理上展现出了卓越的性能,特别是在高并发和大数据量处理方面。1、快速开发:该库使得开发者在 .NET环境中快速调用 OpenAI 的各种功能,如聊天补全、文本嵌入、图像生成、音频转录等。**事务性操作:**支持完整的事务操作,遵循ACID原则,确保数据操作的原子性、一致性、隔离性和持久性。除了基本的变量和控制结构外,还提供了许多内置函数和过滤器,如字符串操作、日期格式化等,以增强模板的功能。原创 2024-09-04 09:34:31 · 979 阅读 · 0 评论 -
HtmlSanitizer: 一个保护你的网站免受XSS攻击的.Net开源项目
HtmlSanitizer 是一个强大的库,它能够审查和清理 HTML 内容,移除或转义那些可能被用于 XSS 攻击的标签和属性。这个工具的核心功能是提供一个安全的方式来处理用户提交的 HTML,确保这些内容在被渲染到网页上之前是无害的。原创 2024-09-04 09:33:31 · 754 阅读 · 0 评论 -
3个C#日期开源工具库
支持多开发语言版本、支持阳历、阴历、佛历和道历的日历转换的工具,还支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。该工具有多个开发语言版本:javascript、java、c#、php、python、go、typescript、flutter、swift。灵活的日期时间操作:提供了丰富的日期时间操作,如日期时间的比较、加减、格式化等,使开发者能够更灵活地处理日期时间数据。原创 2024-09-02 10:09:48 · 790 阅读 · 0 评论 -
SecurityHeaders:为.Net网站添加安全标头,让Web更加安全、避免攻击!
NetEscapades.AspNetCore.SecurityHeaders 是一个轻便的的 ASP.NET Core 开源库,旨在方便开发者向 ASP.NET Core 网站添加安全头(Security Headers)。该库提供了一套默认的安全头,都是非常常见的,这些头被广泛应用于提高网站的安全性。原创 2024-09-02 10:08:37 · 1483 阅读 · 0 评论 -
Kiota:基于OpenAPI的HTTP客户端代码生成器
Kiota是一个命令行工具,是一个基于OpenAPI规范的HTTP客户端代码生成器。使得开发者可以使用OpenAPI规范来生成不同编程语言的客户端库,从而使得开发者可以更加专注于业务逻辑的实现,而不是底层的HTTP请求细节。适用于任何需要与RESTful API进行交互的场景,无论是企业级应用、微服务架构,还是简单的脚本任务。原创 2024-08-27 20:18:13 · 459 阅读 · 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 · 787 阅读 · 0 评论 -
CQRSlite:一个CQRS和事件溯源的.Net轻量级框架!
CQRSlite 是一个.Net开源项目,该项目使用 C# 创建命令查询响应分离(CQRS)和事件溯源(Event Sourcing)的架构,支持.NET 4.5.2、.NET Core。该项目比较简单,并带有一个简单示例,如果想要学习CQRS,比较方便入门,还是一个不错的学习项目。原创 2024-08-16 11:05:45 · 490 阅读 · 0 评论 -
Sprache:轻量级C#解析器构建,可用于字符串验证等。
Sprache是一个简单、轻量级的库,专门用于直接在C#代码中构造解析器,以解析如代码这类的结构化文本。该库的设计原则是提供易于理解和使用的API,同时保持足够的灵活性以应对各种解析需求。原创 2024-08-16 11:04:30 · 453 阅读 · 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 · 1339 阅读 · 0 评论 -
CsvExport:一个.Net高性能、低内存的CSV导出开源库
CsvExport是一个基于C#非常简单和快速的CSV导出开源库。该开源库的核心特点:导出功能兼容性高(自动检测分隔符,友好裁剪行列和值以提高兼容性)导出的内容会自动转义逗号、引号和多行文本导出的内容以时区安全格式导出日期极其易于使用.NET Standard 2.0库(兼容.NET Core和.NET Framework)比CsvHelper快30倍内存使用量仅为CsvHelper的四分之一。原创 2024-08-15 17:37:24 · 614 阅读 · 0 评论 -
盘点3个C#控制台的GUI框架!
C#控制台的GUI框架!原创 2024-08-14 04:12:44 · 743 阅读 · 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 · 699 阅读 · 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 · 350 阅读 · 0 评论 -
Nito.AsyncEx:async/await的.Net辅助库。
Nito.AsyncEx是一个功能强大且灵活的开源项目,它提供了一系列工具和扩展方法,使得开发者可以更加轻松地编写和管理异步任务。原创 2024-08-12 15:17:26 · 440 阅读 · 0 评论 -
SubtitleEdit:一个基于.Net开发的开源字幕编辑器
Subtitle Edit 是基于.Net开发的开源项目,支持跨平台使用,包括Windows、Linux 和 macOS。这个软件不仅支持多种字幕格式,还提供了丰富的编辑功能,使得字幕的创建、编辑和转换变得非常简单。支持广泛的字幕格式,包括但不限于:MPL2Plain-Text操作简单方便,用户可以通过直观的界面对字幕进行同步调整,包括开始和结束时间的微调,确保字幕与视频内容完美同步。还内置了翻译助手、集成了拼写检查工具;还支持插件系统,方便开发人员进行功能扩展。原创 2024-08-09 05:18:52 · 390 阅读 · 0 评论