欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Github上优秀的.NET Core项目

程序员文章站 2023-09-28 19:16:30
Github上优秀的.NET Core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 Github地址:https://github.com/jasonhua95/awesome-dotnet-core ,【a ......

github上优秀的.net core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、orm框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。

github地址: ,

其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的。

一般

框架, 库和工具

api

  • autorest - swagger(openapi)规范代码生成器,具有c#和razor模板。支持c#,java,node.js,typescript,python和ruby。
  • aspnet-api-versioning - 提供一组库,这些库可将服务api版本添加到asp.net web api,具有asp.net web api的odata和asp.net core。
  • aspnetcoreratelimit - asp.net限速中间件。
  • condenserdotnet - 使用kestrel和consul的api condenser / reverse proxy,包括轻量级consul库。
  • flurl - 适用于.net的fluent url构建器和可测试的http。
  • graphql
    • dapper.graphql - 一个旨在将dapper和graphql-dotnet项目集成在一起的库,主要考虑的是易用性和性能。
    • graphql-aspnetcore - asp.net core middleware创建graphql端点。
    •  - 该库是graphql的补充层,使您可以使用现有的属性和方法作为字段解析器,将.net类自动包装到graphql模式定义中。
    • graphiql-dotnet - 用于asp.net core的graphiql中间件。
    •  - 基于的.netql graphql。
    •  - graphql for .net。
    •  - graphql for .net - 订阅传输websockets。
    • hot chocolate - .net core和.net framework的graphql服务器。
    • fsharp.data.graphql - facebook graphql查询语言的fsharp实现。
    •  - .net中graphql的词法分析器和解析器。
    •  - graphql执行库和服务器库,支持signalr,apollo,模式操纵以及apollo和graphql-js熟悉的其他功能。
  •  - asp.net的hal实现。
  • json api .net core - 用于asp.net core的json api框架。
  • lightnode - 基于owin构建的micro rpc / rest框架
  • netcorestack.proxy - 适用于.net standard 2.0的类型安全的分布式rest库(netcorestack flying proxy)
  • nswag - 用于.net,web api和typescript的swagger / openapi工具链。
  • odata - 开放数据协议(odata)支持创建基于http的数据服务,允许使用统一资源标识符识别资源( uris)并在抽象数据模型中定义,由web客户端使用简单的http消息进行发布和编辑。
  • openapi generator - 可以通过 openapi generator,在给定 openapi 规范(v2, v3)的情况下自动生成 api 客户端库、server stubs、文档以及配置。
  •  - 适用于.net core,xamarin和.net的自动类型安全rest库。
  • restclient.net - 适用于所有c#跨平台的rest客户端。
  • restease - 易于使用的类型安全rest api客户端库,简单且可自定义。
  • restless - .net standard的自动类型安全无反射rest api客户端库。
  • restier - restier是一个restful api开发框架,用于在.net平台上构建基于odata v4的标准化restful服务。
  • restsharp - 用于.net的简单rest和http api客户端
  • swashbuckle - swagger工具,生成api文档,包括用于测试的ui。
  • webapicontrib for asp.net core - asp.net core的附加组件和扩展库。

应用程序框架

  • asp.net boilerplate - abp是一个通用的web应用程序框架和项目模板。
  • abp vnext - 该项目是abp web应用程序框架的下一代。
  • asyncex - async / await的帮助程序库。
  • aeron.net - 高效可靠的udp单播,udp组播和ipc消息传输。
  •  - akka是一个基于scala语言的actor模型库,旨在构建一套高并发、分布式、自动容错、消息驱动应用的工具集。
  • aggregates.net - aggregates.net是一个框架,可以帮助开发人员将优秀的nservicebus和eventstore库集成在一起。
  • asp.net mvc - 官方web应用程序框架,mvc。
  • asp.net core - asp.net core是一个跨平台的.net框架。
  • butterfly server .net - 允许用最少的工作量构建实时web应用程序,分布式追踪的服务器端库。
  • cap - cap是处理分布式事务的解决方案,还具有eventbus功能,它轻巧,易于使用且高效。
  • carter - carter是一个路由框架,使代码更加简单明确。
  • chromely - electron.net的轻量级替代品,构建html5桌面应用程序框架。
  • cinchoo etl - 用于.net的etl框架(用于csv,flat,xml,json,键值对格式文件的分析器/写入器)。
  • cqrslite - 用于帮助在c#中编写cqrs和eventsourcing应用程序的轻量级框架。
  •  - ef的unitofwork和repositories的基类。
  • dntframeworkcore - dntframeworkcore 是一个轻量级且可扩展的基础结构,用于基于asp.net core构建高质量的web应用程序
  • dotnetcoreplugins - 用于动态加载.net core程序集,将其作为主应用程序的扩展来执行与assembly.loadfrom不同。
  • dotnetspider - dotnetspider,一个类似于webmagic和scrapy的.net标准爬虫库。它是轻量级,高效且快速的高级web爬网和抓取框架。
  • dotnetty - netty端口,事件驱动的异步网络应用程序框架。
  •  - web应用程序的开源mvvm框架。
  • electronnet - 使用asp.net net core构建跨平台桌面应用程序。
  • embedio - 一个小型的,跨平台,基于模块的web服务器。
  • ether.network - ether.network是一个开源网络库,允许开发人员通过sockets创建简单,快速和可扩展的套接字服务器或客户端的基本库。
  • eventflow - eventflow是一个易于使用的基本cqrs + es框架。
  • exceldatareader - 用c#编写的轻量级快速库,用于读取microsoft excel文件。
  • extcore - 用于创建模块化和可扩展的web应用程序框​​架。
  • finbuckle.multitenant - finbuckle.multitenant是asp.net core的多租户库。它提供用于租户解析,每个租户应用程序配置和每个租户数据隔离的功能。
  •  - fission 是一个构建在 kubernetes 之上的 faas框架。ission 利用kubernetes 集群管理、调度、网络管理等,将容器编排功能留给 kubernetes,而 fission 就专注于 faas 特性。
  •  - 远程过程调用(rpc)为构建分布式应用程序和服务提供了有用的抽象,grpc库。
  • halibut - 使用基于ssl的json-rpc的.net安全通信框架。
  • magiconion - magiconion是一个实时网络引擎,如signalr,socket.io和rpc-web api框架。
  • masstransit - .net分布式应用程序框架。
  •  - 一个开源的.net微服务框架。
  • morelinq - linq to objects的扩展。
  • nancy - 用于在.net和mono上构建基于http的服务的轻量级框架。
  •  - opencv的跨平台库。
  •  - orleans是一个跨平台的,用于构建分布式应用程序框架
  • protoactor-dotnet - golang和c#的快速分布式actor。
  •  - 面向文档的搜索引擎,具有列索引,多重集合查询,基于json的查询语言和http api。
  • rservice.io - 用于asp.net core的轻量级rest服务框架
  • servicestack - servicestack是一个简单,快速,通用和高效的全功能web和 web服务框架。
  • steeltoe oss - 用于常见微服务模式的.net工具包。
  • strathweb.typedrouting.aspnetcore - 一个在asp.net core mvc项目中启用强类型路由的库。
  • xer.cqrs - 轻巧易用的cqrs + ddd库。
  • x.pagedlist - 用于轻松分页asp.net / asp.net core中任何ienumerable / iqueryable的库。

