? Awesome Nuget Packages
A collection of awesome and top .NET packages sorted by most popular needs.
给星星!配x
如果您喜欢此存储库或发现它有用,请给它一颗星。谢谢!
内容
- 对象映射器
- IOC
- 任务调度程序/背景作业
- 序列化
- 数据库,数据库驱动程序和迁移
- ORM
- nosql
- 消息和队列
- HTTP客户端 – 休息
- 邮件和SMTP服务器
- 安全
- CSV,Excel,Word和PDF
- DateTime
- linq
- 反射和表达
- 验证
- htmlparser
- 剖面
- 缓存
- 测试
- Openapi
- 记录
- 安慰
库
对象映射器
-
汽车应用程序
.NET中的基于约定的对象对象映射器
-
mapperly
一个用于生成对象映射的.NET源生成器。没有运行时反射。
-
maspter
快速,有趣且令人刺激的对象对象映射器
IOC
-
AutoFac
AUTOFAC是.NET的IOC容器。它管理类之间的依赖性,以便应用程序在大小和复杂性的增长时易于改变。
任务调度程序 /背景作业
-
hangfire
在.NET和.NET核心应用程序中执行背景工作处理的一种简单方法。无需Windows服务或单独的过程。
-
Quartz.net
Quartz Enterprise Scheduler .NET
-
Coravel
接近零配置.NET Core Micro-FrameWork,它制造了高级应用程序功能,例如任务调度,缓存,排队,事件广播等等!
序列化
-
JSON序列化器
-
newtonsoft.json(json.net)
JSON .NET是.NET的流行高性能JSON框架
-
-
二进制序列化器
-
消息包
非常快的MessagePack(MSGPACK).NET的序列化器
-
Protobuf-net
Protobuf-Net是一个基于合同的.NET代码的序列化器,它恰好是在由Google设计的“协议缓冲区”序列化格式中编写数据。
-
-
XML序列化器
-
system.xml.xmlSerializer
提供用于序列化对象的类,可扩展标记语言(XML),并将XML数据划分为对象。
-
数据库,数据库驱动程序和迁移
-
数据库
-
LitedB
LitedB是一个小型,快速且轻巧的.NET NOSQL嵌入式数据库。
-
ravendb.client
酸NOSQL文档数据库。
-
-
数据库连接器
-
NPGSQL
NPGSQL是PostgreSQL的.NET数据提供商。
-
Mongodb.Driver
官方的MongoDB C#/。网驱动程序与MongoDB提供异步互动。
-
mysql.data
mysql.data.mysqlclient .net核心类库。
-
-
数据库迁移
-
流利的移民
流利的迁移者是.NET的迁移框架,就像Ruby在Rails迁移上一样。
-
ORM和微型
-
ORM
-
实体框架
实体框架6(EF6)是一种对象凝聚的映射器,使.NET开发人员能够使用特定于域的对象使用关系数据。它消除了开发人员通常需要编写的大多数数据访问代码的需求。
-
实体框架核心
EF Core是.NET的现代对象数据库映射器。它支持LINQ查询,更改跟踪,更新和模式迁移。
-
linq2db
LINQ到数据库提供商。
-
-
Micro Orm
-
Dapper
Dapper- .net的简单对象映射器
-
ServiceStack.ormlite
快速,简单,输入.net的ORM
-
-
实体框架核心扩展和帮助者
-
efcore.bulkextensions
实体框架核心批量批量扩展扩展,用于插入更新删除和读取(CRUD)操作SQL Server和SQLite。
-
z.EntityFramework.plus.efcore
Entity Framework Plus具有必不可少的功能:包括过滤器,审计,缓存,查询未来,批处理删除,批处理更新等。
-
EF核心第二级缓存拦截器
实体框架核心第二层缓存库。
-
-
实体框架核心提供商
-
Microsoft.entityFrameworkcore.sqlserver
Microsoft SQL Server数据库数据库提供商,用于实体框架核心。
-
Microsoft.EntityFrameWorkCore.Inmemory
实体框架核心的内存数据库提供商(用于测试目的)。
-
mysql.data.entityframeworkcore
实体框架核心的MySQL数据库提供商。
-
npgsql.entityframeworkcore.postgresql
实体框架核心提供商PostgreSQL。
-
-
Dapper扩展和助手
-
dapper.contrib
Dapper.net的GET,插入,更新和删除帮助者的正式集合。还处理基于接口的实体的实体列表和可选的“肮脏”跟踪。
-
dapper.sqlbuilder
Dapper SQLBuilder组件,用于动态构建SQL查询。
-
dapper.fluentmap
使用Dapper时,简单的API流利地将POCO属性映射到数据库列。
-
-
SQL查询构建器
-
sqlkata
SQLKATA查询构建器是用C#编写的功能强大的SQL查询构建器。
-
ExpressextExtensionsql
ExpressextExtensionsql是一个Nuget库,您可以将其添加到项目中以实现SQL代码中的Lambda表达式。 Dapper扩展
-
nosql
-
松紧带
暴露了所有Elasticsearch API端点,但您可以控制构建请求和响应主体。
-
STACKEXCHANGE.REDIS
高性能Redis客户端,同步使用和异步使用。
mongodb
-
MongoDB帮助者/存储库
-
mongo2go
MongoDB进行集成测试和本地调试
-
Mongodbgenericrepository
使用MongoDB C#Sharp 2.0驱动程序(async)的通用存储库实现的示例。
-
-
MongoDB框架
-
mongoframework
MongoDB的“实体框架”类似于接口。
-
-
MongoDB身份集成
-
Aspnetcore.Identity.MongoDbcore
Microsoft.aspnetcore.Identity 2.0的Mongodb Userstore和Rolestore适配器。允许您使用Microsoft.aspnetcore.Identity 2.0使用MongoDB而不是SQL Server。
-
-
mongodb迁移
-
Mongodbigrations
MongodBigrations使用官方MongoDB C#驱动程序通过有用的Fluent API在Mongo数据库中迁移您的文档。
-
消息和队列
-
命令/事件调度程序
-
MediaTr
.NET中的简单,无雄心勃勃的调解员实施
-
更明亮
命令调度程序模式是命令设计模式的补充,该模式将服务的调度程序与执行权分解为dectather。
-
-
消息总线
-
Confluent.kafka
Confluent的Apache Kafka .NET客户端。
-
kafka-sharp
A apache Kafka客户端协议的.NET实现旨在(吞吐量和内存)。它特别适合应用程序在相当多的主题中流式传输大量消息的情况。
-
兔子
RabbitMQ .NET客户端
-
-
服务巴士
-
MassTransit
MassTransit是.NET的免费,开源分布式应用程序框架。 MassTransit使得创建应用程序和服务,以利用基于消息的,松散耦合的异步通信,以获得更高的可用性,可靠性和可伸缩性。
-
nservicebus
MassTransit是.NET的免费,开源分布式应用程序框架。 MassTransit使得创建应用程序和服务,以利用基于消息的,松散耦合的异步通信,以获得更高的可用性,可靠性和可伸缩性。
-
API和RPC
-
API框架
-
ServiceStack
ServiceStack是WCF,MVC和Web API的简单快速替代方案,用于一个直观且易于使用的所有服务和Web应用程序的一个内聚框架!
-
Microsoft.odata.core
打开数据协议 – .NET库和框架
-
-
grpc
-
grpc.core
AC#基于本机GRPC核心库的GRPC实现。
-
-
GraphQl
-
热裂
热巧克力GraphQl查询执行引擎和查询验证。
-
graphQl for .net
.NET中Facebook的GraphQl的实现。
-
-
WCF-肥皂
-
肥皂
ASP.NET核心的SOAP协议中间件。
-
http客户端 /休息
-
改装
Xamarin和.net的自动类型安全库
-
重复
易于使用的typesafe REST API客户端库,简单且可自定义。
-
Restsharp
简单的休息和HTTP API客户端。
邮件和SMTP服务器
-
邮件
-
mailkit
MailKit是基于Mimekit并针对移动设备进行优化的开源跨平台.NET邮件客户库库。
-
-
邮件服务SDK
-
sendgrid
官方的Twilio Sendgrid LED,社区驱动的C#,.NET标准,.NET Core API库。
-
sendgrid.smtpapi
轻松构建SendGrid SMTPAPI标头。
-
sendgrid.csharp.http.client
一个简单的流利REST API客户端。
-
-
SMTP服务器和POP3
-
Netdumbster
NetDumbster是流行Dumbster的.NET假SMTP服务器。
-
安全
-
安全库
-
NWEBSEC
NWEBSEC由ASP.NET应用程序的几个安全库组成。
-
-
身份验证和授权
-
Microsoft.aspnetcore.Identity
ASP.NET核心身份是用于构建ASP.NET核心Web应用程序的成员资格系统,包括会员资格,登录和用户数据。 ASP.NET Core Identity允许您在应用程序中添加登录功能,并可以轻松自定义有关登录用户的数据。
-
IdentityServer4
IdentityServer是ASP.NET Core的免费开源OpenID Connect和OAuth 2.0框架。
-
-
验证码
-
paulmiami.aspnetcore.mvc.recaptcha
ASPNET核心的recaptcha 2.0。
-
-
密码Valdiator/Generator
-
密码生机体
一个具有不同设置的随机密码以满足OWASP要求的库。
-
-
密码学
-
Portable.bouncycastle
一个具有不同设置的随机密码以满足OWASP要求的库。
-
压缩
-
拉链压缩
-
Sharpziplib
#ziplib是一个ZIP,GZIP,TAR和BZIP2库完全写在.NET平台的C#中。
-
-
压缩算法
-
brotli.net
Brotli算法的.NET实现提供了与Google官方API相似的接口。
-
CSV,Excel,Word和PDF
-
CSV
-
csvhelper
库来帮助阅读和编写CSV文件
-
-
Excel
-
epplus
使用.NET创建高级Excel电子表格
-
npoi
一个.NET库,可以读取/编写未安装Microsoft Office的办公室格式。没有com+,没有互动。
-
-
单词
-
DOCX
DOCX是一个.NET库,它允许开发人员以简单而直观的方式操纵Microsoft Word文件。 DOCX快速,轻巧,最重要的是,它不需要Microsoft Word或Office安装。
-
npoi
一个.NET库,可以读取/编写未安装Microsoft Office的办公室格式。没有com+,没有互动。
-
-
PDF
-
报告
-
Fastreport
FastrePort为.NET 5/.NET CORE/.NET框架提供免费的开源报告生成器。您可以在MVC,Web API,控制台应用程序中使用FastrePort开源。
-
pdfreport.core
pdfreport.core是一个代码首先报告引擎,它是在itextsharp.lgplv2.core和epplus.core库上构建的
-
-
渲染器
-
dinktopdf
.NET Core P/Indoke包装器用于WKHTMLTOPDF库,该包装库使用WebKit引擎将HTML页面转换为PDF。
-
-
创建,编辑和提取
-
itext7
ITEXT 7允许您在.NET中构建用于Web,移动,桌面或云应用程序的自定义PDF方案。
-
-
DateTime
-
nodatime
.NET的更好日期和时间API
-
DateTimeExtensions
该项目是关于系统扩展形式的几个常见日期运营的合并。日期,包括自然日期差异文本(精确和人类圆形),假期和工作日计算几个文化地区。
linq
-
Morelinq
向对象扩展到linq。
反射和表达
-
反射
-
FastMember
在.NET反射很慢…嗯,有点慢。如果您需要使用仅在运行时知道的类型和成员名称的任意类型的成员访问 – 坦率地说(尤其是对于DLR类型)。该库使这样的访问变得容易快速。
-
-
表达
-
system.linq.dynamic.core
这是.NET 4.0动态语言功能的Microsoft组件的.NET标准 / .NET核心端口。 EF核心扩展
-
-
表达构建器
-
Castle.DynamiclinqqueryBuilder
真正的通用和动态的LINQ查询构建器,以补充jQuery QueryBuilder和其他动态LINQ查询生成需求。
-
-
表达式解释器/评估员
-
z.expressions.eval
在运行时评估,编译和执行C#代码。
-
验证
-
荧光验证
一个流行的.NET验证库,用于构建强大的验证规则。
htmlparser
-
htmlagilitypack
HAP是用C#编写的HTML解析器,用于读/写DOM并支持普通XPATH或XSLT。
-
Anglesharp
最终的角度支架解析器库解析HTML5,MathML,SVG和CSS,以基于官方W3C规格构建DOM。
划分,追踪和指标
-
分析/监测
-
微型纤维
ASP.NET(和Core)网站的简单但有效的迷你生产商。
-
-
跟踪
-
Prometheus-net
.NET库用Prometheus指标来启动您的代码。
-
-
指标
-
app.metrics
App Metrics是用于在应用程序中记录和报告指标的开源和跨平台.NET库。
-
缓存
-
inmemory
-
microsoft.extensions.caching.memory
Microsoft.extensions.caching.memory.memorycache的内存中缓存实现。
-
-
分布式
-
STACKEXCHANGE.REDIS
高性能Redis客户端,同步使用和异步使用。
-
servicestack.redis
ServiceStack Redis客户端是一个简单,高性能且功能丰富的客户端,用于REDIS,并具有本机支持和高级抽象,用于序列化POCOS和复杂类型。
-
-
缓存框架
-
cachemanager
CacheManager是用于C#编写的.NET的开源缓存层。它支持各种缓存提供商,并实现许多高级功能。
-
FusionCache
FusionCache是一种易于使用的,高性能和稳健的高速缓存,具有可选的分布式第二层和一些高级功能。
-
-
第二级缓存
-
EF核心第二级缓存拦截器
实体框架核心第二层缓存库。
-
测试
-
测试框架
-
Xunit
Xunit是开发人员测试框架,旨在支持测试驱动的开发,其设计目标具有极端简单性和与框架功能的一致性。
-
Nunit
Nunit是所有.NET语言的单位测试框架。
-
mytested.aspnetcore.mvc
mytested.aspnetcore.mvc是一个强大的单元测试库,提供了一个简单的流利界面来测试ASP.NET核心框架,非常适合MVC和API场景。它是测试框架不可知论的,因此您可以将其与您选择的测试跑步者(例如Xunit,Nunit等)结合使用。
-
-
助攻
-
富有的言论
一组非常广泛的扩展方法,使您更自然地指定了TDD或BDD式单元测试的预期结果。
-
-
嘲笑
-
量
.net最受欢迎,最友好的嘲笑图书馆
-
假性
一个.NET动态假库,用于创建所有类型的假对象,模拟,存根等。
-
nsubstitute
.NET嘲笑库的友好替代品。
-
-
夹具 – 数据生成器
-
自动固定
Autofuture使开发人员可以通过自动化非相关的测试固定设置来更容易进行测试驱动的开发,从而使测试开发人员可以专注于每个测试案例的必需品。
-
nbuilder
通过流利,可扩展的接口,NBuilder允许您快速创建测试数据,自动将值分配给属性和公共字段,这些属性和公共字段是内置的.NET数据类型之一(例如INT和字符串)。 Nbuilder允许您覆盖有兴趣使用lambda表达式的属性。
-
-
帮助者
-
重生
重生是一个小型实用程序,可帮助将测试数据库重置为干净的状态。通过智能从表中智能删除数据来将数据库重置回到干净的检查点,而不是在测试结束时删除数据或回滚事务。
-
-
httpclient模拟
-
Richardszalay.mockhttp
MockHTTP是Microsoft的HTTPCLIENT库的测试层。它允许为匹配的HTTP请求配置存根响应,并可用于测试应用程序的服务层。
-
-
EF/可查询的模拟
-
努力.ef6
努力是一种强大的工具,可实现一种方便的方式来为基于实体框架的应用程序创建自动化测试。了解更多
-
模型
moking实体框架核心操作,例如tolistasync,firstordEfaultAsync。
-
-
温度数据库
-
efcore.testsupport
帮助使用实体框架核心的单元测试应用程序的工具。
-
mongo2go
集成测试(.NET Core)的MongoDB
-
-
日志测试
-
serilog.sinks.xunit
Serilog的Xunit测试输出接收器。
-
-
快照测试
-
核实
验证是一种快照测试工具,可简化复杂数据模型和文档的主张。
-
快照器
快照器是一种灵活的快照测试工具,可简化.NET中的单元测试中的结果验证
-
-
BDD测试
-
Lightbdd
BDD框架允许创建易于阅读和维护测试。
-
SPECFLOW(已删除回购)
停产– SpecFlow是.NET的务实BDD解决方案。它根据Gherkin规范语言为.NET(.NET Framework,.net Core和Mono)提供了测试自动化,并将其集成到Visual Studio中。
-
-
UI测试
-
硒
Selenium是一组不同的软件工具,每个工具都采用不同的方法来支持浏览器自动化。这些工具非常灵活,可以在浏览器中找到和操纵元素的许多选项,其关键功能之一是支持自动化多个浏览器平台。
-
木偶锋利
无头铬.NET API
-
-
代码覆盖范围
-
床单
.NET的跨平台代码覆盖范围
-
报告生物
强大的代码覆盖范围可视化,报告机器人转换由Coverlet,OpenCover,Dotcover,Visual Studio,Ncover,Cobertura,Jacoco,Clover,GCOV,GCOV或LCOV生成的覆盖范围报告,以各种形式的人类可读报告。
-
-
Xunit扩展\\助手
-
Xunit.Analyzers
使用Xunit.net的项目代码分析仪,在编写测试时有助于查找和修复频繁的问题。
-
xunit.Stegories
更友好的属性可以帮助您对测试进行分类。
-
Openapi
-
Swagger(Swashbuckle)
使用ASP.NET Core构建的API的Swagger Tooling。直接从您的路线,控制器和模型中生成精美的API文档,包括用于探索和测试操作的UI。
-
NSWAG
.NET和打字稿的OpenAPI/Swagger API工具链。
记录
-
记录库
-
Serilog
Serilog是.NET应用程序的诊断日志库。它很容易设置,具有干净的API,并且在所有最近的.NET平台上运行。
-
nlog
NLOG是具有丰富日志路由和管理功能的.NET的免费记录平台。它使您的应用程序易于生产和管理高质量的日志,无论其尺寸或复杂性如何。
-
-
记录管理
-
哨兵
开源错误跟踪可帮助开发人员实时监视和修复崩溃。
-
模板
-
模板引擎
-
点液
.NETTobiasLütke的液体模板语言的港口。
-
-
剃刀模板(核心)
-
剃须刀
基于Microsoft的剃须刀解析引擎的模板引擎。
-
-
剃须刀模板MVC5
-
Razorengine
基于微软的剃须刀解析引擎的开源模板引擎。
-
安慰
-
Spectre.Console
一个使创建美丽,跨平台和控制台应用程序更容易的库。
贡献
总是欢迎捐款!随意打开问题或创建拉动请求。
执照
根据法律的可能,穆罕默德·贾瓦德·埃布拉希米(Mohammad Javad Ebrahimi)放弃了这项工作的所有版权以及相关或邻近的权利。
