一系列令人敬畏的.NET核心库,工具,框架和软件

内容

一般

框架,库和工具

API

应用框架

  • ASP.NET Boilerplate - ASP.NET Boilerplate是一个专用于新的现代Web应用程序的通用应用程序框架。它使用已经熟悉的工具并实现最佳实践,为您提供SOLID开发体验。
  • AsyncEx - async / await的帮助程序库。
  • Aeron.NET - 高效可靠的UDP单播,UDP多播和IPC消息传输 - Aeron的.NET端口。
  • akka.net - 用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。
  • Aggregates.NET - Aggregates.NET是一个框架,可以帮助开发人员将优秀的NServiceBus和EventStore库集成在一起。
  • ASP.NET MVC - 用于构建动态Web站点的模型视图控制器框架,包括合并的MVC,Web API和带Razor的Web页面。
  • Butterfly Server .NET - 允许用最少的工作量构建实时Web应用程序和本机应用程序。定义Web API和Subscription API,以自动同步所连接客户端的数据集。
  • CAP - 具有本地持久消息功能的EventBus,用于SOA或微服务架构中的系统集成。
  • Carter - Carter是一个允许Nancy-esque路由与ASP.Net Core一起使用的库。
  • Chromely - 用于.NET / .NET Core的Electron.NET,Electron.NET的轻量级替代品。
  • Cinchoo ETL - .NET的ETL框架(用于CSV,Flat,Xml,JSON,键值格式文件的分析器/写入器)。
  • CQRSlite - 用于帮助在C#中编写CQRS和Eventsourcing应用程序的轻量级框架。
  • dataaccess_aspnetcore - DataAccess Toolbox包含使用工作单元和存储库模式在ASP.NET Core中使用Entity Framework Core 1.0进行数据访问的基类。
  • DNTFrameworkCore - 用于构建基于ASP.NET Core的高质量Web应用程序的轻量级和可扩展基础架构。
  • DotNetCorePlugins - 用于将程序集作为插件加载的.NET Core库。
  • DotnetSpider - DotnetSpider,一个类似于WebMagic和Scrapy的.NET标准网络爬行库。它是.NET的轻量级,高效且快速的高级Web爬行和抓取框架。
  • DotNetty - netty端口,事件驱动的异步网络应用程序框架。
  • dotvvm - Web应用程序的开源MVVM框架。
  • ElectronNET - 使用ASP.NET NET Core构建跨平台桌面应用程序。
  • EmbedIO - 一个基于模块的小型跨平台模块,用于.NET Framework和.NET Core。
  • Ether.Network - Ether.Network是一个开源网络库,允许开发人员通过TCP / IP协议创建简单,快速和可扩展的套接字服务器或客户端应用程序。
  • EventFlow - 异步/等待.NET的第一个CQRS + ES和DDD框架。
  • ExcelDataReader - 用C#编写的轻量级快速库,用于读取Microsoft Excel文件。
  • ExtCore - 基于ASP.NET Core 1.0创建模块化和可扩展Web应用程序的免费,开源和跨平台框​​架。
  • Finbuckle.MultiTenant - Finbuckle.MultiTenant是一个.NET标准库,用于为ASP.NET 2.0+设计的多租户支持。它提供租户解析,每租户应用配置和每租户数据隔离的功能。
  • 裂变 - Kubernetes的快速无服务器功能。
  • grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了有用的抽象。此存储库中的库提供了gRPC协议的具体实现,通过HTTP / 2分层。这些库使用支持的语言的任意组合实现客户端和服务器之间的通信。
  • Halibut - 使用基于SSL的JSON-RPC的.NET安全通信堆栈。
  • MagicOnion - 基于gRPC的HTTP / 2 RPC流式框架,适用于.NET,.NET Core和Unity。
  • MassTransit - .NET的分布式应用程序框架。
  • microdot - 一个开源的.NET微服务框架。
  • MoreLINQ - LINQ to Objects的扩展。
  • Nancy - 用于在.NET和Mono上构建基于HTTP的服务的轻量级,低仪式框架。
  • opencvsharp - OpenCV的.NET Framework包装器。
  • orleans - 提供构建分布式高规模计算应用程序的直接方法的框架,无需学习和应用复杂的并发或其他扩展模式。
  • protoactor-dotnet - Golang和C#http: //proto.actor的超快速分布式演员
  • resin - 具有HTTP API和可插拔读/写管道的16位宽矢量空间搜索引擎。
  • RService.io - ASP.Net核心RESTful微服务框架,专注于速度和易用性。
  • ServiceStack - 为所有https://servicestack.net提供经过精心设计的,令人难以置信的快速,令人愉快的Web服务
  • Steeltoe OSS - 用于常见微服务模式的.NET工具包。
  • Strathweb.TypedRouting.AspNetCore - 在ASP.NET Core MVC项目中启用强类型路由的库。
  • Xer.Cqrs - 一个简单的库,用于基于CQRS模式创建应用程序,支持属性路由和托管处理程序。在C#中开发,面向.NET Standard 1.0。
  • X.PagedList - 用于轻松分页ASP.NET/ASP.NET Core中的任何IEnumerable / IQueryable的库。