应用程序模板

  • .net boxed - .net项目模板,包裹api,graphql,orleans。
  •  - asp.net core/ react spa应用程序模板。
  • aspnetcorespa - asp.net core和angular 8 spa fullstack应用程序模板。
  • asp.net-mvc-template - 带有angular的asp.net mvc 5,asp.net core和asp.net core的现成模板。
  • addfeaturefolders - 为asp.net core中的mvc控制器和视图启用功能文件夹。
  • angular visual studio webpack starter - 用于webpack,visual studio,asp.net core和angular的模板。应用程序的客户端和服务器端都在一个asp.net core项目中实现,这使得部署更容易。
  • dntframeworkcoretemplate - 基于[dntframeworkcore]的boilerplate项目模板。
  •  - 代码整洁框架,。
  • javascriptservices - microsoft asp.net核心javascript服务。
  •  - 一个基于jquery的html5小部件库,用于构建现代web应用程序。
  • quickapp - 具有完整登录,用户和角色管理的asp.net core / angular4启动项目模板。
  • serenity - serenity是一个asp.net mvc / typescript应用程序框架,旨在通过基于服务的体系结构,简化和缩短以数据为中心的应用程序开发。
  • toucan - 用于构建单页应用程序的boilerplate。服务器是围绕solid原则设计的多项目.net core解决方案。客户端是typescript 2,vuejs 2,vuex 2。

身份认证和授权

  • aspnet.security.openidconnect.server - 用于owin / katana和asp.net core的openid connect / oauth2服务器框架。
  • auth0 - auth0身份验证和管理api的.net客户端。
  • casbin.net - 支持acl,rbac,abac的授权库。
  • identity - asp.net core identity是用于构建asp.net core web应用程序的身份验证库。
  • identityserver - identityserver4,适用于asp.net core的openid connect和oauth 2.0框架 。
  •  - 易于使用的openid connect服务器。
    •  - oauth 2.0和openid connect调试工具
  •  - stormpath使开发人员能够将用户身份验证,用户管理和安全工作流程快速构建到其应用程序中。
  •  - 用于在开发过程中利用asp.net identity模仿用户的库

区块链

  • btcpayserver - btcpay server是一个免费的开源加密货币支付处理器,它使您可以直接以比特币和山寨币接收支付,而无需任何费用,交易成本或中间商。
  • meadow - 一个集成的以太坊实施和工具套件,专注于solidity测试和开发。
  • nbitcoin - 用于.net框架的综合比特币库。
  • nblockchain - 用于构建支持区块链的应用程序的.net标准库
  • nbxplorer - 比特币和nbitcoin资源管理器客户端。
  • neo - 为智能经济打造的开放网络,neo利用区块链技术。
  • nethereum - 将以太坊的热爱带到.net。
  • nethermind - .net core以太坊客户端
  • stratisbitcoinfullnode - 简单且经济实惠的端到端解决方案,用于在.net框架上开发,测试和部署本机c#区块链应用程序。
  • trezor.net - trezor加密货币硬件钱包的跨平台c#库。
  • walletwasabi - 注重隐私的比特币钱包。内置tor,coinjoin和硬币控制功能。

机器人

  • botsharp - botsharp是ai bot平台构建者的开源机器学习框架。
  • nadekobot - 用c#编写的开源,通用的discord聊天机器人。
  • telegram.bot - telegram bot api客户端。
  • funogram - f#telegram bot api库。

自动部署

  •  - 跨平台构建自动化系统。
  • colorful.console - 设置您的c#控制台输出样式!
  •  - 用于.net core和.net core tools的基本docker镜像。
  • dockerize.net - .net cli工具,用于将.net core应用程序打包到docker映像中:“ dotnet dockerize”
  • flubucore - 跨平台构建和自动化部署系统,用c#代码构建项目,执行,部署脚本。
  • gitinfo - 来自msbuild,c#和vb的git和semver信息,一种msbuild编译工具。
  • gitversioning - 使用version.json文件生成的唯一版本标记程序集和程序包等,并包括用于非官方构建的git commit id。
  •  - .net core runtime的poc go包装器。
  • image2docker - 将现有windows应用程序工作,移植到docker的powershell模块。
  • localappveyor - .net core全局工具,可将appveyor.yml部署appveyor到本地。
  • msbuild - microsoft build engine是一个用于构建应用程序的平台。
  • nuke - 跨平台构建自动化系统。
  • opserver - stack exchange的监控系统。
  • vsts-agent - visual studio team services构建和发布代理。

