Core

Awesome .NET Core Awesome

受启发 awesome, awesome-dotnet, awesome-nodejs, frontend-dev-bookmarks.

永远欢迎捐款! 请看看 contribution guidelines 第一页. 我们也接受专有和商业软件.

谢谢大家 contributors ,您真棒,没有您就不可能! 目标是建立由社区驱动的非常知名资源的分类集合.

看看我 blog 或打个招呼 Twitter!

General

Frameworks, Libraries and Tools

API

  • autorest - Swagger (OpenAPI) Specification code generator featuring C# and Razor templates. Supports C#, Java, Node.js, TypeScript, Python and Ruby. 4.5.x or above
  • aspnet-api-versioning -将服务API版本添加到ASP.NET Web API,具有ASP.NET Web API的OData和ASP.NET Core的库集.
  • AspNetCoreRateLimit -ASP.NET Core速率限制中间件.
  • CondenserDotNet -使用Kestrel和Consul的API冷凝器/反向代理,包括轻量的Consul库.
  • Flurl -流利的URL构建器和可测试的.NET HTTP https://flurl.dev.
  • GraphQL
  • Dapper.GraphQL -一个旨在将Dapper和graphql-dotnet项目集成在一起的库,主要考虑的是易用性和性能.
  • graphql-aspnetcore -ASP.NET Core MiddleWare创建GraphQL端点.
  • graphql-convention -该库是顶部的补充层,允许您使用现有的属性获取器和方法作为字段解析器,将.NET类自动包装到GraphQL模式定义中
  • graphiql-dotnet -用于ASP.NET Core的GraphiQL中间件.
  • graphql-dotnetcore -基于.NET Core的GraphQL https://github.com/graphql/graphql-js.
  • graphql-dotnet -用于.NET的GraphQL.
  • graphql-dotnet-server -用于.NET的GraphQL-订阅传输WebSocket.
  • Hot Chocolate -用于.Net Core和.NET Framework的GraphQL服务器.
  • FSharp.Data.GraphQL -Facebook GraphQL查询语言的FSharp实现 https://fsprojects.github.io/FSharp.Data.GraphQL.
  • parser -.NET中GraphQL的词法分析器和解析器.
  • tanka-graphql -GraphQL执行和服务器库支持SignalR,Apollo,模式操纵以及Apollo和graphql-js熟悉的其他功能
  • halcyon -ASP.NET的HAL实现.
  • JSON API .NET Core -构建json:api兼容API的框架,旨在消除RESTful样板.
  • LightNode -基于OWIN的Micro RPC / REST框架 http://neuecc.github.io/LightNode.
  • NetCoreStack.Proxy -用于.NET Standard 2.0(NetCoreStack Flying Proxy)的类型安全的分布式REST库
  • NSwag -用于.NET,Web API和TypeScript的Swagger / OpenAPI工具链. http://NSwag.org.
  • OData -开放数据协议(OData)支持创建基于HTTP的数据服务,该服务允许使用统一资源标识符(URI)标识并在抽象数据模型中定义的资源由Web客户端使用简单的HTTP消息进行发布和编辑.
  • OpenAPI Generator - OpenAPI Generator allows generation of API client libraries (e.g. C#, TypeScript, etc), server stubs (ASP.NET Core, NancyFx, etc), documentation and configuration automatically given an OpenAPI Spec (v2, v3).
  • refit -Xamarin和.NET的自动类型安全REST库.
  • RestClient.Net - Cross Platform REST Client for all C# platforms
  • RestEase -易于使用的类型安全REST API客户端库,这是简单且可自定义的.
  • RestLess -用于.Net Standard的自动类型安全无反射REST API客户端库.
  • Restier -RESTier是一个RESTful API开发框架,用于在.NET平台上构建基于OData V4的标准化RESTful服务.
  • Restsharp -适用于.NET的简单REST和HTTP API客户端
  • Swashbuckle -无缝地向WebApi项目添加了招摇.
  • MicroElements.Swashbuckle.FluentValidation -添加FluentValidation规则来招摇.
  • Swashbuckle.AspNetCore.Filters -一堆用于Swashbuckle.AspNetCore的有用过滤器.
  • WebAnchor -Web Anchor提供类型安全,可测试和灵活的,运行时生成的Web资源访问.
  • WebAPIContrib for ASP.NET CORE -ASP.NET Core的社区贡献.

Application Frameworks

  • ASP.NET Boilerplate -ASP.NET Boilerplate是一个通用应用程序框架,专门为新的现代Web应用程序设计. 它使用已经熟悉的工具并围绕它们实施最佳实践,以为您提供SOLID开发经验.
  • Abp vNext -Abp vNext是下一代开源 ASP.NET Boilerplate 框架. 它是创建现代Web应用程序的完整体系结构和强大的基础架构! 遵循最佳实践和约定,为您提供SOLID开发经验.
  • AsyncEx -异步/等待的帮助程序库.
  • Aeron.NET -高效可靠的UDP单播,UDP组播和IPC消息传输-Aeron的.NET端口.
  • akka.net -用于在.NET和Mono上构建高度并发,分布式和容错事件驱动的应用程序的工具包和运行时.
  • Aggregates.NET -Aggregates.NET是一个框架,可帮助开发人员将出色的NServiceBus和EventStore库集成在一起.
  • ASP.NET MVC -模型视图控制器框架,用于构建关注点完全分离的动态网站,包括合并的MVC,Web API和带有Razor的Web页面.
  • Butterfly Server .NET -允许轻松构建实时Web应用程序和本机应用程序. 定义一个Web API和Subscription API,它们可以自动在连接的客户端之间同步数据集.
  • CAP -具有本地持久消息功能的EventBus,用于SOA或微服务体系结构中的系统集成.
  • Carter -Carter是一个库,它允许将Nancy式路由与ASP.Net Core一起使用.
  • Chromely -Electron.NET的轻型替代方案,.NET / .NET Core的Electron.
  • Cinchoo ETL -用于.NET的ETL框架(用于CSV,Flat,Xml,JSON,键值格式的文件的解析器/编写器).
  • CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
  • dataaccess_aspnetcore -DataAccess Toolbox包含使用工作单元和存储库模式在带有Entity Framework Core 1.0的ASP.NET Core中进行数据访问的基类.
  • DNTFrameworkCore -用于基于ASP.NET Core构建高质量Web应用程序的轻量级和可扩展基础结构.
  • DotNetCorePlugins -.NET Core库,用于将程序集作为插件加载.
  • DotnetSpider -DotnetSpider,一个类似于WebMagic和Scrapy的.NET Standard Web爬网库. 它是.NET的轻量级,高效且快速的高级Web爬网和抓取框架.
  • DotNetty -Netty端口,事件驱动的异步网络应用程序框架.
  • dotvvm -用于Web应用程序的开源MVVM框架.
  • ElectronNET -使用ASP.NET NET Core构建跨平台的桌面应用程序.
  • EmbedIO -用于.NET Framework和.NET Core的微型,跨平台,基于模块的Web服务器.
  • Ether.Network -Ether.Network是一个开放源代码网络库,允许开发人员通过TCP / IP协议创建简单,快速和可扩展的套接字服务器或客户端应用程序.
  • EventFlow -异步/等待用于.NET的第一个CQRS + ES和DDD框架.
  • ExcelDataReader - Lightweight and fast library written in C# for reading Microsoft Excel files.
  • ExtCore -免费,开源和跨平台框​​架,用于基于ASP.NET Core 1.0创建模块化和可扩展的Web应用程序.
  • Finbuckle.MultiTenant -Finbuckle.MultiTenant是一个用于ASP.NET 2.0+的支持多租户的.NET标准库. 它提供用于租户解析,每个租户应用程序配置和每个租户数据隔离的功能.
  • fission -Kubernetes的快速无服务器功能.
  • grpc -远程过程调用(RPC)为构建分布式应用程序和服务提供了有用的抽象. 该存储库中的库提供了gRPC协议的具体实现,该协议位于HTTP / 2上. 这些库允许使用支持的语言的任意组合在客户端和服务器之间进行通信.
  • Halibut -使用SSL上的JSON-RPC的.NET安全通信堆栈.
  • MagicOnion -用于.NET,.NET Core和Unity的基于gRPC的HTTP / 2 RPC流框架.
  • MassTransit -.NET的分布式应用程序框架.
  • microdot -开源.NET微服务框架.
  • MoreLINQ -LINQ对象扩展.
  • Nancy -轻量级,低礼仪的框架,用于在.NET和Mono上构建基于HTTP的服务.
  • opencvsharp -用于OpenCV的.NET Framework包装器.
  • orleans -框架,提供了一种直接的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式.
  • Prism -Prism是用于在WPF,Windows 10 UWP和Xamarin Forms中构建松散耦合,可维护和可测试的XAML应用程序的框架.
  • protoactor-dotnet -适用于Golang和C的超快速分布式演员# http://proto.actor.
  • resin -具有HTTP API和可插拔读/写管道的16位宽矢量空间搜索引擎.
  • RService.io -专注于速度和易用性的ASP.Net Core RESTful微服务框架.
  • ServiceStack -为所有人提供周到的架构,快速而又令人愉悦的Web服务 https://servicestack.net.
  • Steeltoe OSS -用于常见微服务模式的.NET工具包.
  • Strathweb.TypedRouting.AspNetCore -一个在ASP.NET Core MVC项目中启用强类型路由的库.
  • surging -Surging是一种微服务引擎,提供了轻量级,高性能的模块化RPC请求管道. 服务引擎支持http,TCP,WS,Mqtt,UDP和DNS协议. 它使用ZooKeeper和Consul作为注册表,使用哈希算法,随机,轮询,压力最小优先级作为负载平衡算法,内置服务管理以确保可靠的RPC通信.
  • Xer.Cqrs - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0.
  • X.PagedList -用于在ASP.NET/ASP.NET Core中轻松浏览任何IEnumerable / IQueryable的库.

Application Templates

  • .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项目中实现,这使部署变得更加容易.
  • CleanArchitecture -解决方案模板,用于按照“干净架构”的原理使用Angular 8和ASP.NET Core 3创建单页应用(SPA)
  • DNTFrameworkCoreTemplate -基于的样板项目模板 DNTFrameworkCore
  • dotnet new caju -具有出色架构风格的dotnet新模板! 提高生产力,以基于六边形,干净或事件来源的体系结构样式设计分层的应用程序. 它支持多种数据访问框架(MongoDB,EntityFramework,Dapper或Kafka),并且是完全可测试的.
  • EISK -为开发人员资源提供简单的用例,以使用 architectural best practices (DDD,洋葱架构等)
  • JavaScriptServices -Microsoft ASP.NET Core JavaScript服务.
  • kendo-ui-core -基于HTML5,基于jQuery的小部件库,用于构建现代Web应用程序. http://www.telerik.com/kendo-ui.
  • QuickApp -具有完整的登录,用户和角色管理的ASP.NET Core / Angular4启动项目模板.
  • Serenity -Serenity是一个ASP.NET MVC / TypeScript应用程序平台,旨在通过基于服务的体系结构简化和缩短以数据为中心的业务应用程序的开发.
  • Toucan -用于构建单页应用程序的样板. 服务器是围绕SOLID原则设计的多项目.Net Core解决方案. 客户端是TypeScript 2,Vuejs 2,Vuex 2.

Authentication and Authorization

Blockchain

  • BTCPayServer -与Bitpay API兼容的跨平台,自托管服务器.
  • Meadow -集成的以太坊实施和工具套件,专注于Solidity测试和开发.
  • NBitcoin - Comprehensive Bitcoin library for the .NET framework.
  • NBlockchain -用于构建支持区块链的应用程序的.NET标准库
  • NBXplorer -比特币和Altcoin轻量级区块浏览器.
  • NEO -智慧经济的开放网络.
  • Nethereum -将以太坊的热爱带到.NET.
  • Nethermind -.NET Core以太坊客户端
  • StratisBitcoinFullNode - Simple and affordable end-to-end solutions for development, testing and deployment of native C# blockchain applications on the .Net framework.
  • Trezor.Net - Cross platform C# library for talking to the Trezor Hardwarewallet
  • WalletWasabi -注重隐私,符合ZeroLink的比特币钱包.

Bot

  • BotSharp - The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.
  • NadekoBot - Open source, general-purpose Discord chat bot written in C#.
  • Telegram.Bot - C# Telegram Bot API library.
  • Funogram - F# Telegram Bot Api library.

Build Automation

  • cake-build -跨平台构建自动化系统.
  • CatLight -用于监视项目中的构建和任务的开发人员的状态通知程序. 使用.Net Core和Electron构建.
  • Colorful.Console - Style your C# console output!
  • dotnet-docker -用于.NET Core和.NET Core工具的基本Docker映像.
  • Dockerize.NET -将您的.NET Core应用程序打包到Docker映像中的.NET Cli工具:“ dotnet dockerize”
  • FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
  • GitInfo - Git and SemVer Info from MSBuild, C# and VB.
  • GitVersioning -使用单个简单version.txt文件中的版本标记您的程序集和NuGet程序包,并包括用于非官方构建的git commit ID.
  • go-dotnet -为.NET Core运行时进行包装.
  • Image2Docker -将现有Windows应用程序工作负载移植到Docker的PowerShell模块.
  • LocalAppVeyor -在本地运行AppVeyor构建.
  • msbuild -Microsoft Build Engine是用于构建应用程序的平台.
  • Nuke -跨平台构建自动化系统.
  • Opserver -Stack Exchange的监控系统.
  • vsts-agent -Visual Studio Team Services构建和发布代理.

Bundling and Minification

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

Caching

  • CacheManager - Open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. http://cachemanager.michaco.net
  • EasyCaching -开源缓存库,其中包含缓存的基本用法和一些高级用法,可以帮助我们更轻松地处理缓存.
  • Faster - Fast key-value store from Microsoft Research.
  • Foundatio -用于构建分布式应用程序的可插拔基础块.
  • Microsoft Caching -用于内存中缓存和分布式缓存的库.
  • Stack Exchange Redis - High performance general purpose redis client for .NET languages (C# etc).

CMS

  • Awesome-CMS-Core -Awesome CMS Core是使用ASP.Net Core和ReactJS构建的开源CMS,考虑了模块分离的问题,并提供了最新的技术趋势,例如.Net Core,React,Webpack,SASS,后台作业,消息队列.
  • Blogifier.Core -ASP.NET应用程序提供常见的博客功能.
  • Cofoundry -开源.NET Core CMS和模块化应用程序框架. 代码优先,不显眼且可扩展.
  • CoreWiki -在实时编码流中我们正在研究的简单ASP.NET Core Wiki.
  • dasblog-core -使用ASP.NET Core重新构想的原始DasBlog
  • Miniblog -一个ASP.NET Core博客引擎.
  • NetCoreCMS -一个开放源代码的ASP.NET Core 2.0 CMS. 它目前支持MySQL,并计划实现MSSQL,SQLite和PostgreSQL. 它也是一个模块化的CMS,支持主题,外观,自定义布局,小部件,多种语言(英语,英语).
  • Piranha CMS -用于ASP.NET Core和Entity Framework Core的轻量级且无干扰的开源CMS.
  • Platformus -基于ASP.NET Core 1.0和ExtCore框架的免费,开源和跨平台CMS.
  • Squidex -无头CMS,基于MongoDB,CQRS和事件源.
  • Swastika I/O Core CMS -开源ASP.NET Core 2.x CMS. 它目前支持MS SQL,并计划在不久的将来实现MSSQL,SQLite. 它具有许多内置功能,例如多语言支持,主题,模板...
  • Weapsy -基于DDD和CQRS的开源ASP.NET Core CMS. 它开箱即用地支持MSSQL,MySQL,SQLite和PostgreSQL.
  • ZKEACMS -视觉设计,通过拖放构建站点.

Code Analysis and Metrics

Compression

  • lz4net -适用于所有.NET平台的超快速压缩算法.
  • sharpcompress - Fully managed C# library to deal with many compression types and formats.

Compilers, Transpilers and Languages

  • Fable - F# to JavaScript Compiler.
  • fparsec - A parser combinatory library for F# and C#.
  • IL2C -ECMA-335 CIL / MSIL到C语言的翻译器.
  • Mond - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.
  • peachpie -开源PHP编译器到.NET.
  • Pidgin - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow.
  • roslyn - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
  • Sprache - Tiny C# Monadic Parser Framework.

Cryptography

  • BCrypt.Net -将更新带到原始bcrypt软件包.
  • BCrypt.NET-Core -BCrypt.NET的.NET Core端口,用于安全地存储密码.
  • BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
  • multiformats -通用哈希库,但是一个用于编码/解码多哈希的库,它是一个“容器”,描述使用摘要计算的哈希算法.
  • nsec -NSec是基于libsodium的.NET Core的新密码库.
  • SecurityDriven.Inferno -使用.Net原语的Hig级密码库已经过专业审核.

Database

  • DBreeze - C# .NET MONO NOSQL (key value store embedded) ACID multi-paradigm database management system.
  • JsonFlatFileDataStore -简单的JSON平面文件数据存储,支持类型化和动态数据.
  • LiteDB -.NET NoSQL文档存储在单个数据文件中- http://www.litedb.org.
  • NoDb -.NET Core / ASP.NET Core的“无数据库”文件系统存储,因为并非每个项目都需要一个数据库.
  • marten -Postgresql作为.NET应用程序的文档数据库和事件存储 http://jasperfx.github.io/marten.
  • StringDB -StringDB是一个模块化的键/值对档案数据库,旨在消耗少量的ram并产生小型的数据库.
  • yessql -适用于任何RDBMS的.NET文档数据库.

Database Drivers

Database Tools and Utilities

  • DbUp -.NET库,可帮助您将更改部署到SQL Server数据库. 它跟踪哪些SQL脚本已经运行,并运行使数据库更新所需的更改脚本.
  • Evolve -使用普通SQL脚本的简单数据库迁移工具. 受Flyway启发.
  • EFCorePowerTools -实体框架核心动力工具-EF Core的逆向工程,迁移和模型可视化.
  • fluentmigrator -.NET的迁移框架非常类似于Ruby on Rails迁移.
  • monitor-table-change-with-sqltabledependency -获取有关记录表更改的SQL Server通知.
  • NReco.PivotData -具有OLAP操作和数据透视表数据模型的内存中数据多维数据集.
  • roundhouse -使用SQL文件和基于源代码控制的版本控制的.NET数据库迁移实用程序.
  • SapphireDb -SapphireDb的服务器实现,该框架可通过实时数据同步轻松开发应用程序,并为asp.net核心和ef核心提供自托管替代Firebase实时数据库/ firestore的工具. 查看文档以获取更多详细信息: Documentation
  • SharpRepository - SharpRepository is a generic repository written in C# which includes support for various relational, document and object databases including Entity Framework, RavenDB, MongoDb and Db4o. SharpRepository includes Xml and InMemory repository implementations as well.
  • TrackableEntities.Core -使用.NET Core跨服务边界进行更改跟踪.
  • Mongo.Migration -Mongo.Migration专为 MongoDB C# Driver 轻松,实时地迁移文档. 模式迁移不再需要停机. 只需编写小而简单的迁移. Link
  • EntityFrameworkCore.DataEncryption -Microsoft.EntityFrameworkCore的插件,可使用内置或自定义加密提供程序添加对加密字段的支持.

Date and Time

Distributed Computing

  • AspNetCore.Diagnostics.HealthChecks -企业针对ASP.NET核心诊断程序的HealthChecks
  • BeatPulse -使负载平衡器可以监控已部署的Web应用程序的状态
  • Foundatio -用于构建分布式应用程序的可插拔基础块
  • jasper -.NET的下一代应用程序开发框架
  • Rafty -.NET Core中的RAFT共识
  • Obvs -可观察到的微服务总线.NET库,将基础传输包装在基于Rx的简单接口中
  • Ocelot -使用.NET Core创建的API网关
  • OpenTracing -供应商中立的API和用于分布式跟踪的工具
  • Polly -.NET 3.5 / 4.0 / 4.5 / PCL库,允许开发人员以流畅的方式表达瞬时异常和故障处理策略,例如重试,永远重试,等待和重试或断路器
  • ProxyKit -在ASP.NET Core上创建代码优先的HTTP反向代理的工具包

E-Commerce and Payments

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

Exceptions

  • Demystifier -对堆栈跟踪的高性能了解(使错误日志更高效).
  • Exceptionless -出色的.NET客户端
  • GlobalExceptionHandlerDotNet -GlobalExceptionHandlerDotNet允许您将ASP.NET Core应用程序管道中的异常处理配置为约定,而不是在每个控制器操作中显式处理它们.
  • Sentry -.NET SDK for Sentry,这是一个开放源代码错误跟踪,可以帮助开发人员实时监控和修复崩溃.

Functional Programming

Graphics

  • GLFWDotNet -GLFW的.NET绑定.
  • ImageProcessor -围绕System.Drawing的流畅包装器,用于处理图像文件 http://imageprocessor.org . 4.5.x或以上
  • ImageSharp - Cross-platform library for processing of image files written in C#.
  • LibVLCSharp:.libvlc的.NET / Mono绑定,它是由VideoLAN制作的VLC应用程序的多媒体框架.
  • Magick.NET -ImageMagick的.NET库.
  • MagicScaler -适用于.NET的MagicScaler高性能,高质量图像处理管道
  • QRCoder - A pure C# Open Source QR Code implementation.
  • SharpBgfx - C# bindings for the bgfx graphics library.
  • Structure.Sketching -在支持.NET Core的.NET应用程序中使用的图像处理库.
  • veldrid -用于.NET的底层,硬件加速的3D图形库.
  • ZXing.Net -原始的基于Java的条形码读取器和生成器库zxing的.Net端口.

GUI

  • AdonisUI -用于WPF应用程序的轻量级UI工具包,提供经典但增强的Windows视觉效果.
  • Avalonia -多平台.NET UI框架(以前称为Perspex).
  • AvaloniaEdit -基于Avalonia的文本编辑器组件,由 AvalonEdit HandyControls -包含一些简单且常用的WPF控件.
  • ShellProgressBar -在控制台程序中创建进度栏的库
  • Qml.Net -用于Mono / .NET / .NET Core的跨平台Qml / .NET集成.
  • WinApi -一个简单,直接,超薄的CLR库,用于具有自动化,窗口,DirectX,OpenGL和Skia帮助器的高性能Win32 Native Interop.

IDE

  • Mono -MonoDevelop使开发人员可以在Linux,Windows和Mac OS X上快速编写桌面和Web应用程序.这也使开发人员可以轻松地将使用Visual Studio创建的.NET应用程序移植到Linux和Mac OS X,并为所有平台维护单一代码库.
  • rider - Cross-platform C# IDE based on the IntelliJ platform and ReSharper.
  • Omnisharp -一系列开源项目,每个都有一个目标:在您选择的编辑器中提供出色的.NET体验.
  • SharpDevelop - SharpDevelop is a free Integrated Development Environment (IDE) for C#, VB.NET, Boo, IronPython, IronRuby and F# projects on Microsoft's .NET platform. It is written (almost) entirely in C#, and comes with features you would expect in an IDE plus a few more.
  • Visual Studio Code -新型工具,结合了代码编辑器的简单性和开发人员对其核心edit-build-debug周期的需求. 代码提供全面的编辑和调试支持,可扩展性模型以及与现有工具的轻量级集成.
  • Visual Studio Community -为个人开发人员,开源项目,学术研究,教育和小型专业团队提供的免费编辑器.

Internationalization

IOC

  • AutoDI -使用IL编织的超快速编译时依赖项注入.
  • Autofac -上瘾的.NET IoC容器.
  • Castle.Windsor 温莎城堡是可用于.NET的同类最佳,成熟的Inversion of Control容器.
  • DryIoc -用于.NET的快速,小型,功能齐全的IoC容器.
  • Grace -Grace是一个功能丰富的依赖注入容器,在设计时考虑了易用性和性能.
  • Inyector -AspNetCore的依赖注入自动化
  • Lamar -快速反转罗斯林制酒厂的控制工具和杂物.
  • LightInject - Ultra lightweight IoC container.
  • SimpleInjector -简单,灵活和快速的依赖注入库,可促进最佳实践,以引导开发人员迈向成功之路.
  • Stashbox -用于基于.NET的解决方案的轻巧,可移植的依赖项注入框架.
  • Unity -轻巧,可扩展的依赖项注入容器.

Logging

  • common-logging -.NET的便携式日志记录抽象.
  • dnxcore-logging-logstash -具有UDP和Redis传输的.NET Core应用程序的Logstash日志记录扩展.
  • ElmahCore -错误记录库,其中包括错误过滤等功能以及从网页查看错误日志的功能.
  • Exceptionless -出色的.NET客户端
  • Foundatio -流畅的日志记录api,可用于记录整个应用程序中的消息.
  • Karambolo.Extensions.Logging.File -一个轻量级的库,它为内置的.NET Core日志记录框架(Microsoft.Extensions.Logging)实现文件日志记录.
  • LibLog -单个文件,供您复制/粘贴或通过nuget安装到您的库/框架/应用程序中,以提供日志记录抽象.
  • log4net -log4net是优秀的Apache log4j™框架到Microsoft®.NET运行时的移植.
  • NLog -高级.NET,Silverlight和Xamarin日志记录,支持结构化和非结构化日志记录.
  • NLog for ASP.NET and ASP.NET Core -用于ASP.NET和ASP.NET Core 1-3的NLog集成
  • NLog.Extensions.Logging -用于.NET标准库和.NET Core应用程序的Microsoft.Extensions.Logging的NLog提供程序
  • NLog.Windows.Forms -特定于Windows.Forms的NLog目标
  • NLog.MailKit -使用MailKit库的替代邮件目标
  • Q42.Logging.ApplicationInsights -ASP.NET Core日志中用于生成的日志附加程序,用于将所有日志发送到Application Insights.
  • serilog -具有完全结构化事件的简单.NET日志记录.
  • serilog-aspnetcore -ASP.NET Core 2+的Serilog集成.
  • Serilog.Exceptions -Serilog.Exceptions是一个附加组件 Serilog 记录Exception.ToString()中未输出的异常详细信息和自定义属性.
  • Serilog.Settings.Configuration -从Microsoft.Extensions.Configuration中读取的Serilog配置提供程序.
  • SEQ -Seq通过HTTP收集数据,而您的应用程序使用适用于您平台的最佳结构化日志API.

Machine Learning and Data Science

  • Accord -.NET的机器学习,计算机视觉,统计和一般科学计算.
  • Catalyst 受spaCy启发的跨平台自然语言处理(NLP)库,具有预先训练的模型,对单词和文档嵌入进行训练的现成支持以及灵活的实体识别模型. 的一部分 SciSharp Stack
  • ML.NET -跨平台的开源机器学习框架,使.NET开发人员可以访问机器学习 http://dot.net/ml.
  • Spreads -用于数据流实时和探索性分析的系列和面板.
  • TensorFlowSharp -用于.NET语言的TensorFlow API.
  • WaveFunctionCollapse -在量子力学思想的帮助下,从单个示例生成itmap和tilemap.
  • SiaNet - A C# deep learning library, human friendly, CUDA/OpenCL supported, well structured, easy to extend

Mail

  • FluentEmail - All in one email sender for .NET and .NET Core
  • MailBody - Create transactional email with a fluent interface (.NET).
  • MailKit -用于IMAP,POP3和SMTP的跨平台.NET库.
  • MailMergeLib -SMTP邮件客户端库,为文本,嵌入式图像和附件提供舒适的邮件合并功能,并具有良好的吞吐量和发送邮件消息的容错能力.
  • MimeKit -跨平台的.NET MIME创建和解析器库,支持S / MIME,PGP,DKIM,TNEF和Unix mbox线轴.
  • netDumbster -用于测试的.Net Fake SMTP服务器. 受欢迎的Dumbster的克隆.
  • Papercut -简单的桌面SMTP服务器
  • PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
  • SendGrid Client - C# library for the SendGrid v3 mail endpoint.
  • SmtpServer -创建您自己的SMTP服务器的库.
  • StrongGrid -SendGrid v3 API的客户端. 不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和细分,为列表创建自定义字段等.还包括一个SendGrid Webhooks解析器.

Mathematics

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

Media

  • MetadataExtractor -使用简单易用的API从媒体(图像,视频,音频)中提取元数据.

Misc

  • AdvanceDLSupport -改进P / Invokeing本机代码的库. 与本机对象进行交互,就好像它们是一流的对象一样.
  • AngleSharp -最终尖括号解析器库. 它解析HTML5,MathML,SVG和CSS,以根据官方W3C规范构造DOM. 与python的beautifulsoup4相当.
  • AgileMapper -AgileMapper是一个零配置,高度可配置的对象-对象映射器,具有可见的执行计划.
  • AspNetCore Extension Library - ASP.NET Core Extension Library.
  • AutoMapper -.NET中基于约定的对象-对象映射器.
  • Baget -轻量级的NuGet服务器.
  • Bleak -Windows本机DLL注入库.
  • Bullseye -用于描述和运行目标及其依赖关系的.NET程序包.
  • Castle.Core -Castle Core,包括Castle DynamicProxy,日志记录服务和DictionaryAdapter http://www.castleproject.org.
  • Chessie -面向铁路的.NET编程 http://fsprojects.github.io/Chessie.
  • CliWrap -命令行界面包装器.
  • commanddotnet -在类中为命令行应用程序界面建模.
  • CommonMark.NET - The implementation of CommonMark specification in C# for converting Markdown documents to HTML.
  • ConsoleTableExt -Fluent库可为.NET控制台应用程序创建表.
  • CoordinateSharp -一个可以快速格式化和转换地理坐标以及提供基于位置的日月信息(日落,日出,月球照明等)的库.
  • datatables -Microsoft ASP.NET服务器端对jQuery DataTables的支持和帮助.
  • DinkToPdf - C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.
  • dotnet-env -一个.NET库,用于从.env文件加载环境变量.
  • DotNet.Glob -用于.NET / .NETStandard应用程序的快速glob库. 优于正则表达式.
  • Dotnet outdated -.NET Core全局工具,用于显示项目中过时的NuGet包.
  • Dotnet Script - Run C# scripts from the .NET CLI.
  • Dotnet Serve -用于.NET Core CLI的简单命令行HTTP服务器.
  • Eighty -一个简单的HTML生成库
  • Enums.NET -Enums.NET是高性能的类型安全的.NET枚举实用程序库
  • FastExpressionCompiler - Fast ExpressionTree compiler to delegate.
  • FluentDocker -适用于docker,docker-compose和docker-machine的命令,服务和Fluent API,适用于win / mac / linux和本机docker.
  • FluentFTP -FTP和FTPS客户端,具有广泛的FTP命令,SSL / TLS连接,哈希/校验和等等.
  • Fody -编织.net程序集的可扩展工具
  • HdrHistogram.NET -高动态范围(HDR)直方图.
  • httpclient-interception -.NET标准库,用于拦截服务器端HTTP依赖关系.
  • Humanizer -Humanizer满足您.NET对处理和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有需求.
  • Humidifier - Write and maintain AWS Cloudformation templates using C#.
  • impromptu-interface -静态接口到动态实现(鸭子铸造). 将DLR与Reflect.Emit结合使用.
  • JqueryDataTablesServerSide -ASP.NET Core服务器端处理库,用于在数据库级别具有Excel导出和TagHelper支持的多列过滤,排序和分页的Jquery数据表.
  • LibSass Host -.NET包装 libSass 具有支持虚拟文件系统功能的库.
  • markdig -用于.NET的快速,强大,兼容CommonMark的可扩展Markdown处理器.
  • NetCoreBeauty -简单的库,用于将.NET Core应用程序运行时组件和依赖项移动到子目录中,并使其美观.
  • NFlags -简化了CLI参数解析的简单库. 库还允许“开箱即用”打印使用帮助.
  • NReco.LambdaParser -将字符串表达式(公式,方法调用,条件)解析为LINQ表达式树,可以将其编译为lambda并求值.
  • NuGet Trends -具有NuGet软件包下载计数统计信息的网站.
  • NYoutubeDL - A simple youtube-dl library for C#/.NET.
  • Otp.NET - An implementation TOTP RFC 6238 and HOTP RFC 4226 in C#.
  • pose -用委托替换任何.NET方法(包括静态和非虚拟)
  • PuppeteerSharp -Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口.
  • readline - Pure C# GNU-Readline like library for .NET/.NET Core.
  • ReflectionMagic - Framework to drastically simplify your private reflection code using C# dynamic
  • Relinq -使用re-linq,现在比以往任何时候都更容易创建功能齐全的LINQ提供程序.
  • Remote.Linq -远程Linq是一个小型易用但功能强大的库,可将LINQ表达树转换为强类型可序列化的表达树,反之亦然.
  • ReverseMarkdown -HTML至Markdown转换器库.
  • PdfReport.Core -PdfReport.Core是代码优先报告引擎,它建立在iTextSharp.LGPLv2.Core和EPPlus.Core库的顶部.
  • Scientist -.NET库,用于仔细重构关键路径. 它是GitHub的Ruby Scientist库的端口.
  • Scrutor -Microsoft.Extensions.DependencyInjection的程序集扫描扩展.
  • Sheller -一个.NET库,使shell命令超级简单和流畅.
  • SmartFormat.NET -string.Format的可扩展替代. *股票
  • Trady -用于计算技术指标的便捷库,它的目标是成为一个自动交易系统,提供股票数据馈送,指标计算,战略制定和自动交易.
  • System.Linq.Dynamic.Core -System Linq Dynamic功能的.NET Standard(.NET Core)版本.
  • UnitsNet -Units.NET为您提供所有常用的度量单位以及它们之间的转换. *验证
  • FluentValidation -用于.NET的小型验证库,该库使用流利的接口和lambda表达式构建验证规则.
  • Guard -高性能,可扩展的参数验证库.
  • Valit -对.NET Core的简单验证. 您的代码周围不再有if语句. 改写漂亮干净的流利的验证器!
  • Vanara -一组用于Windows的.NET库,通过支持的包装程序实现了对许多本机Windows API的PInvoke调用.
  • warden-stack -针对您的应用程序,资源和基础架构的“运行状况检查”. 保持您的守望者在手表上.
  • WebEssentials.AspNetCore.ServiceWorker -ASP.NET Core渐进式Web应用程序.
  • Xabe.FFmpeg - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from C# application.
  • YoutubeExplode -用于提取元数据和下载Youtube视频和播放列表的终极库.

Networking

  • AspNetCore.Proxy -ASP.NET Core代理变得简单.
  • CurlThin - Lightweight cURL binding library for C# with support for multiple simultaneous transfers through curl_multi interface.
  • NETStandard.HttpListener -用于.NET Core(NETStandard)的HttpListener.
  • Networker -用于.NET的易于使用的TCP和UDP网络库,旨在灵活,可扩展和快速.

Office

  • EPPlus -使用.NET创建高级Excel电子表格.
  • npoi - .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop.
  • Open-XML-SDK -Open XML SDK提供了用于处理Office Word,Excel和PowerPoint文档的工具.

Operating System

  • CosmosOS - Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!

ORM

  • Chloe -用于.NET的轻量级高性能对象/关系映射(ORM)库.
  • Entity Framework Core -熟悉EF以前版本的开发人员经验,包括LINQ,POCO和Code First支持.
  • EFCore.BulkExtensions -用于插入更新删除读取(CRUD)操作的EntityFrameworkCore批量批处理扩展
  • EntityFramework-Plus -实体框架实用程序| 批量运营| 批量删除 批量更新| 查询缓存| 查询过滤器| 查询未来| 查询包括| 审计.
  • EntityFramework.Exceptions -当SQL查询违反SqlServer,MySql或PostgreSQL中的数据库约束时,请对EntityFrameworkCore使用类型化的异常.
  • EntityFramework.Triggers -触发EF事件.
  • EntityFramework.Rx -EF操作的反应性“热”可观察物.
  • Npgsql.EntityFrameworkCore.PostgreSQL -PostgreSQL的实体框架核心提供程序.
  • EntityFramework.PrimaryKey -轻松获取任何实体的主键(包括组合键).
  • EntityFramework.TypedOriginalValues -获取实体原始值的代理对象(对Property(“ ...”).OriginalValue进行类型化访问).
  • EntityFramework.VersionedProperties -自动神奇地保留对指定属性所做更改的审核历史记录的类.
  • LINQKit -LINQ对SQL和Entity Framework高级用户的一组免费扩展.
  • Pomelo.EntityFrameworkCore.MySql -在mysql-net / MySqlConnector之上构建的MySql实体框架核心提供程序.
  • spectre.query -用于实体框架核心的简单查询语言.
  • Dapper -用于.NET的简单对象映射器.
  • Dapper-FluentMap -提供一个简单的API,以便在使用Dapper时将POCO属性流畅地映射到数据库列.
  • Dommel -Dapper的简单CRUD操作.
  • MicroOrm.Dapper.Repositories -Dapper的CRUD.
  • FreeSql -在dotnet中方便的ORM,支持Mysql,Postgresql,SqlServer,Oracle和Sqlite.
  • Limebean -Hybrid-ORM,设计简单易用,不会完全隐藏SQL,同时具有您期望从ORM获得的所有好处. 受RedBeanPHP启发.
  • LINQ to DB (linq2db) -最快的LINQ数据库访问库,在POCO对象和数据库之间提供了一个简单,轻便,快速且类型安全的层,可支持10多个具有完整SQL支持的数据库引擎.
  • nhibernate-core -NHibernate对象关系映射器.
  • NEventStore -使用事件源作为存储机制时,用于抽象化不同存储实现的持久性库. 该库是专门针对DDD / CQRS应用程序开发的.
  • NPoco -将查询结果映射到POCO对象上的简单microORM. 基于PetaPoco的Schotime分支的项目.
  • NReco.Data -用于SQL命令生成,CRUD操作和简单POCO映射的轻量级独立于提供程序的DAL.
  • PetaPoco -对于您的POCO来说,这是ORM的小事.
  • querybuilder - SqlKata Query Builder is a powerful Sql Query Builder written in C#.
  • RepoDb -用于.NET的混合ORM库.
  • RepoDb.MySql -用于MySql的混合.NET ORM库.
  • RepoDb.SqLite -用于SqLite的混合.NET ORM库.
  • ServiceStack.OrmLite -轻便,简单和快速的基于约定的POCO ORM.
  • SqlFu -快速,通用的Micro-ORM.
  • SmartSql -SmartSql = MyBatis +缓存(内存| Redis)+ ZooKeeper +读/写拆分+动态存储库....
  • SQLStreamStore -针对.NET的基于SQL的实现的流存储库.

Profiling

  • Glimpse -用于.NET的轻量级,开源,实时诊断和洞察探查器. 不稳定版本
  • MiniProfiler -用于ASP.NET网站的简单但有效的微型分析器.

Query Builders

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

Queue and Messaging

  • emitter -连接所有设备的免费开源实时消息服务. 此发布-订阅消息传递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 - 100% native C# implementation of ZeroMQ for .NET.
  • OpenCQRS -用于DDD,CQRS和具有Azure Service Bus集成的事件源的.NET Core库. Command和Event存储支持的数据库提供程序包括:DocumentDB,MongoDB,SQL Server,MySQL,PostgreSQL和SQLite.
  • rabbitmq-dotnet-client -RabbitMQ .NET客户端 https://www.rabbitmq.com.
  • RawRabbit - Modern .NET framework for communication over RabbitMq.
  • Rebus -.NET的简单精益服务总线实现.
  • Restbus -RabbitMq的消息传递库.
  • Tossit -简单,易于使用的库,用于分布式作业/工人逻辑. 由内置RabbitMQ实现处理的分布式消息.

Reporting

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

Scheduler and Job

SDKs

  • AWS SDK -Amazon Web Services(AWS).NET Core SDK组件. 每个AWS服务都有自己的NuGet包.
  • azure-event-hubs-dotnet -用于Azure事件中心的.NET标准客户端库. *区块链客户
  • Bittrex.Net - C# .Net wrapper for the Bittrex web API including all features easily accessible and usable.
  • Binance.Net -用于Binance Web API的.Net API包装器.
  • CakeMail.RestClient -CakeMail API的客户端. 允许您发送交易电子邮件,批量电子邮件,管理列表和联系人等.
  • consuldotnet -领事的.NET API.
  • csharp-nats - C# .NET client for the NATS messaging system.
  • DarkSkyCore -.NET的标准包装 Dark Sky API.
  • Docker.DotNet - .NET (C#) Client Library for Docker API.
  • firebase-admin-dotnet -Firebase Admin .NET SDK
  • google-cloud-dotnet -适用于.NET的Google Cloud Client库.
  • Manatee.Trello - A fully object-oriented .Net wrapper for Trello's RESTful API written in C#.
  • Microphone -轻巧的框架,可在Consul或ETCD集群的顶部使用Web Api或NancyFx运行自托管REST服务.
  • octokit.net -用于.NET的GitHub API客户端库.
  • PreStorm -用于ArcGIS Server的并行REST客户端.
  • SendGrid-csharp - C# client library for using the full SendGrid API.
  • statsd-csharp-client - .NET Standard compatible C# client to interface with Etsy's excellent statsd 服务器.
  • tweetinvi - Intuitive .NET C# library to access the Twitter REST and STREAM API.

Security

Searching

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

Serialization

  • BinarySerializer -自定义数据包和协议格式的序列化,支持位旋转.
  • bond -用于处理模式化数据的跨平台框架. 它支持跨语言反序列化和强大的通用机制,可有效地处理数据. Bond在Microsoft广泛用于大规模服务中.
  • Channels -基于推送的.NET流.
  • CsvHelper -帮助读取和写入CSV文件的库.
  • Edi.Net -EDI序列化器/反序列化器. 支持EDIFact,X12和TRADACOMS格式.
  • ExtendedXmlSerializer -扩展的.ml Xml序列化器.
  • Jil -基于Sigil构建的快速.NET JSON(De)Serializer.
  • MessagePack
  • msgpack-cli -公共语言基础结构的MessagePack实现/ msgpack.org.
  • MessagePack-CSharp - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin).
  • Newtonsoft.Json -面向.NET的流行的高性能JSON框架.
  • protobuf-net -惯用.NET的协议缓冲区库.
  • Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
  • ServiceStack.Text -JSON,JSV和CSV文本序列化器.
  • TinyCsvParser -易于使用,易于扩展的高性能库,用于通过.NET进行CSV解析.
  • Wire -POCO对象的二进制序列化器.
  • YamlDotNet -.NET
  • ZeroFormatter -.NET的快速二进制(反)序列化器.
  • Utf8Json - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin).
  • YAXLib -用于.NET Framework和.NET Core的XML序列化库. 极其灵活和强大.

Template Engine

  • dotliquid -TobiasLütke的Liquid模板语言的.NET端口.
  • fluid -尽可能接近Liquid模板语言的开源.NET模板引擎.
  • 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.

Testing

  • Atata -基于Selenium WebDriver的Web UI测试自动化全功能框架. https://atata.io
  • Bogus - Simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
  • CoreBDD -xUnit.net的BDD框架
  • FakeItEasy -.NET的简单模拟库.
  • FluentAssertions -.NET扩展方法集,使您可以更自然地指定TDD或BDD样式测试的预期结果.
  • GenFu -可用于生成实际测试数据的库.
  • LightBDD - BDD framework allowing to create easy to read and maintain tests.
  • mockhttp -Microsoft的HttpClient库的测试层.
  • moq.netcore -最受欢迎和最友好的.NET模拟框架.
  • MSpec -用于编写BDD样式测试的流行测试框架.
  • MyTested.AspNetCore.Mvc -流利的测试 ASP.NET Core MVC的框架.
  • Netling -加载测试仪客户端,轻松进行Web测试.
  • NSpec - Battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
  • NSubstitute -.NET模拟框架的友好替代品.
  • nunit -用于.NET Core的NUnit测试运行程序.
  • shouldly -应该测试.NET-声明应该的方式! http://shouldly.readthedocs.org/en/latest
  • SpecFlow -.NET的实用BDD解决方案. 它使用Gherkin规范语言并集成到Visual Studio.
  • Storyteller -.NET的可执行规范 http://storyteller.github.io.
  • Stubbery -在.NET中创建和运行Api存根的简单库.
  • Testavior -Testavior是一种轻量级的解决方案,可帮助您开发ASP.NET Core行为测试.
  • TestStack.BDDfy -有史以来最简单的BDD框架!
  • xBehave.net -xUnit.net扩展,用于使用自然语言描述您的测试. http://xbehave.github.io
  • xUnit.net -用于.NET Framework的免费,开源,以社区为中心的单元测试工具.

Tools

  • CliFx -用于构建命令行界面的声明性框架.
  • 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(命令行)参数解析器.
  • Fake JSON Server -假REST API,用于原型制作或作为CRUD后端. 无需定义类型,使用动态类型. 数据存储到单个JSON文件中. 具有身份验证,WebSocket通知,异步长时间运行的操作,针对错误/延迟的随机生成以及实验性GraphQL支持.
  • gitignore.io -为您的项目创建有用的.gitignore文件 https://www.gitignore.io.
  • ICanHasDotnetCore -扫描上传的package.config文件或GitHub存储库,并确定nuget软件包是否以.NET Standard为目标.
  • json2csharp - Generate C# classes from JSON.
  • letsencrypt-win-simple -适用于Windows的简单ACME客户端.
  • Linq_Faster -类似于Linq的数组扩展功能,跨度 和列表 更快,分配更少.

  • mRemoteNG -下一代mRemote,开源,选项卡式,多协议,远程连接管理器

  • NJsonSchema -NJsonSchema是一个.NET库,用于读取,生成和验证JSON Schema草稿v4 +架构.
  • NuKeeper -在.NET项目中自动更新nuget软件包.
  • NuGetPackageExplorer -使用GUI创建,更新和部署Nuget软件包.
  • NugetVisualizer -为一组给定的git仓库或文件夹可视化所有nuget软件包及其对应的版本.
  • OctoLinker -使用GitHub的OctoLinker浏览器扩展有效浏览projects.json文件.
  • posh-dotnet -的“ PowerShell”标签完成 dotnet CLI.
  • Rin -用于ASP.NET Core的请求/响应检查器中间件. 就像瞥见一样.
  • scoop -Windows的命令行安装程序.
  • SerilogAnalyzer -使用Serilog日志库对基于Roslyn的代码进行分析. 检查常见错误和使用问题.
  • SharpZipLib - #ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
  • ShareX -免费和开放源代码程序,可让您捕获或记录屏幕的任何区域并通过按一下键进行共享. 它还允许将图像,文本或其他类型的文件上传到您可以选择的80多个受支持的目的地. https://getsharex.com
  • SharpLab -.NET代码游乐场,显示中间步骤和代码编译结果. https://sharplab.io
  • sourcelink -SourceLink是一种语言和源代码控制不可知系统,可为二进制文件提供一流的源代码调试体验.
  • System.CommandLine -System.CommandLine,一组用于命令行解析,调用和呈现终端输出的库.
  • X.Web.Sitemap –适用于.NET和.NET Core的简单站点地图生成器
  • X.Web.RSS –用于.NET和.NET Core的简单RSS Feed生成器
  • SmartCode – SmartCode = IDataSource-> IBuildTask-> IOutput =>构建所有内容!!! (包括[代码生成器])

Web Framework

  • WebAssembly
  • Blazor -通过WebAssembly在浏览器中运行.NET的UI框架.
    • Awesome Blazor -收集有关Blazor的真棒资源(样本,组件,文章,视频和其他资源).
    • Blazor Redux -将Redux状态存储与Blazor连接.
  • Ooui -小型跨平台UI库,将本机UI开发的简便性带到了网络中.
  • ReactJS.NET -.NET库,用于JSX编译和React组件的服务器端渲染.
  • redux.NET -.NET应用程序的可预测状态容器. 受启发 https://github.com/reactjs/redux.

Web Socket

  • Fleck - Fleck is a WebSocket server implementation in C#. Fleck requires no inheritance, container, or additional references.
  • SignalR Server -Web应用程序的实时Web功能,包括服务器端推送.
  • SuperSocket -重量轻,跨平台和可扩展的套接字服务器应用程序框架.
  • WampSharp - C# implementation of The Web Application Messaging Protocol -协议,提供通过WebSocket进行远程过程调用和发布/订阅的消息传递模式.
  • websocket-manager -ASP .NET Core的实时库.

Windows Service

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

Workflow

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

Roadmaps

Starter Kits

  • 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 Core Starter Kit - Opinionated boilerplate for web development based on .NET Core, Kestrel, GraphQL on the backend and Babel, Webpack, React and Redux on the frontend. This boilerplate comes in both C# and F# flavors.
  • aspnetcore-spa generator -Yeoman生成器生成一个全新的ASP.NET Core单页应用程序,该应用程序在客户端上使用Angular 2 / React / React With Redux / Knockout / Aurelia.
  • ASP.Net Core Vue Starter -Asp.NETCore 2.0 Vue 2(ES6)SPA入门套件,包含路由,Vuex等!
  • bitwarden-core -核心基础架构后端(API,数据库等) https://bitwarden.com.
  • dotNetify - Simple, lightweight, yet powerful way to build real-time HTML5/C# .NET web apps.
  • generator-aspnet -用于ASP.NET Core的哟生成器.
  • Nucleus -Vue启动应用程序模板,该模板在后端使用ASP.NET Core API分层体系结构并基于JWT进行身份验证
  • react-aspnet-boilerplate -利用现有技术,用ASP.NET Core 1构建同构React应用程序的起点.
  • saaskit -用于构建SaaS应用程序的开发人员工具包.
  • serverlessDotNetStarter 基于无服务器框架在AWS云中开发和部署lambda函数的入门工具包.

Sample Projects

微服务和服务网格 * A lightweight Contact management (CRM) -这是使用微服务架构(.Net Core 3.0,React,带有热巧克力的GraphQL,Identity Server 4,gRPC,CQRS,RabbitMQ,Monitoring,Jaeger,Azure Pipeline,Seq,K8s,Linkerd,Helm的微服务架构制成的简化的联系人管理系统3) * coolstore-microservices -具有Istio服务网格的基于Kubernetes的多语言微服务应用程序 * distributed-playground -具有Vagrant,Consul,Docker和ASP.NET Core的分布式服务平台. * DNC-DShop -分布式.NET Core项目和免费课程. (DDD,CQRS,RabbitMQ,MongoDB,Redis,监控,日志记录,CI,CD) * dotnetcore-microservices-poc -使用.NET Core(EF Core,MediatR,Marten,Eureka,Ocelot,RabbitMQ,Polly,ElasticSearch,Dapper)和博客文章系列在微服务架构中构建的简化保险销售系统. * eShopOnContainers -基于微服务架构和容器的参考应用程序. * InMemoryCQRSReplication -Akka.NET参考架构-CQRS +分片+内存中复制 * magazine-website -杂志网站(使用.NET Core,ASP.NET Core,EF Core),DDD,CQRS,微服务,异步编程. * microservices-in-dotnetcore -第二版的代码示例 Microservices in .NET Core * ReactiveTraderCloud -实时交易平台演示,展示了在整个应用程序堆栈中应用的反应式编程原理.
巨石 * AlbumViewerVNext -西风专辑查看器ASP.NET 5示例. * allReady -开源解决方案着重于提高备灾运动的认识,效率和影响,因为这些运动是由当地社区的人道主义和救灾组织提供的. http://www.htbox.org/projects/allready * AspNet5GeoElasticsearch -ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger. * aspnet-servicediscovery-patterns -使用ASP.NET Core实现服务发现模式的示例. * AspNetAuthorizationWorkshop -讨论ASP.NET Core授权中各种新内容的研讨会 * BikeSharing360 Suite of Apps from Microsoft 提出了December Connect 2016 Conference,这是一组面向企业用户和消费者(骑自行车的人)的互通应用程序: Mobile Apps, Backend Services, Websites, Single Container Apps, Multi Container Apps, Cognitive Services Kiosk App, Azure Bot App. * Clean Architecture Manga - Clean Architecture sample with .NET Core 3.0 and C# 8. Use cases as central organising structure, completely testable, decoupled from frameworks. * cloudscribe -ASP.NET Core多租户Web应用程序基础. * CoreCodeCamp -一个开放源代码网站,用于运行小型本地开发活动. * DotNetClub -用ASP.NET Core编写的微型俱乐部. * eShopOnWeb -具有整体部署模型的分层应用程序体系结构. * Entropy -混乱的实验场,提供新功能和新想法-在此处查看单个特征的简单样本. * EquinoxProject -具有DDD,CQRS和事件源的完整ASP.NET Core 2.0应用程序. * GenVue -可托管的Web应用程序,允许机密用户上传和共享基于Vue.js,Vuetifyjs和NetCore WebAPI堆栈的私有文件 * guidance-identity-management-for-multitenant-apps -如何使用Azure Active Directory进行身份验证在Microsoft Azure上的多租户应用程序中管理用户身份. * JustA.ML -一个Web应用程序,可让您在用ASP.NET Core 2.0编写的设备之间共享文件/ URL /文本. 开源,生活在 https://justa.ml * MegaMine -开源采矿解决方案,可帮助矿工提取金,石英,花岗岩等.此解决方案是使用ASP.NET Core和AngularJS构建的,并以微服务的方式利用了多个轻量级组件. * MusicStore -使用MVC和实体框架的示例MusicStore应用程序. * NLayerAppV3 -具有.NET Core Preview 2的NLayerAppV3 N层体系结构. * NorthwindTraders -Northwind Traders是使用ASP.NET Core和Entity Framework Core构建的示例应用程序. * Orchard Core - Modular and Multi-tenant applications -使用Orchard Core Framework创建模块化和多租户应用程序. * PhotoGallery -具有ASP.NET Core,Angular 2和TypeScript的跨平台单页应用程序 http://wp.me/p3mRWu-11L. * PokeR -在ASP.NET Core的SPA托管中使用SignalR和Angular进行实时Scrum扑克. 包括Docker支持. Demo * Practical ASP.NET Core -每日更新的ASP.NET Core功能和设施的微型示例. * Sample .NET Core CQRS REST API -使用原始架构的.NET Core REST API CQRS实现,带有原始SQL和DDD. * StarWars -使用GraphQL for .NET,ASP.NET Core,实体框架Core的GraphQL'Star Wars'示例.

Articles

Books

Videos

Podcasts

Community

License

CC0

在法律允许的范围内, thangchung 已放弃此作品的所有版权以及相关或邻近的权利.