应用模板

  • .NET Boxed - 包含电池的项目模板,提供最少的代码以帮助您前进。包括ASP.NET Core API和GraphQL模板。
  • aspnet-core-react-template - ASP.NET Core 2.0 / React SPA模板应用程序。
  • AspNetCoreSpa - 具有Angular CLI全功能应用程序的Asp.Net Core 2+和Angular 6 SPA。
  • ASP.NET-MVC-Template - 用于ASP.NET MVC 5和ASP.NET Core的即用型模板,其中修复了存储库,服务,模型映射以及DI和StyleCop警告。
  • AddFeatureFolders - 为ASP.NET Core中的MVC控制器和视图启用功能文件夹。
  • Angular Visual Studio Webpack Starter - 用于Webpack,Visual Studio,ASP.NET Core和Angular的模板。应用程序的客户端和服务器端都在一个ASP.NET Core项目中实现,这使得部署更容易。
  • DNTFrameworkCoreTemplate - 基于DNTFrameworkCore的 Boilerplate项目模板
  • dotnet new caju - dotnet新模板,具有很棒的建筑风格!提高生产率,以设计基于六边形,清洁或事件采购架构样式的分层应用程序。它支持多个数据访问框架(MongoDB,EntityFramework,Dapper或Kafka),并且完全可以测试。
  • JavaScriptServices - Microsoft ASP.NET核心JavaScript服务。
  • kendo-ui-core - 一个基于jQuery的HTML5小部件库,用于构建现代Web应用程序。http://www.telerik.com/kendo-ui
  • QuickApp - 具有完整登录,用户和角色管理的ASP.NET Core / Angular4启动项目模板。
  • Serenity - Serenity是一个ASP.NET MVC / TypeScript应用程序平台,旨在通过基于服务的体系结构简化和缩短以数据为中心的业务应用程序的开发。
  • Toucan - 用于构建单页应用程序的Boilerplate。服务器是围绕SOLID原则设计的多项目.Net Core解决方案。客户端是TypeScript 2,Vuejs 2,Vuex 2。

身份验证和授权

Blockchain

  • BTCPayServer - 与Bitpay API兼容的跨平台自托管服务器。
  • Meadow - 一个集成的以太坊实现和工具套件,专注于Solidity测试和开发。
  • NBitcoin - 用于.NET框架的综合比特币库。
  • NBlockchain - 用于构建支持区块链的应用程序的.NET标准库
  • NBXplorer - 比特币和Altcoin轻量级块浏览器。
  • NEO - 智能经济的开放网络。
  • Nethereum - 将以太坊的爱带到.NET。
  • Nethermind - .NET Core以太坊客户端
  • StratisBitcoinFullNode - 简单且经济实惠的端到端解决方案,用于在.Net框架上开发,测试和部署本机C#区块链应用程序。
  • Trezor.Net - 用于与Trezor Hardwarewallet交谈的跨平台C#库
  • WalletWasabi - 以隐私为中心,符合ZeroLink标准的比特币钱包。

博特

  • BotSharp - 100%C#中的开源AI Chatbot平台构建器,使用机器学习算法在.NET Core中运行。
  • NadekoBot - 用C#编写的开源,通用的Discord聊天机器人。
  • Telegram.Bot - C#Telegram Bot API库。
  • Funogram - F#Telegram Bot Api库。

构建自动化

  • cake-build - 跨平台构建自动化系统。
  • CatLight - 用于监视项目中的构建和任务的开发人员的状态通知程序。使用.Net Core和Electron构建。
  • Colorful.Console - 设置你的C#控制台输出!
  • dotnet-docker - 用于使用.NET Core和.NET Core Tools的基本Docker镜像。
  • Dockerize.NET - 用于将.NET核心应用程序打包成docker镜像的 .NET Cli工具:'dotnet dockerize'
  • FlubuCore - 跨平台构建和部署自动化系统,用于使用C#代码构建项目和执行部署脚本。
  • GitInfo - 来自MSBuild,C#和VB的Git和SemVer信息。
  • GitVersioning - 使用单个简单的version.txt文件标记程序集和NuGet包,并为非官方构建包含git commit ID。
  • go-dotnet - 去.NET Core Runtime的包装器。
  • Image2Docker - 将现有Windows应用程序工作负载移植到Docker的PowerShell模块。
  • LocalAppVeyor - 在本地运行AppVeyor构建。
  • msbuild - Microsoft Build Engine是一个用于构建应用程序的平台。
  • Nuke - 跨平台构建自动化系统。
  • Opserver - Stack Exchange的监控系统。
  • vsts-agent - Visual Studio Team Services构建和发布代理。

捆绑和缩小

  • BundlerMinifier - Visual Studio扩展,允许您配置JS,CSS和HTML文件的捆绑和缩小。
  • JavaScriptViewEngine - 用于在JavaScript环境中呈现标记的ASP.NET MVC ViewEngine。适用于React和Angular服务器端呈现。
  • Smidge - 用于ASP.NET Core的轻量级运行时CSS / JavaScript文件缩小,组合,压缩和管理库。
  • Web Markup Minifier - 包含一组标记minifiers的.NET库。该项目的目标是通过减少HTML,XHTML和XML代码的大小来提高Web应用程序的性能。