css, js帮助工具

  • bundlerminifier - visual studio扩展,让您可以配置js,css和html文件的捆绑和缩小。
  • javascriptviewengine - 用于在javascript环境中呈现标记的asp.net mvc viewengine。适用于react和angular服务器端呈现。
  • smidge - 用于asp.net core的轻量级运行时css / javascript文件缩小,组合,压缩和管理库。
  • web markup minifier - 包含一组标记最小化器的.net库。该项目的目标是通过减少html,xhtml和xml代码的大小来提高web应用程序的性能。

缓存

  • cachemanager - 用c#编写的.net的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。
  • easycaching - 开源缓存库,包含基本用法和缓存的一些高级用法,可以帮助我们更轻松地处理缓存。
  • faster - microsoft的快速key,value存储库。
  • foundatio - 用于构建分布式应用程序的可插入基础库。
  • microsoft caching - 用于内存缓存和分布式缓存的库。
  • stack exchange redis - 用于.net语言的高性能通用redis客户端(c#等)。

内容管理系统cms

  • awesome-cms-core - awesome-cms-core是一个使用asp.net core和reactjs构建的开源cms,考虑到模块分离问题并提供最新的技术趋势,如.net core,react,webpack,sass,后台作业,message queue。
  • blogifier.core - blogifier是用asp.net core编写的简单,美观,轻巧的开源博客。
  • cofoundry - cofoundry是一个可扩展且灵活的.net core cms和应用程序框架,专注于代码优先开发。
  • corewiki - 一个简单的asp.net core wiki。
  •  - dasblog博客项目。
  • lynicon - lynicon cms系统。
  • miniblog - asp.net core博客引擎。
  • netcorecms - netcorecms是使用asp.net core 2.0 mvc开发的模块化主题支持的内容管理系统。
  • orchard core cms - 在模块化和可扩展的应用程序框架之上使用asp.net core构建的开源内容管理系统。
  • piranha cms - 用于asp.net核心和实体框架核心的轻量级且不显眼的开源cms。
  • platformus - 基于asp.net core 1.0和extcore框架的免费,开源和跨平台的cms。
  • simplecontent - 用于asp.net core的简单而灵活的内容和博客引擎,可以使用或不使用数据库。
  • squidex - squidex是一个开源的cms,基于mongodb,cqrs和事件。
  • swastika i/o core cms - 基于sioh框架的asp.net core / dotnet核心系统(例如cms,电子商务,论坛,问题解答,crm ...)
  • weapsy - 基于ddd和cqrs的开源asp.net核心cms。它支持开箱即用的mssql,mysql,sqlite和postgresql。
  • wyam - 模块化静态内容和静态站点生成器。
  • zkeacms - 视觉设计,通过拖放构建网站。

代码分析和指标

  •  - 针对各种编程语言的静态分析工具,链接和代码质量检查器的精选列表。
  • code analysis
    • codeformatter - codeformatter是使用roslyn来自动重写我们的代码格式。
    • devskim - devskim是ide扩展和语言分析器的框架,可在开发人员编写代码时在开发环境中提供内联安全性分析。
    • refactoringessentials - visual studio扩展工具,支持分析和重构代码。
    •  - roslyn分析器分析您的代码的样式,质量和可维护性,设计和其他问题。
    • stylecopanalyzers - stylecop规则实现的.net编译器平台。
  • metrics
    • appmetrics - 用于记录和报告应用程序中的指标。
    • audit.net - 一个可扩展的框架,用于审核.net和.net core中的执行操作。
    • benchmarkdotnet - 用于基准测试的强大.net库。
    •  - coverlet是.net的跨平台代码覆盖框架。
    • minicover - 跨平台代码覆盖工具
    • nbench - .net应用程序的性能基准测试框架
    • nexogen.libraries.metrics - 用于在.net中收集应用程序指标并将其导出到prometheus的库。
    • opencover - 代码覆盖工具(仅适用于windows os)
    • performancemonitor - .net应用程序性能监视器。
    •  - .net指标,监视系统,检测应用程序的prometheus库。
    • prometheus.client - prometheus客户端。

压缩

  • lz4net - 适用于所有.net平台的超快速压缩算法。
  •  - 完全管理的c#库,用于处理许多压缩类型和格式。

编译器

  • fable - f#到javascript编译器。
  •  - f#和c#的解析器组合库。
  • il2c - il2c-ecma-335 cil / msil到c语言的翻译器。
  • mond - 用c#编写的动态类型脚本语言,带有repl,调试器和简单的嵌入api。
  •  - .net的开源php编译器。
  • pidgin - 用于c#的轻量级,快速且灵活的解析库,由stack overflow开发。
  •  - roslyn .net编译器提供具有丰富代码分析api的c#和visual basic语言。
  • sprache - 小型,友好的c#解析器框架。

密码

  • bcrypt.net - bcrypt密码库。
  • bcrypt.net-core - 用于安全存储密码的bcrypt.net库。
  • bouncycastle pcl - bouncy castle crypto包是加密算法和协议的库。
  •  - 用于编码/解码multihashes的库,它是一个“容器”,用于描述计算摘要的散列算法。
  •  - nsec是基于libsodium的.net core新加密库。
  • securitydriven.inferno - 专业的加密库。

数据库

  • dbreeze - c#.net mono nosql(嵌入式键值存储)acid多范例数据库管理系统。
  • jsonflatfiledatastore - 简单的json平面文件数据存储,支持打字和动态数据。
  • litedb - litedb是一个小型,快速,轻量的nosql嵌入式数据库。
  • nodb - 文档数据库,个人博客和网站以及小型小册子网站是不使用数据库的不错的选择。
  • marten - postgresql作为.net应用程序的文档数据库和事件存储的库。
  • stringdb - stringdb是一个模块化的键/值对档案数据库,旨在消耗少量的ram并生成少量的数据库。
  •  - 适用于任何rdbms的.net文档数据库。

数据库驱动程序

  •  - 用于apache cassandra的datastax c#驱动程序。
  •  - confluent的apache kafka .net客户端。
  •  - 一个轻量级,面向文档(nosql),可同步的.net数据库引擎。
  • mongodb.driver - mongodb的.net驱动程序。
  • mysql
    •  - ado.net驱动和mysql的链接库。
    • mysqlconnector - 异步mysql连接库。
  • neo4j
    •  - neo4j .net驱动程序。
    • neo4jclient - neo4j客户端。
  •  - 它允许为.net框架开发的任何程序访问postgresql数据库服务器的库。
  •  - 支持linq的.net文档数据库。
  • rethinkdb.driver - rethinkdb 数据库的驱动程序。
  •  - tarantool nosql数据库的.net客户端。

数据库工具库

  • dbup - 可帮助您将更改部署到sql server数据库,跟踪已经运行的sql脚本,并运行使数据库更新所需的更改脚本。
  • evolve - 使用纯sql脚本的简单数据库迁移工具。受到flyway的启发。
  • efcorepowertools - ef工具库 - reverse engineering, migrations and model。
  •  - .net的迁移框架,就像ruby on rails migrations一样。
  •  - 获取有关记录表更改的sql server通知。
  •  - roundhouse是用于.net的数据库迁移实用程序,它使用sql文件和基于源代码控制的版本控制。
  • sharprepository - sharprepository是一个用c#编写的通用存储库,它包括对各种关系,文档和对象数据库的支持,包括entity framework,ravendb,mongodb和db4o。 sharprepository还包括xml和inmemory存储库实现。
  • trackableentities.core - 使用.net core跨服务边界进行更改跟踪。
  • mongo.migration - mongodb的即时迁移库。

日期和时间

  • exceptionless.datetimeextensions - datetimerange,工作日和各种datetime,datetimeoffset,timespan扩展方法。
  • fluentdatetime - 允许您编写更清晰的datetime表达式和操作。部分灵感来自ruby datetime extensions。
  •  - 日期和时间api库。

分布式计算

  • aspnetcore.diagnostics.healthchecks - healthchecks企业级核心诊断程序。
    • beatpulse - asp.net core应用程序的活动状况,健康检查库。
  • foundatio - 可插拔的,用于构建松耦合的分布式应用程序库。
  • rafty - raft 的实现库。
  • obvs - 一个可观察微服务总线的库,基于rx的接口。
  • ocelot - ocelot创建的api网关。
  • opentracing -api和分布式跟踪工具。
  • polly - polly是一个.net弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达诸如重试,断路器,超时,隔离头和回退之类的策略。
  • proxykit - http反向代理的工具包。

电子商务与支付

  • nopcommerce - 免费的开源电子商务购物车(asp.net mvc / asp.net核心mvc),拥有庞大的社区和充满新功能的市场,主题和插件。
  • grandnode - 基于asp.net core 2.1和mongodb的多平台免费开源电子商务购物车。
  • paypal - 用于paypal的restful api的.net sdk。
  • simplcommerce - 基于.net core构建的超级简单电子商务系统。
  • stripe - 用于stripe.com rest api的类型.net客户端。

异常

响应式编程

  • csharpfunctionalextensions - c#的功能扩展。
  • dynamicdata - 基于rx.net的reactive 集合。
  •  - c#的actor库,其中包含支持redis持久性的其他模块,以及js集成。
  • fscheck - fscheck是用于自动测试.net程序的工具。
  • giraffe - 适用于f#开发人员的本机功能asp.net核心web框架。
  •  - c#功能语言扩展。
  • layumba.functional - c#中的函数式编程的代码示例。
  • netmq.reactiveextensions - 使用reactive extensions(rx)轻松地在网络上的任何位置发送消息。传输协议是zeromq。
  • optional - optional类型库.
  •  - reactive库。
  • reactiveui - 一个mvvm框架,它与reactive extensions for .net集成,以创建在任何移动或桌面平台上运行的优雅,可测试的用户界面。
  • rx.net - rx.net库。
  • qactive - reactive 可查询库。
  • sodium - reactive 多语言库。

图片

  • glfwdotnet - glfw的.net绑定。
  • imageprocessor - 一个流畅的system.drawing包装器,用于处理图像文件。
  • imagesharp - 图像文件处理库。
  • libvlcsharp - libvlcsharp是基于videolan的libvlc库的.net平台的跨平台音频和视频api。
  • magick.net - 功能强大的图像处理库,支持超过100种主要文件格式(不包括子格式)。
  • magicscaler - 适用于.net的magicscaler高性能,高质量图像处理管道
  • qrcoder - 二维码实现库
  • sharpbgfx - bgfx图形库的c#绑定。
  • structure.sketching - 用于支持.net core的.net应用程序的图像处理库。
  •  - 一个用于.net的低级硬件加速3d图形库。

图形用户界面gui

  • avalonia - 跨平台ui框架。
  • avaloniaedit - 基于avalonia的文本编辑器组件。
  • shellprogressbar - 可视化(并行)控制台应用程序库。
  • qml.net - 使用qml.net在.net中构建跨平台的桌面应用程序。
  • winapi - 一个简单,直接,超薄的clr库,用于高性能win32 native interop,具有自动化,窗口,directx,opengl和skia助手。

集成开发环境ide

  • mono - monodevelop使开发人员能够在linux,windows和mac os x上快速编写桌面和web应用程序。
  •  - 基于intellij平台和resharper的跨平台c#ide。
  • omnisharp - 开源项目系列,每个项目都有一个目标:在您选择的编辑器中实现出色的.net体验。
  • sharpdevelop - sharpdevelop是一个免费的集成开发环境(ide),适用于microsoft.net平台上的c#,vb.net,boo,ironpython,ironruby和f#项目。它(几乎)完全用c#编写,并带有您期望在ide中使用的功能以及更多功能。
  • visual studio code - 它结合了代码编辑器的简单性和开发人员的核心编辑 - 构建 - 调试周期所需的工具。vs code提供全面的编辑和调试支持,可扩展性模型以及与现有工具的轻量级集成。
  • visual studio community - 功能完备且可扩展的免费 ide,可用于创建新式 android、ios、windows 应用以及 web 应用和云服务。

国际化

控制反转ioc

  • autodi - 使用il编译的超快依赖注入库。
  • autofac - ioc容器。
  • castle.windsor - ioc容器。
  • dryioc - 快速,小巧,功能齐全的ioc。
  • grace - grace是一款功能丰富的依赖注入容器,其设计考虑了易用性和性能。
  • inyector - aspnetcore的依赖注入自动化。
  • lamar - 快速的ioc工具库。
  • lightinject - 超轻量级ioc容器。
  • simpleinjector - 简单,灵活,快速的依赖注入库。
  • stashbox - 基于.net的解决方案的轻量级,可移植依赖注入框架。

日志

  •  - 抽象的日志记录库。
  •  - 具有udp和redis传输的.net core应用程序的logstash日志记录扩展库。
  • elmahcore - 错误日志库。
  • exceptionless - 异常客户端。
  • foundatio - 日志记录api库。
  • karambolo.extensions.logging.file - 轻量级但功能丰富的文件记录库。
  •  - log4net日志记录。
  • nlog - nlog日志记录。
  • q42.logging.applicationinsights - 用于在asp.net core日志中构建的日志附加程序,以将所有日志发送到application insights。
  •  - 具有完全结构化事件的简单.net日志记录。
  • seq - seq是收集,搜索,分析和警报结构化日志数据服务器。

机器学习和科学研究

  • accord - accord.net项目为.net提供了机器学习,统计,人工智能,计算机视觉和图像处理方法。
  • ml.net - ml.net是.net的开源和跨平台机器学习框架。
  • spreads - 用于数据流实时探索和分析的库。
  • tensorflowsharp - 适用于.net语言的tensorflow api。
  • wavefunctioncollapse - 借助量子力学的思想,从单个例子​​生成itmap和tilemap。
  • sianet - 具有cuda / opencl支持的易于使用的c#深度学习。

邮件

  • fluentemail - 电子邮件发送库。
  • mailbody - 使用流畅的界面(.net)创建电子邮件。
  • mailkit - 用于imap,pop3和smtp的跨平台.net库。
  • mailmergelib - smtp邮件客户端库,为文本,内嵌图像和附件提供邮件合并功能,以及发送邮件的良好吞吐量和容错能力。
  • mimekit - 跨平台.net mime创建和解析器库,支持s/mime, pgp, dkim, tnef and unix mbox。
  • netdumbster - 用于测试的.net假smtp服务器。克隆流行的dumbster。
  • papercut - 简单桌面smtp服务器。
  • premailer.net - css和样式结合的邮件库。
  • sendgrid client - c# library for the sendgrid v3 mail endpoint.
  • smtpserver - 用于创建自己的smtp服务器的库。
  • stronggrid - sendgrid的v3 api客户端。不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和段,为列表创建自定义字段等。还包括sendgrid webhooks的解析器。

数学

  • unitconversion - 用于.net core和.net framework的可扩展单元转换库。
  • autodiff - 一个库,提供快速,准确和自动的数学函数微分(计算导数/梯度)。

大杂烩

  • advancedlsupport - 基于p/invoke的库。
  • anglesharp - 尖括号解析器库。它解析html5,mathml,svg和css,以构建基于官方w3c规范的dom。可与python的beautifulsoup4相媲美。
  • agilemapper - agilemapper是一个零配置,高度可配置的对象 - 对象映射库,具有可查看的执行计划。
  • aspnetcore extension library - asp.net core扩展库。
  • automapper - .net中基于约定的对象关系映射库。
  • baget - 轻量级nuget服务器。
  • bleak - windows本机dll注入库。
  • bullseye - 用于描述和运行目标及其依赖项的.net包。
  • castle.core - castle core提供常见的castle project抽象,包括日志记录服务。
  • chessie - railway-oriented编程库。
  • cliwrap - 命令行界面的包装库。
  •  - 在类中为您的命令行应用程序接口建模。
  • commonmark.net - 在c#中实现commonmark规范,用于将markdown文档转换为html。
  • consoletableext - 用于为.net控制台应用程序创建表的fluent库。
  • coordinatesharp - 一个可以快速格式化和转换地理坐标以及提供基于位置的太阳和月亮信息(日落,日出,月亮照明等)的库。 )。
  • datatables - jquery datatables的帮助程序。
  • dinktopdf - 用于wkhtmltopdf库的c#.net包装库,它使用webkit引擎将html页面转换为pdf。
  •  - 用于从.env文件加载环境变量的.net库。
  • dotnet.glob - 快速通配库。优于正则表达式。
  • dotnet outdated - 显示过时的nuget的工具库。
  • dotnet script - 从.net cli运行c#脚本。
  • dotnet serve - 用于.net core cli的简单命令行http服务器。
  • eighty - 一个简单的html生成库
  • enums.net - enums.net是一个高性能类型安全的.net枚举实用程序库
  • fastexpressioncompiler - 快速expressiontree编译器。
  • fluentdocker - fluentdocker是一个与docker-machine,docker-compose和docker交互的库。
  • fluentftp - ftp和ftps客户端,具有广泛的ftp命令,ssl / tls连接,散列/校验等。
  • fody - 编辑.net程序集的可扩展工具。
  • hdrhistogram.net - 高动态范围(hdr)直方图。
  •  - 用于拦截服务器端http依赖关系的.net标准库。
  • humanizer - humanizer满足您操作和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有.net需求。
  • humidifier - humidifier允许您以编程方式构建aws cloudformation模板。
  •  - 将dlr与reflect.emit结合使用的库。
  • jquerydatatablesserverside - 用于jquery datatable的asp.net core服务器端库,具有分页,过滤,排序和excel导出功能。
  • libsass host - 围绕libsass库的.net包装器,能够支持虚拟文件系统。
  •  - 可兼容markdown处理库。
  • nflags - 解析cli和开箱即用功能的库。
  • nreco.lambdaparser - 将字符串表达式(公式,方法调用,条件)解析为linq表达式树,可以编译为lambda并进行求值。
  • nuget trends - 查看nuget软件包的采用情况以及nuget的最新趋势程序。
  • nyoutubedl - youtube-dl库。
  • otp.net - 在c#中实现totp rfc 6238和hotp rfc 4226。
  •  - 用委托替换任何.net方法(包括静态和非虚拟)
  • puppeteersharp - puppeteer sharp是官方node.js puppeteer api的.net端口。
  •  - 可以代替内置组件console.readline()的库。
  • reflectionmagic - framework to drastically simplify your private reflection code using c# dynamic
  • relinq - 使用re-linq,现在比以往更容易创建功能齐全的linq提供商。
  • reversemarkdown - html到markdown转换器库,附带一些unix shell终端优势。
  • pdfreport.core - pdfreport.core是一个代码优先的报告引擎,它建立在itextsharp.lgplv2.core和epplus.core库之上。
  • scientist - 用于重构关键路径的.net库。它是github的ruby scientist库的一个端口。
  • scrutor - microsoft.extensions.dependencyinjection的程序集扫描扩展。
  • sheller - 读取shell脚本的库。
  • smartformat.net - string.format的可扩展替代品。
  • stocks
    • trady - trady是一个用于计算技术指标的便捷库,它的目标是成为一个自动交易系统,提供股票数据馈送,指标计算,策略建立和自动交易。
  • system.linq.dynamic.core - system linq dynamic功能。
  • unitsnet - units.net为您提供所有常用的度量单位和它们之间的转换。
  • validation
    • fluentvalidation - 流行的.net验证库,用于构建强类型的验证规则。
    • guard - 高性能,可扩展的参数验证库。
    • valit - valit是对.net core的简单验证库,减少if的使用。
  •  - 针对您的应用程序,资源和基础架构的“运行状况检查”。让守望者守在手表上。
  • webessentials.aspnetcore.serviceworker - asp.net核心渐进式web应用程序。
  • xabe.ffmpeg - 用于ffmpeg的.net标准包装器。它允许在不知道ffmpeg如何工作的情况下处理媒体,并且可以用于将自定义参数传递给来自c#应用程序的ffmpeg。
  • youtubeexplode - 用于提取元数据和下载youtube视频和播放列表的终极库。

网络

  • aspnetcore.proxy - proxy代理库。
  • curlthin - 轻量级curl绑定库,支持通过curl_multi接口进行多个同时传输。
  • netstandard.httplistener - httplistener(netstandard)。
  • networker - 一个简单易用的.net tcp和udp网络库,旨在实现灵活,可扩展和快速。

办公软件

  • epplus - 使用.net创建高级excel电子表格。
  •  - 可以读取/写入未安装microsoft office的office格式的.net库。没有com +,没有互操作。
  • open-xml-sdk - open xml sdk提供了使用office word,excel和powerpoint文档的工具。

操作系统

  • cosmosos - cosmos是操作系统的“构建工具包”。使用托管语言(例如c#,vb.net等)构建自己的os!

对象关系映射orm

分析

  • glimpse - 适用于.net的轻量级,开源,实时诊断和洞察分析器。 不稳定的版本
  • miniprofiler - 一个简单但有效的asp.net网站迷你探查器。

sql生成器

  • sqlkata - 优雅的sql查询生成器,支持复杂查询,连接,子查询,嵌套条件,供应商引擎目标等等

消息队列

  •  - 连接所有设备的免费开源实时消息服务。此发布 - 订阅消息传递api是为了提高速度和安全性而构建的。
  • eventstore - 使用javascript中的复杂事件处理的开源,功能数据库。
  • foundatio - 内存,redis和azure实现的通用接口。
  • mediatr - 中介模式库。
  • mediatr.extensions.microsoft.dependencyinjection - mediatr的扩展程序
  • mediator.net - .net的简单中介,用于发送支持管道的命令,发布事件和请求响应。
  • microbus - microbus中介模式库。
  • mqttnet - mqttnet是一个用于基于mqtt的通信的高性能.net库。
  •  - netmq是轻量级消息传递库。
  • opencqrs - 用于ddd,cqrs和事件的.net核心库,具有azure service bus集成。 command和event存储支持的数据库提供程序包括:documentdb,mongodb,sql server,mysql,postgresql和sqlite。
  •  - rabbitmq .net客户端。
  • rawrabbit - 用于通过rabbitmq进行通信的现代.net框架。
  • rebus - .net的简单和精简服务总线实现。
  • restbus - rabbitmq的消息传递库。
  • tossit - 简单易用的库,用于分布式作业/工作人员逻辑。内置rabbitmq实现处理的分布式消息。

报表

  • fastreport - .net core 2.x / .net framework 4.x的开源报告生成器。 fastreport可用于mvc,web api应用程序。

任务计划

  • chroniton.netcore - 用于在日程安排上运行任务(作业)的轻量级健壮库。
  • coravel - .net core符合laravel:调度,排队等
  • fluentscheduler - 具有流畅界面的自动作业调度程序。
  • gofer.net - 用于.net core的分布式后台任务/作业的简易c#api。
  • hangfireio - 在asp.net应用程序内执行即发即忘,延迟和重复性工作。
  • liquidstate - 高效异步和同步状态机。
  • ncrontab - 用于.net的crontab。
  •  - quartz.net任务计划程序。
  •  - 用于在c#代码中创建状态机的简单库。

开发工具包sdks

  • aws sdk - amazon web services(aws).net core sdk组件。每个aws服务都有自己的nuget包。
  •  - azure事件中心的.net标准客户端库。
  • blockchain clients
  • cakemail.restclient - cakemail api的客户端。允许您发送交易电子邮件,批量电子邮件,管理列表和联系人等。
  • consuldotnet - 面向领事的.net api。
  •  - 用于nats消息传递系统的c#.net客户端。
  • darkskycore - .net标准库,用于使用dark sky api
  • docker.dotnet - 用于docker api的.net(c#)客户端库。
  •  - firebase admin .net sdk
  • google-cloud-dotnet - 适用于.net的google cloud client libraries。
  • manatee.trello - 一个完全面向对象的.net包装器,用于trello用c#编写的restful api。
  • microphone - 使用consul或etcd集群的web api或nancyfx运行自托管rest服务的轻量级框架。
  •  - 用于.net的github api客户端库。
  • prestorm - arcgis server的并行rest客户端。
  • sendgrid-csharp - 用于使用完整sendgrid api的c#客户端库。
  • statsd-csharp-client - 与.net标准兼容的c#客户端与etsy的优秀服务器。
  •  - 直观的.net c#库,用于访问twitter rest和stream api。

安全

  •  - 用于向asp.net core应用程序添加安全标头的中间件。
  • htmlsanitizer - 清除html以避免xss攻击。
  •  - 用于处理jose对象的库(jwt,jwa,jws及相关)。
  • jwt.net - jwt.net,一个用于.net的jwt(json web令牌)实现。
  • jwt simple server - 用于asp.net core的轻量级动态jwt服务器。
  • nwebsec - asp.net的安全库。
  • recaptcha - 用于asp.net core的recaptcha 2.0。
  •  - 旨在帮助.net应用程序进行安全审计的roslyn分析器。
  • owaspheaders - .net core中间件,用于注入owasp推荐的http标头,以提高安全性。
  • security - 于web应用程序的安全性和授权的中间件。
  • securityheaders - 允许向asp.net core网站添加安全标头的小包。

搜索

  • algolia.search - 官方algolia .net客户端的存储库。
  • autocomplete - 持久,简单,强大且可移植的自动完成库。
  • elasticsearch.net & nest - nest和elasticsearch.net的存储库,这是两个官方elasticsearch .net客户端。
  • elasticsearchcrud - elasticsearch .net api。
  • searchextensions - iqueryable接口的高级搜索功能,例如entity framework查询。
  • simmetrics.net - 相似度量标准库,例如从编辑距离(levenshtein,gotoh,jaro等)到其他指标,(例如soundex,chapman)
  • solrexpress - 用于solr的简单轻量级查询.net库,采用可控,可构建和快速失败的方式。

序列化

  • binaryserializer - 二进制序列化库,用于控制字节和位级别的数据格式。
  • bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化和强大的通用机制,可以有效地处理数据。 bond广泛用于microsoft的高规模服务。
  • channels - 基于推送的.net流。
  • csvhelper - 帮助读写csv文件的库。
  • edi.net - edi serializer / deserializer。支持edifact,x12和tradacoms格式。
  • extendedxmlserializer - 用于.net的扩展xml序列化程序。
  • jil - 基于sigil构建的快速.net json(de)串行器。
  • messagepack
    •  - 公共语言基础结构的messagepack实现。
    • messagepack-csharp - messagepack序列化程序库。
  • newtonsoft.json - 适用于.net的流行高性能json框架。
  •  - 用于惯用.net的协议缓冲库。
  • schema.net - schema.org对象变成了强类型的c#poco类,用于.net。所有类都可以序列化为json / json-ld和xml,通常用于表示html页面头部的结构化数据。
  • servicestack.text - json,jsv和csv文本序列化器。
  • tinycsvparser - 易于使用,易于扩展和高性能的库,用于使用.net进行csv解析。
  • wire - poco对象的二进制序列化程序。
  • yamldotnet - .net
  • zeroformatter - 用于.net的快速二进制(de)序列化程序。
  • utf8json - 用于c#(.net,.net core,unity,xamarin)的绝对最快和零分配json序列化器。
  • yaxlib - 用于.net framework和.net core的xml序列化库。非常灵活和强大。

模板引擎

  •  - tobiaslütke的liquid模板语言的.net端口。
  •  - 开源.net模板引擎,尽可能接近liquid模板语言。
  • portable.xaml - 用于读/写xaml文件的可移植.net库。
  • razor - 用于mvc web应用程序视图页面的cshtml文件的分析器和代码生成器。
  • razorlight - 基于microsoft针对.net core的razor解析引擎的模板引擎。
  • scriban - a fast, powerful, safe and lightweight text templating language and engine for .net.

测试

  • bogus - 简单而健全的c#假数据生成器。基于并从着名的faker.js移植。
  • corebdd - xunit.net的bdd框架
  • fakeiteasy - .net的简易模拟库。
  • fluentassertions - 一组.net扩展方法,允许您更自然地指定tdd或bdd样式测试的预期结果。
  • genfu - 可用于生成实际测试数据的库。
  • lightbdd - bdd框架允许创建易于阅读和维护的测试。
  •  - 为microsoft的httpclient库测试图层。
  • moq.netcore - 最受欢迎且最友好的.net模拟框架。
  • mspec - 用于编写bdd样式测试的流行测试框架。
  • mytested.aspnetcore.mvc - 流畅的测试 framework for asp.net core mvc.
  • netling - 加载测试客户端,以便轻松进行web测试。
  • nspec - 针对c#的战斗强化测试框架,受mocha和rspec的启发。
  • nsubstitute - .net模拟框架的友好替代品。
  •  - 面向.net core的nunit测试运行器。
  •  - 断言框架should be!
  • specflow - specflow是用于.net的实用bdd解决方案。
  • storyteller - 一种制定可执行规范的工具。
  • stubbery - 一个用于在.net中创建和运行api存根的简单库。
  • testavior - testavior是一个轻量级解决方案,可帮助您开发asp.net core的行为测试。
  • teststack.bddfy - 最简单的bdd框架!
  • xbehave.net - 一个xunit.net扩展,用于描述使用自然语言的测试。
  • xunit.net - 一个免费的,开源的,以社区为中心的.net framework单元测试工具。

工具

  • commandlineutils - .net core和.net framework的命令行解析和实用程序。

  •  - 用于构建和发布.net项目api文档的工具

  •  - .net沙箱,供开发人员快速尝试代码和共享代码片段。

  •  - .net core命令行(dotnet cli)的工具扩展列表。

  • entrypoint - .net core和.net framework 4.5+的可组合cli(命令行)参数解析器。

  • fake json server - 用于原型设计或作为crud后端的假rest api。无需定义类型,使用动态类型。数据存储在单个json文件中。具有身份验证,websocket通知,异步长时间运行操作,错误/延迟的随机生成以及实验性graphql支持。

  •  - 为您的项目创建有用的.gitignore文件。

  • icanhasdotnetcore - 扫描上传的packages.config文件或github存储库,并确定nuget包是否针对.net standard。

  •  - 从json生成c#类。

  • letsencrypt-win-simple - 适用于windows的简单acme客户端。

  • linq_faster - 数组,span 和list 的类似于linq的扩展。

  • mremoteng - 下一代mremote,开源,标签,多协议,远程连接管理器

  • njsonschema - njsonschema是一个.net库,用于读取,生成和验证json schema draft v4 + schemas。

  • nukeeper - 自动更新.net项目中的nuget包。

  • nugetpackageexplorer - 使用gui创建,更新和部署nuget软件包。

  • nugetvisualizer - 为一组给定的git存储库或文件夹可视化所有nuget包及其相应的版本。

  • octolinker - 使用适用于github的octolinker浏览器扩展,有效地浏览projects.json文件。

  •  - [dotnet cli]的“powershell”标签完成(https://github.com/dotnet/cli)。

  • rin - asp.net core的请求/响应inspector中间件。像glimpse。

  •  - windows的命令行安装程序。

  • seriloganalyzer - 使用serilog日志库对基于roslyn的代码进行分析。检查常见错误和使用问题。

  • sharpziplib - #ziplib是一个完全用c#编写的适用于.net平台的zip,gzip,tar和bzip2库。

  • sharex - 免费的开源程序,可让您捕捉或记录屏幕的任何区域,只需按一下键即可共享。它还允许将图像,文本或其他类型的文件上传到80多个支持的目的地,您可以从中选择。 

  • sharplab - .net代码游乐场,显示代码编译的中间步骤和结果。 

  •  - sourcelink是一个语言和源代码控制不可知系统,用于为二进制文件提供一流的源代码调试体验。

  • system.commandline - system.commandline:命令行解析,调用和呈现终端输出。

  • x.web.sitemap – 简单站点地图生成器。

  • x.web.rss – 简单站点rss生成器。

  • smartcode – smartcode= idatasource -> ibuildtask -> ioutput => build everything!!! (including [code generator])

web框架

  • webassembly
    • blazor - blazor是使用c#/ razor和html的.net web框架,可在带有webassembly的浏览器中运行。
      • awesome blazor - blazor的资源,blazor是使用c#/ razor和html的.net web框架,可在具有webassembly的浏览器中运行。
      • blazor redux - 将redux状态存储与blazor连接。
    • ooui - 是使用web技术的.net跨平台的小型ui库。
  • reactjs.net - 用于jsx编译和react组件的服务器端呈现的.net库。
  • redux.net - .net应用程序的可预测状态容器。

web socket

  • fleck - fleck是c#中的websocket服务器实现。 fleck不需要继承,容器或其他引用。
  • signalr server - web应用程序的实时web功能,包括服务器端推送。
  • supersocket - 轻量级,跨平台和可扩展的套接字服务器应用程序框架。
  • wampsharp - [web应用程序消息传递协议]的c#实现- 提供远程消息传递模式的协议过程通过websockets调用和发布/预订。
  •  - asp .net core的实时库。

windows服务

工作流

  • corewf - windows workflow foundation(wf)到.net core的端口。
  •  - .net standard的轻量级工作流引擎。
  • workflowengine.net - 在应用程序中添加工作流程的组件。
  • wexflow - 高性能,可扩展,模块化和跨平台的工作流引擎。

线路图

入门套件

  • arch - .net core库的集合。
    • autohistory - 自动记录数据更改历史记录的插件。
  • aspnetcore-angular2-universal - 跨平台 - 用于seo,bootstrap,i18n国际化(ngx-translate),webpack的服务器端渲染,typescript,带karma的单元测试,webapi rest设置,signalr,swagger文档等等!
  • asp.net core starter kit - 使用visual studio code,c#,f#,javascript,asp.net core,ef core,react(reactjs),redux,babel进行跨平台的web开发。单页应用样板。
  • aspnetcore-spa generator - yeoman生成器,用于构建全新的asp.net core单页面应用程序,该应用程序使用angular 2 / react / react与redux / knockout / aurelia在客户端上。
  • asp.net core vue starter - asp.netcore 2.0 vue 2(es6)spa入门套件,包含路由,vuex等等!
  •  - 核心基础设施后端(api,数据库等)。
  • dotnetify - 构建实时html5 / c#.net web应用程序的简单,轻量级但功能强大的方法。
  • generator-aspnet - 用于asp.net core的yo生成器。
  • nucleus - 在后端使用asp.net core api分层架构和基于jwt的身份验证的vue启动应用程序模板
  •  - 使用asp.net core 1构建同构react应用程序的起点,利用现有技术。
  •  - 用于构建saas应用程序的开发人员工具包。
  • serverlessdotnetstarter - .net core入门解决方案-通过无服务器框架进行部署,并且可以在vs code中进行本地调试。

例子

  • microservices & service mesh
    • - 一个基于kubernetes的多语言微服务应用程序,带有istio服务网格
    •  - 带有vagrant,consul,docker和asp.net core的分布式服务游乐场。
    • dnc-dshop - 分布式.net核心项目和免费课程。 (ddd,cqrs,rabbitmq,mongodb,redis,监控,记录,ci,cd)
    •  - 使用.net core(ef core,mediatr,marten,eureka)在微服务架构中制作的简化保险销售系统,ocelot,rabbitmq,polly,elasticsearch,dapper)与博客文章系列。
    • eshoponcontainers - 基于微服务架构和容器的参考应用程序。
    • inmemorycqrsreplication - akka.net参考架构 - cqrs + sharding +内存中复制
    •  - 应用ddd,cqrs,微服务,异步编程的杂志网站(使用.net core,asp.net core,ef core)。
    •  - 我的微服务书中的代码示例
    • reactivetradercloud - 实时交易平台演示,展示在整个应用程序堆栈中应用的反应式编程原理。
  • monoliths

文章

书籍

备忘录

视频学习

视频播客