高速缓存

  • CacheManager - 用C#编写的.NET的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。http://cachemanager.michaco.net
  • EasyCaching - 包含基本用法和缓存的一些高级用法的开源缓存库,可以帮助我们更轻松地处理缓存。
  • 更快 - Microsoft Research的快速键值存储。
  • Foundatio - 用于构建分布式应用程序的可插入基础块。
  • Microsoft Caching - 用于内存缓存和分布式缓存的库。
  • Stack Exchange Redis - 用于.NET语言的高性能通用redis客户端(C#等)。

CMS

  • Awesome-CMS-Core - 真棒CMS Core是一个开源CMS,使用ASP.Net Core和ReactJS构建,考虑到模块分离问题,并提供最新技术趋势,如.Net Core,React,Webpack,SASS,后台作业,消息队列。
  • Blogifier.Core - ASP.NET应用程序提供常见的博客功能。
  • Cofoundry - 开源.NET Core CMS和模块化应用程序框架。代码优先,不引人注目且可扩展。
  • CoreWiki - 我们正在实时编码流中处理的简单ASP.NET核心wiki。
  • Lynicon - O / S ASP.Net核心/ .Net核心CMS与付费模块:JSON内容,适用于各种数据存储,c#内容类型
  • Miniblog - ASP.NET核心博客引擎。
  • NetCoreCMS - 开源ASP.NET Core 2.0 CMS。它目前支持MySQL并计划实现MSSQL,SQLite和PostgreSQL。此外,它是一个模块化CMS支持主题,皮肤,自定义布局,小部件,多语言(En,BN)。
  • Orchard Core CMS - 在模块化和可扩展的应用程序框架之上使用ASP.NET Core构建的开源内容管理系统。
  • Piranha CMS - 用于ASP.NET核心和实体框架核心的轻量级且不显眼的开源CMS。
  • Platformus - 基于ASP.NET Core 1.0和ExtCore框架的免费,开源和跨平台CMS。
  • SimpleContent - 用于ASP.NET Core的简单而灵活的内容和博客引擎,可以使用或不使用数据库。
  • Squidex - 无头CMS,基于MongoDB,CQRS和事件采购。
  • Swastika I / O核心CMS - 开源ASP.NET Core 2.x CMS。它目前支持MS SQL并计划在不久的将来实现MSSQL,SQLite。它有许多开箱即用的功能,如多语言支持,主题,模板......
  • Weapsy - 基于DDD和CQRS的开源ASP.NET核心CMS。它支持开箱即用的MSSQL,MySQL,SQLite和PostgreSQL。
  • Wyam - 模块化静态内容和静态站点生成器。
  • ZKEACMS - 视觉设计,通过拖放构建网站。

代码分析和指标

压缩

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

编译器,管道工和语言

  • 寓言 - F#到JavaScript编译器。
  • fparsec - F#和C#的解析器组合库。
  • Mond - 一种用C#编写的动态类型脚本语言,带有REPL,调试器和简单的嵌入API。
  • peachpie - .NET的开源PHP编译器。
  • Pidgin - 用于C#的轻量级,快速且灵活的解析库,由Stack Overflow开发。
  • roslyn - .NET编译器平台(“Roslyn”)为开源C#和Visual Basic编译器提供了丰富的代码分析API。
  • Sprache - Tiny C#Monadic Parser Framework。

加密

  • BCrypt.Net - 对原始bcrypt包进行更新。
  • BCrypt.NET-Core - BCrypt.NET的 .NET核心端口,用于安全地存储密码。
  • BouncyCastle PCL - Bouncy Castle Crypto包是加密算法和协议的C#实现。
  • multiformats - 一个通用的散列库,但是一个用于编码/解码Multihashes的库,它是一个“容器”,用于描述计算摘要的散列算法。
  • nsec - NSec是基于libsodium的.NET Core的新加密库。

数据库

  • DBreeze - C#.NET MONO NOSQL(嵌入式键值存储)ACID多范例数据库管理系统。
  • JsonFlatFileDataStore - 简单的JSON平面文件数据存储,支持类型和动态数据。
  • LiteDB - .NET NoSQL文档存储在单个数据文件中 - http://www.litedb.org
  • NoDb - .NET Core / ASP.NET Core的“无数据库”文件系统存储,因为并非每个项目都需要数据库。
  • marten - Postgresql作为.NET应用程序的文档数据库和事件存储库http://jasperfx.github.io/marten
  • yessql - 适用于任何RDBMS的.NET文档数据库。

数据库驱动

  • cassandra-csharp-driver - 用于Apache Cassandra的DataStax C#驱动程序。
  • confluent-kafka-dotnet - Confluent的Apache Kafka .NET客户端。
  • couchbase-lite-net - 用于.NET的轻量级,面向文档(NoSQL),可同步的数据库引擎。
  • MongoDB.Driver - MongoDB的.NET驱动程序。
  • MySQL的
  • Neo4j的
  • npgsql - PostgreSQL的.NET数据提供程序。它允许为.NET框架开发的任何程序访问PostgreSQL数据库服务器。它以100%C#代码实现。自9.1以来的Pos​​tgreSQL版本得到官方支持,其他版本可能有效。http://www.npgsql.org
  • ravendb - Linq为.NET启用了文档数据库。
  • RethinkDb.Driver - 具有100%ReQL API覆盖率的C#/ .NET RethinkDB驱动程序。
  • progaudi.tarantool - Tarantool NoSql数据库的.NET客户端。

数据库工具和实用程序

  • DbUp - 可帮助您将更改部署到SQL Server数据库的.NET库。它跟踪已经运行的SQL脚本,并运行使数据库保持最新所需的更改脚本。
  • Evolve - 使用纯SQL脚本的简单数据库迁移工具。受到Flyway的启发。
  • fluentmigrator - .NET的迁移框架,类似于Ruby on Rails迁移。
  • monitor-table-change-with-sqltabledependency - 在记录表更改时获取SQL Server通知。
  • NReco.PivotData - 具有OLAP操作和数据透视表数据模型的内存数据立方体。
  • roundhouse - 使用sql文件和基于源代码控制的版本控制的.NET数据库迁移实用程序。
  • SharpRepository - SharpRepository是一个用C#编写的通用存储库,它包括对各种关系,文档和对象数据库的支持,包括Entity Framework,RavenDB,MongoDb和Db4o。SharpRepository还包括Xml和InMemory存储库实现。
  • TrackableEntities.Core - 使用.NET Core跨服务边界进行更改跟踪。
  • Mongo.Migration - Mongo.Migration是为MongoDB C#驱动程序设计的,可以轻松,即时地迁移您的文档。不再有架构迁移的停机时间。只需编写小而简单的迁移。链接

日期和时间

分布式计算

  • AspNetCore.Diagnostics.HealthChecks - 适用于ASP.NET核心诊断程序包的Enterprise HealthChecks。
    • BeatPulse - 启用负载均衡器以监控已部署的Web应用程序的状态
  • Foundatio - 用于构建分布式应用程序的可插入基础块。
  • Rafty - RAFT在.NET Core中的共识。
  • Obvs - 一个可观察的微服务总线.NET库,它在简单的基于Rx的接口中包装底层传输。
  • Ocelot - 使用.NET Core创建的API网关。
  • OpenTracing - 供应商中立的API和分布式跟踪工具。
  • Polly - .NET 3.5 / 4.0 / 4.5 / PCL库,允许开发人员以流畅的方式表达瞬态异常和故障处理策略,如重试,重试永久,等待和重试或断路器。

电子商务和支付

  • nopCommerce - 免费的开源电子商务购物车(ASP.NET MVC / ASP.NET核心MVC),拥有庞大的社区和充满新功能,主题和插件的市场。
  • GrandNode - 基于ASP.NET Core 2.1的多平台免费开源电子商务购物车和源自nopCommerce的 MongoDB 
  • PayPal - 用于PayPal的RESTful API的.NET SDK。
  • SimplCommerce - 基于.NET Core构建的超简单电子商务系统。
  • Stripe - 用于stripe.com REST API的类型.NET客户端。

例外

  • Demystifier - 对堆栈跟踪的高性能理解(使错误日志更高效)。
  • 无例外 - 无异常的.NET客户端
  • GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNet允许您将异常处理配置为ASP.NET Core应用程序管道的约定,而不是在每个控制器操作中显式处理它们。

功能编程

图像

  • GLFWDotNet - GLFW的 .NET绑定。
  • ImageProcessor - 一个流畅的System.Drawing包装器,用于处理图像文件http://imageprocessor.org4.5.x or above
  • ImageSharp - 用于处理用C#编写的图像文件的跨平台库。
  • LibVLCSharp:用于libvlc的.NET / Mono绑定,libvlc是为VideoLAN制作的VLC应用程序提供动力的多媒体框架。
  • Magick.NET - ImageMagick的.NET库。
  • MagicScaler - 用于.NET的MagicScaler高性能,高质量图像处理管道
  • QRCoder - 纯C#开源QR码实现。
  • SharpBgfx - bgfx图形库的C#绑定。
  • Structure.Sketching - 用于支持.NET Core的.NET应用程序的图像处理库。
  • veldrid - 用于.NET的低级硬件加速3D图形库。

GUI

  • Avalonia - 一个多平台.NET UI框架(以前称为Perspex)。
  • AvaloniaEdit - 基于Avalonia的文本编辑器组件,来自AvalonEdit
  • Qml.Net - Mono / .NET / .NET Core的跨平台Qml / .NET集成。
  • WinApi - 一个简单,直接,超薄的CLR库,用于高性能Win32 Native Interop,具有自动化,窗口化,DirectX,OpenGL和Skia助手。

IDE

  • Mono - MonoDevelop使开发人员能够在Linux,Windows和Mac OS X上快速编写桌面和Web应用程序。它还使开发人员可以轻松地将使用Visual Studio创建的.NET应用程序移植到Linux和Mac OS X,为所有人保留单一代码库平台。
  • rider - 基于IntelliJ平台和ReSharper的跨平台C#IDE。
  • Omnisharp - 开源项目系列,每个项目都有一个目标:在您选择的编辑器中实现出色的.NET体验。
  • SharpDevelop - SharpDevelop是一个免费的集成开发环境(IDE),适用于Microsoft .NET平台上的C#,VB.NET,Boo,IronPython,IronRuby和F#项目。它(几乎)完全用C#编写,并带有您期望在IDE中使用的功能以及更多功能。
  • Visual Studio Code - 一种新型工具,它结合了代码编辑器的简单性和开发人员的核心编辑 - 构建 - 调试周期所需的工具。Code提供全面的编辑和调试支持,可扩展性模型以及与现有工具的轻量级集成。
  • Visual Studio社区 - 面向个人开发人员,开源项目,学术研究,教育和小型专业团队的免费编辑器。

国际化

国际奥林匹克委员会

  • AutoDI - 使用IL编织的超快编译时依赖注入。
  • Autofac - 上瘾的.NET IoC容器。
  • Castle.Windsor城堡温莎是一个最好的,成熟的反转控制容器可用于.NET。
  • DryIoc - 用于.NET的快速,小型,全功能的IoC容器。
  • Grace - Grace是一款功能丰富的依赖注入容器,其设计考虑了易用性和性能。
  • Inyector - AspNetCore的依赖注入自动化
  • LightInject - 超轻量级IoC容器http://www.lightinject.net
  • SimpleInjector - 简单,灵活,快速的依赖注入库,可促进最佳实践,引导开发人员走向成功之路。
  • Stashbox - 基于.NET的解决方案的轻量级,可移植依赖注入框架。
  • StructureMap - .NET控制工具的依赖注入/反转。

记录

  • common-logging - .NET的可移植日志记录抽象http://net-commons.github.io/common-logging
  • dnxcore-logging-logstash - 具有UDP和Redis传输的.NET Core应用程序的Logstash日志记录扩展。
  • 无例外 - 无异常的.NET客户端
  • Foundatio - 一个流畅的日志记录API,可用于在整个应用程序中记录消息。
  • LibLog - 单个文件,您可以通过nuget复制/粘贴或安装到您的库/框架/应用程序中,以提供日志记录抽象。
  • log4net - log4net是Microsoft®.NET运行时的优秀Apache log4j™框架的一个端口。
  • NLog - 高级.NET,Silverlight和Xamarin日志记录。
  • Q42.Logging.ApplicationInsights - 用于在ASP.NET Core日志中构建的日志appender,用于将所有日志发送到Application Insights。
  • serilog - 具有完全结构化事件的简单.NET日志记录。
  • SEQ -Seq通过HTTP收集数据,而您的应用程序使用适用于您平台的最佳可用结构化日志API。

机器学习和数据科学

  • Accord - .NET的机器学习,计算机视觉,统计和通用科学计算。
  • ML.NET - 跨平台开源机器学习框架,使.NET开发人员可以访问机器学习http://dot.net/ml
  • Spreads - 用于数据流实时和探索性分析的系列和面板。
  • TensorFlowSharp - 适用于.NET语言的TensorFlow API。
  • WaveFunctionCollapse - 在量子力学的帮助下,从单个例子​​生成itmap和tilemap。
  • SiaNet - AC#深度学习库,人性化,支持CUDA / OpenCL,结构良好,易于扩展

邮件

  • FluentEmail - .NET和.NET Core的一体化电子邮件发件人
  • MailBody - 使用流畅的界面(.NET)创建交易电子邮件。
  • MailKit - 适用于IMAP,POP3和SMTP的跨平台.NET库。
  • MailMergeLib - SMTP邮件客户端库,为文本,内联图像和附件提供舒适的邮件合并功能,以及发送邮件的良好吞吐量和容错能力。
  • MimeKit - 跨平台.NET MIME创建和解析器库,支持S / MIME,PGP,DKIM,TNEF和Unix mbox spool。
  • netDumbster - 用于测试的.Net假SMTP服务器。克隆流行的Dumbster。
  • PreMailer.Net - 将样式表移动到内联样式属性的C#库,以最大程度地兼容电子邮件客户端。
  • SendGrid客户端 - SendGrid v3邮件端点的C#库。
  • SmtpServer - 用于创建自己的SMTP服务器的库。
  • StrongGrid - SendGrid的v3 API客户端。不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和段,为列表创建自定义字段等。还包括SendGrid Webhooks的解析器。

数学

  • UnitConversion - .NET Core和.NET Framework的可扩展单元转换库。
  • AutoDiff - 一个库,提供快速,准确和自动的数学函数微分(计算导数/梯度)。

杂项

  • AdvanceDLSupport - 用于改进P / Invoke-ing本机代码的库。与本机对象交互,就像它们是第一类对象一样。
  • AngleSharp - 最终尖括号解析器库。它解析HTML5,MathML,SVG和CSS,以构建基于官方W3C规范的DOM。可与python的beautifulsoup4相媲美。
  • AgileMapper - AgileMapper是一个零配置,高度可配置的对象 - 对象映射器,具有可查看的执行计划。
  • AspNetCore扩展库 - ASP.NET核心扩展库。
  • AutoMapper - .NET中基于约定的对象 - 对象映射器。
  • Baget - 轻量级NuGet服务器。
  • Bleak - Windows本机DLL注入库。
  • Bullseye - 用于描述和运行目标及其依赖项的.NET包。
  • Castle.Core - Castle Core,包括Castle DynamicProxy,Logging Services和DictionaryAdapter http://www.castleproject.org
  • Chessie - 面向铁路的.NET编程http://fsprojects.github.io/Chessie
  • CliWrap - 用于命令行界面的包装器。
  • commanddotnet - 在类中为命令行应用程序接口建模。
  • CommonMark.NET - 在C#中实现CommonMark规范,用于将Markdown文档转换为HTML。
  • ConsoleTableExt - 用于为.NET控制台应用程序创建表的Fluent库。
  • CoordinateSharp - 一个可以快速格式化和转换地理坐标以及提供基于位置的太阳和月亮信息(日落,日出,月亮照明等)的图书馆。
  • datatables - 用于jQuery DataTables的Microsoft ASP.NET服务器端支持和帮助程序。
  • DinkToPdf - 用于wkhtmltopdf库的C#.NET核心包装器,它使用Webkit引擎将HTML页面转换为PDF。
  • dotnet-env - 从.env文件加载环境变量的.NET库。
  • DotNet.Glob - 用于.NET / .NETStandard应用程序的快速通配库。优于正则表达式。
  • Dotnet过时 - 一个.NET Core全局工具,用于在项目中显示过时的NuGet包。
  • Dotnet脚本 - 从.NET CLI运行C#脚本。
  • Dotnet Serve - 用于.NET Core CLI的简单命令行HTTP服务器。
  • Eighty - 一个简单的HTML生成库
  • Enums.NET - Enums.NET是一个高性能类型安全的.NET枚举实用程序库
  • FastExpressionCompiler - 快速ExpressionTree编译器委托。
  • FluentFTP - FTP和FTPS客户端,具有广泛的FTP命令,SSL / TLS连接,散列/校验和等。
  • Fody - 用于编织.net组件的可扩展工具
  • HdrHistogram.NET - 高动态范围(HDR)直方图。
  • httpclient-interception - 用于拦截服务器端HTTP依赖关系的.NET标准库。
  • Humanizer - Humanizer满足您操作和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有.NET需求。
  • 加湿器 - 使用C#编写和维护AWS Cloudformation模板。
  • LibSass主机 - 围绕libSass库的.NET包装器,能够支持虚拟文件系统。
  • markdig - 快速,强大,兼容CommonMark,可扩展的Markdown处理器,适用于.NET。
  • NReco.LambdaParser - 将字符串表达式(公式,方法调用,条件)解析为LINQ表达式树,可以编译为lambda并进行求值。
  • Otp.NET - 在C#中实现TOTP RFC 6238和HOTP RFC 4226。
  • pose - 用委托替换任何.NET方法(包括静态和非虚拟)
  • PuppeteerSharp - Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口。
  • readline - 用于.NET / .NET Core的纯C#GNU-Readline库。
  • Relinq - 使用re-linq,现在比以往更容易创建功能齐全的LINQ提供程序。
  • ReverseMarkdown - Html到Markdown转换器库。
  • PdfReport.Core - PdfReport.Core是一个代码优先的报告引擎,它建立在iTextSharp.LGPLv2.Core和EPPlus.Core库之上。
  • 科学家 - 用于仔细重构关键路径的.NET库。它是GitHub的Ruby Scientist库的一个端口。
  • Scrutor - Microsoft.Extensions.DependencyInjection的程序集扫描扩展。
  • SmartFormat.NET - string.Format的可扩展替代品。
  • 股票
    • Trady - Handy库,用于计算技术指标,目标是成为一个自动交易系统,提供股票数据馈送,指标计算,策略构建和自动交易。
  • System.Linq.Dynamic.Core - 来自System Linq Dynamic功能的.NET标准(.NET Core)版本。
  • UnitsNet - Units.NET为您提供所有常用的度量单位和它们之间的转换。
  • 验证
    • FluentValidation - .NET的小型验证库,它使用流畅的接口和lambda表达式来构建验证规则。
    • Guard - 一个高性能,可扩展的参数验证库。
    • Valit - .NET Core的简单验证。代码周围不再有if语句。写一些漂亮而干净的流利验证器吧!
  • warden-stack - 针对您的应用程序,资源和基础架构的“运行状况检查”。让守望者守在手表上。
  • WebEssentials.AspNetCore.ServiceWorker - ASP.NET核心渐进式Web应用程序。
  • Xabe.FFmpeg - 用于FFmpeg的.NET标准包装器。它允许在不知道FFmpeg如何工作的情况下处理媒体,并且可以用于将自定义参数传递给来自C#应用程序的FFmpeg。
  • YoutubeExplode - 用于提取元数据和下载Youtube视频和播放列表的终极库。

联网

  • AspNetCore.Proxy - ASP.NET核心代理变得简单。
  • CurlThin - 用于C#的轻量级cURL绑定库,支持通过curl_multi接口进行多个同时传输。
  • NETStandard.HttpListener - 用于.NET Core的HttpListener(NETStandard)。
  • Networker - 一个简单易用的.NET TCP和UDP网络库,旨在实现灵活,可扩展和快速。

办公室

  • EPPlus - 使用.NET创建高级Excel电子表格。
  • npoi - 可以读取/写入没有安装Microsoft Office的Office格式的.NET库。没有COM +,没有互操作。
  • Open-XML-SDK - Open XML SDK提供了使用Office Word,Excel和PowerPoint文档的工具。

ORM

  • Chloe - 用于.NET的轻量级高性能对象/关系映射(ORM)库。
  • 实体框架核心 - 熟悉以前版本的EF的开发人员体验,包括LINQ,POCO和Code First支持。
  • Dapper - .NET的简单对象映射器。
  • Limebean - Hybrid-ORM,设计简单易用,不完全隐藏SQL,同时拥有您对ORM所期望的所有好处。灵感来自RedBeanPHP。
  • LINQ to DB(linq2db) - 最快的LINQ数据库访问库,在POCO对象和数据库之间为10多个具有完全SQL支持的数据库引擎提供简单,轻量,快速且类型安全的层。
  • nhibernate-core - NHibernate对象关系映射器。
  • NEventStore - 使用事件源作为存储机制时,用于抽象不同存储实现的持久性库。该库的开发特别关注DDD / CQRS应用程序。
  • NPoco - 将查询结果映射到POCO对象的简单microORM。项目基于Schotime的PetaPoco分公司。
  • NReco.Data - 用于SQL命令生成,CRUD操作和简单POCO映射的轻量级提供程序独立DAL。
  • PetaPoco - 对于你的POCO来说,这是一个很小的ORM东西。
  • querybuilder - SqlKata Query Builder是一个用C#编写的功能强大的Sql Query Builder。
  • RepoDb - 用于.NET的动态,轻量,高效且非常快速的混合ORM库。
  • ServiceStack.OrmLite - 轻松,简单,快速的基于约定的POCO ORM。
  • SqlFu - 快速且通用的Micro-ORM。
  • SmartSql - SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository ....
  • SQLStreamStore - 针对.NET的基于SQL的实现的Stream Store库。

剖析

  • Glimpse - 适用于.NET的轻量级,开源,实时诊断和洞察分析器。Unstable version
  • MiniProfiler - 一个简单但有效的ASP.NET网站迷你分析器。

查询构建器

  • SqlKata - 优雅的Sql Query Builder,支持复杂的查询,连接,子查询,嵌套条件,供应商引擎目标等等

队列和消息

  • 发射器 - 连接所有设备的免费开源实时消息服务。此发布 - 订阅消息传递API是为了提高速度和安全性而构建的。
  • EventStore - 使用JavaScript中的复杂事件处理的开源,功能数据库。
  • Foundatio - 内存,redis和azure实现中的通用接口。
  • MediatR - .NET中简单,无语的中介实现。
  • MediatR.Extensions.Microsoft.DependencyInjection - Microsoft.Extensions.DependencyInjection的MediatR扩展。
  • Mediator.Net - .Net的简单调解器,用于发送支持管道的命令,发布事件和请求响应。
  • MicroBus - 用于.NET的简单流程中介。
  • MQTTnet - MQTTnet是一个用于基于MQTT的通信的高性能.NET库。
  • netmq - ZeroMQ for .NET的100%本机C#实现。
  • OpenCQRS - 用于DDD,CQRS和事件源的 .NET核心库,具有Azure Service Bus集成。Command和Event存储支持的数据库提供程序包括:DocumentDB,MongoDB,SQL Server,MySQL,PostgreSQL和SQLite。
  • rabbitmq-dotnet-client - RabbitMQ .NET客户端https://www.rabbitmq.com
  • RawRabbit - 用于通过RabbitMq进行通信的现代.NET框架。
  • Rebus - .NET的简单和精简服务总线实现。
  • Restbus - RabbitMq的消息传递库。
  • Tossit - 用于分布式作业/工作逻辑的简单易用的库。内置RabbitMQ实现处理的分布式消息。

报告

  • FastReport - .NET Core 2.x / .Net Framework 4.x的开源报告生成器。FastReport可用于MVC,Web API应用程序。

调度程序和作业

软件开发工具包

  • AWS开发工具包 - Amazon Web Services(AWS).NET Core SDK组件。每个AWS服务都有自己的NuGet包。
  • azure-event-hubs-dotnet - Azure事件中心的.NET标准客户端库。
  • 区块链客户
    • Bittrex.Net - 用于Bittrex Web API的C#.Net包装器,包括易于访问和使用的所有功能。
    • Binance.Net - Binance Web API的.Net API包装器。
  • CakeMail.RestClient - CakeMail API的客户端。允许您发送交易电子邮件,批量电子邮件,管理列表和联系人等。
  • consuldotnet - 面向领事的.NET API。
  • csharp-nats - 用于NATS消息传递系统的C#.NET客户端。
  • DarkSkyCore - Dark Sky API的 .NET标准包装器
  • Docker.DotNet - 用于Docker API的.NET(C#)客户端库。
  • firebase-admin-dotnet - 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服务的轻量级框架。
  • octokit.net - 适用于.NET的GitHub API客户端库。
  • PreStorm - ArcGIS Server的并行REST客户端。
  • SendGrid-csharp - 用于使用完整SendGrid API的C#客户端库。
  • statsd-csharp-client - 与.NET标准兼容的C#客户端,可与Etsy出色的statsd服务器连接。
  • tweetinvi - 用于访问Twitter REST和STREAM API的直观.NET C#库。

安全

搜索

  • Algolia.Search - 官方Algolia .NET客户端的存储库。
  • 自动完成 - 持久,简单,功能强大且可移植的自动完成库。
  • Elasticsearch.Net和NEST - NEST和Elasticsearch.NET的存储库,两个官方的弹性搜索.NET客户端。
  • ElasticsearchCRUD - Elasticsearch .NET API。
  • SearchExtensions - IQueryable接口的高级搜索功能,例如Entity Framework查询。
  • SimMetrics.Net - 一个相似度量库,例如从编辑距离(Levenshtein,Gotoh,Jaro等)到其他指标,(例如Soundex,Chapman)
  • SolrExpress - 用于Solr的简单轻量级查询.NET库,采用可控,可构建和快速失败的方式。

序列化

  • bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化和强大的通用机制,可以有效地处理数据。Bond广泛用于Microsoft的高规模服务。
  • 频道 - 基于推送的.NET Streams。
  • CsvHelper - 帮助读写CSV文件的库。
  • Edi.Net - EDI Serializer / Deserializer。支持EDIFact,X12和TRADACOMS格式。
  • ExtendedXmlSerializer - 用于.NET的扩展Xml序列化程序。
  • Jil - Fast .NET JSON(De)Serializer,基于Sigil构建。
  • MessagePack
  • Newtonsoft.Json - 适用于.NET的流行高性能JSON框架。
  • protobuf-net - 用于惯用.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#的绝对最快和零分配JSON序列化器(NET,.NET Core,Unity,Xamarin)。
  • YAXLib - 用于.NET Framework和.NET Core的XML序列化库。非常灵活和强大。

模板引擎

  • dotliquid - TobiasLütke的液体模板语言的.NET端口。
  • fluid - 开源.NET模板引擎,尽可能接近Liquid模板语言。
  • Portable.Xaml - 用于读/写xaml文件的移植.NET库。
  • Razor - 用于MVC Web应用程序视图页面的CSHTML文件的解析器和代码生成器。
  • RazorLight - 基于Microsoft针对.NET Core的Razor解析引擎的模板引擎。

测试

工具

  • CommandLineUtils - .NET Core和.NET Framework的命令行解析和实用程序。
  • docfx - 用于构建和发布.NET项目的API文档的工具http://dotnet.github.io/docfx
  • dotnetfiddle - .NET沙箱,供开发人员快速尝试代码和共享代码片段。
  • dotnet-tools - .NET Core命令行(dotnet CLI)的工具扩展列表。
    • LibMan CLI - Web应用程序的客户端内容管理器。
  • EntryPoint - .Net Core和.Net Framework 4.5+的可组合CLI(命令行)参数解析器。
  • 假JSON服务器 - 用于原型设计或作为CRUD后端的假REST API。无需定义类型,使用动态类型。数据存储在单个JSON文件中。具有身份验证,WebSocket通知,异步长时间运行操作,错误/延迟的随机生成以及实验性GraphQL支持。
  • gitignore.io - 为您的项目创建有用的.gitignore文件https://www.gitignore.io
  • ICanHasDotnetCore - 扫描上传的packages.config文件或GitHub存储库,并确定nuget包是否以.NET Standard https://icanhasdot.net为目标
  • json2csharp - 从JSON生成C#类。
  • letsencrypt-win-simple - 适用于Windows的简单ACME客户端。
  • mRemoteNG - 下一代mRemote,开源,标签,多协议,远程连接管理器
  • NJsonSchema - NJsonSchema是一个.NET库,用于读取,生成和验证JSON Schema草案v4 +模式。
  • NuKeeper - 在.NET项目中自动更新nuget包。
  • NuGetPackageExplorer - 使用GUI创建,更新和部署Nuget包。
  • NugetVisualizer - 为一组给定的git存储库或文件夹可视化所有nuget包及其相应的版本。
  • OctoLinker - projects.json使用适用于GitHub的OctoLinker浏览器扩展程序有效地浏览文件。
  • posh-dotnet - dotnet CLI的PowerShell标签完成
  • Rin - ASP.NET核心的请求/响应Inspector中间件。像Glimpse。
  • scoop - Windows的命令行安装程序。
  • SerilogAnalyzer - 使用Serilog日志库对基于Roslyn的代码进行分析。检查常见错误和使用问题。
  • SharpZipLib - #ziplib是一个完全用C#编写的适用于.NET平台的Zip,GZip,Tar和BZip2库。
  • ShareX - 免费和开源程序,可让您捕获或记录屏幕的任何区域,只需按一下键即可共享。它还允许将图像,文本或其他类型的文件上传到80多个支持的目的地,您可以从中选择。https://getsharex.com
  • SharpLab - .NET代码游乐场,显示代码编译的中间步骤和结果。https://sharplab.io
  • sourcelink - SourceLink是一种语言和源代码控制不可知的系统,用于为二进制文件提供一流的源代码调试体验。
  • X.Web.Sitemap - 用于.NET和.NET Core的简单站点地图生成器
  • X.Web.RSS - 用于.NET和.NET Core的简单RSS Feed生成器
  • SmartCode - SmartCode = IDataSource - > IBuildTask - > IOutput =>构建一切!!! (包括[代码生成器])

Web框架

  • WebAssembly
    • Blazor - 通过WebAssembly在浏览器中运行.NET的UI框架。
    • Ooui - 小型跨平台UI库,可将本机UI开发的简单性带入Web。
  • ReactJS.NET - 用于JSX编译和React组件的服务器端呈现的.NET库。
  • redux.NET - .NET应用程序的可预测状态容器。灵感来自https://github.com/reactjs/redux

Web套接字

  • Fleck - Fleck是C#中的WebSocket服务器实现。Fleck不需要继承,容器或其他引用。
  • SignalR Server - Web应用程序的实时Web功能,包括服务器端推送。
  • SuperSocket - 轻量级,跨平台和可扩展的套接字服务器应用程序框架。
  • WampSharp - Web应用程序消息传递协议的 C#实现- 提供远程过程调用和通过WebSockets发布/预订的消息传递模式的协议。
  • websocket-manager - ASP .NET Core的实时库。

Windows服务

  • dotnet-win32-service - 直接从.NET Core设置并运行Windows服务。
  • Topshelf - 使用.NET构建Windows服务的轻松服务托管框架。

工作流程

  • CoreWF - Windows Workflow Foundation(WF)到.NET Core的端口。
  • workflow-core - .NET Standard的轻量级工作流引擎。
  • WorkflowEngine.NET - 在应用程序中添加工作流的组件。
  • Wexflow - 高性能,可扩展,模块化和跨平台的工作流引擎。

路线图

入门套件

  • Arch - .NET Core库的集合,由嵌入.NET Core中所有新东西的软件架构师创建。
    • AutoHistory - Microsoft.EntityFrameworkCore的插件,支持自动记录数据更改历史记录。
  • AspNetCore-Angular2-Universal - 跨平台 - 用于SEO,Bootstrap,i18n国际化(ngx-translate),Webpack,TypeScript,带Karma的单元测试,WebAPI REST设置,SignalR,Swagger文档等服务器端渲染!
  • ASP.NET核心入门套件 - 用于基于.NET Core,后端的Kestrel,GraphQL以及前端的Babel,Webpack,React和Redux进行Web开发的Opinionated样板。这个样板有C#和F#两种口味。
  • aspnetcore-spa生成器 - 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等等!
  • bitwarden-core - 核心基础设施后端(API,数据库等)https://bitwarden.com
  • dotNetify - 构建实时HTML5 / C#.NET Web应用程序的简单,轻量级但功能强大的方法。
  • generator-aspnet - 用于ASP.NET Core的yo生成器。
  • Nucleus - Vue启动应用程序模板,在后端使用ASP.NET Core API分层架构和基于JWT的身份验证
  • react-aspnet-boilerplate - 使用ASP.NET Core 1构建同构React应用程序的起点,利用现有技术。
  • saaskit - 用于构建SaaS应用程序的开发人员工具包。

示例项目

用品

图书

备忘单

影片

播客

社区

原文地址:https://github.com/thangchung/awesome-dotnet-core

posted @ 2019-06-17 14:09  未风  阅读(7129)  评论(5编辑  收藏  举报