推薦收藏:這些優秀的.NET開源項目!

2021-12-24 GitHub科技


cnblogs.com/zhao123/p/12201928.html

Github上優秀的.NET Core開源項目的集合。

內容包括:庫、工具、框架、模板引擎、身份認證、資料庫、ORM框架、圖片處理、文本處理、機器學習、日誌、代碼分析、教程等。

Github地址:https://github.com/jasonhua95/awesome-dotnet-core 

awesome-dotnet-core:https://github.com/jasonhua95/awesome-dotnet-core

其中的翻譯有可能有問題,大家發現了及時提出來,其他的比較好的項目也可以提出來,我會及時添加修改上去的。

註:


1、以下具體內容連結點擊文章末尾原文連結進行查看。

2、本篇文章內容比較多,請大家耐心閱讀。

一般


ASP.NET Core Documentation - 官方ASP.NET核心文檔站點。

.NET Core Documentation - .NET Core,C#,F#和Visual Basic技術文檔的主頁,包括基本概念,入門說明,教程和示例。

.NET Core SDK - .NET Core SDK是由Microsoft和.NET社區在GitHub上維護的通用開發平臺。

.NET Platform Standard - 舊版本和新版本的.NET之間存在差異。

Introducing .NET Standard 2.0 - 介紹.NET Standard 2.0的內容和當前.NET標準中某些缺失部分的路線圖。

.NET/.NET Core代碼整潔 - 適用於.NET / .NET Core的代碼整潔。

.NET Framework源碼

框架, 庫和工具

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-convention - 該庫是GraphQL的補充層,使您可以使用現有的屬性和方法作為欄位解析器,將.NET類自動包裝到GraphQL模式定義中。

graphiql-dotnet - 用於ASP.NET Core的GraphiQL中間件。

graphql-dotnetcore - 基於graphql-js的.NETQL GraphQL。

graphql-dotnet - GraphQL for .NET。

graphql-dotnet-server - GraphQL for .NET - 訂閱傳輸WebSockets。

Hot Chocolate - .Net Core和.NET Framework的GraphQL伺服器。

FSharp.Data.GraphQL - Facebook GraphQL查詢語言的FSharp實現。

parser - .NET中GraphQL的詞法分析器和解析器。

tanka-graphql - GraphQL執行庫和伺服器庫,支持SignalR,Apollo,模式操縱以及Apollo和graphql-js熟悉的其他功能。

halcyon - 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、文檔以及配置。

refit - 適用於.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.net - 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應用程式的輕量級框架。

dataaccess_aspnetcore - EF的UnitOfWork和Repositories的基類。

DNTFrameworkCore - DNTFrameworkCore 是一個輕量級且可擴展的基礎結構,用於基於ASP.NET Core構建高質量的Web應用程式

DotNetCorePlugins - 用於動態加載.NET Core程序集,將其作為主應用程式的擴展來執行與Assembly.LoadFrom不同。

DotnetSpider - DotnetSpider,一個類似於WebMagic和Scrapy的.NET標準爬蟲庫。它是輕量級,高效且快速的高級Web爬網和抓取框架。

DotNetty - netty埠,事件驅動的異步網絡應用程式框架。

dotvvm - 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 - Fission 是一個構建在 Kubernetes 之上的 FaaS框架。ission 利用Kubernetes 集群管理、調度、網絡管理等,將容器編排功能留給 Kubernetes,而 Fission 就專注於 FaaS 特性。

grpc - 遠程過程調用(RPC)為構建分布式應用程式和服務提供了有用的抽象,grpc庫。

Halibut - 使用基於SSL的JSON-RPC的.NET安全通信框架。

MagicOnion - MagicOnion是一個實時網絡引擎,如SignalR,Socket.io和RPC-Web API框架。

MassTransit - .NET分布式應用程式框架。

microdot - 一個開源的.NET微服務框架。

MoreLINQ - LINQ to Objects的擴展。

Nancy - 用於在.NET和Mono上構建基於HTTP的服務的輕量級框架。

opencvsharp - OpenCV的跨平臺庫。

orleans - Orleans是一個跨平臺的,用於構建分布式應用程式框架

protoactor-dotnet - Golang和C#的快速分布式Actor。

resin - 面向文檔的搜尋引擎,具有列索引,多重集合查詢,基於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。

aspnet-core-react-template - 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項目模板。

dotnet new caju - 代碼整潔框架,clean-architecture-manga。

JavaScriptServices - Microsoft ASP.NET核心JavaScript服務。

kendo-ui-core - 一個基於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框架 。

IdentityServer4.EntityFramework - EF的IdentityServer4庫。

IdentityServer4.MongoDB - MongoDB 的IdentityServer4庫。

IdentityServer4.EntityFrameworkCore - EF Core 的IdentityServer4庫。

IdentityServer4.Templates - IdentityServer4模板.

openiddict - 易於使用的OpenID Connect伺服器。

oidc-debugger - OAuth 2.0和OpenID Connect調試工具

stormpath-sdk - Stormpath使開發人員能夠將用戶身份驗證,用戶管理和安全工作流程快速構建到其應用程式中。

stuntman - 用於在開發過程中利用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庫。

自動部署


cake-build - 跨平臺構建自動化系統。

Colorful.Console - 設置您的C#控制臺輸出樣式!

dotnet-docker - 用於.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。

go-dotnet - .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-core - 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 - 視覺設計,通過拖放構建網站。


代碼分析和指標


awesome-static-analysis - 針對各種程式語言的靜態分析工具,連結和代碼質量檢查器的精選列表。

Code Analysis

CodeFormatter - CodeFormatter是使用Roslyn來自動重寫我們的代碼格式。

DevSkim - DevSkim是IDE擴展和語言分析器的框架,可在開發人員編寫代碼時在開發環境中提供內聯安全性分析。

RefactoringEssentials - Visual Studio擴展工具,支持分析和重構代碼。

roslyn-analyzers - Roslyn分析器分析您的代碼的樣式,質量和可維護性,設計和其他問題。

StyleCopAnalyzers - StyleCop規則實現的.NET編譯器平臺。

Metrics


AppMetrics - 用於記錄和報告應用程式中的指標。

Audit.NET - 一個可擴展的框架,用於審核.NET和.NET Core中的執行操作。

BenchmarkDotNet - 用於基準測試的強大.NET庫。

coverlet - Coverlet是.NET的跨平臺代碼覆蓋框架。

MiniCover - 跨平臺代碼覆蓋工具

NBench - .NET應用程式的性能基準測試框架

Nexogen.Libraries.Metrics - 用於在.NET中收集應用程式指標並將其導出到Prometheus的庫。

OpenCover - 代碼覆蓋工具(僅適用於WINDOWS OS)

PerformanceMonitor - .NET應用程式性能監視器。

prometheus-net - .NET指標,監視系統,檢測應用程式的prometheus庫。

Prometheus.Client - Prometheus客戶端。


壓縮


lz4net - 適用於所有.NET平臺的超快速壓縮算法。

sharpcompress - 完全管理的C#庫,用於處理許多壓縮類型和格式。

編譯器


Fable - F#到JavaScript編譯器。

fparsec - F#和C#的解析器組合庫。

IL2C - IL2C-ECMA-335 CIL / MSIL到C語言的翻譯器。

Mond - 用C#編寫的動態類型腳本語言,帶有REPL,調試器和簡單的嵌入API。

peachpie - .NET的開源PHP編譯器。

Pidgin - 用於C#的輕量級,快速且靈活的解析庫,由Stack Overflow開發。

roslyn - Roslyn .NET編譯器提供具有豐富代碼分析API的C#和Visual Basic語言。

Sprache - 小型,友好的C#解析器框架。

密碼


BCrypt.Net - BCrypt密碼庫。

BCrypt.NET-Core - 用於安全存儲密碼的BCrypt.NET庫。

BouncyCastle PCL - Bouncy Castle Crypto包是加密算法和協議的庫。

multiformats - 用於編碼/解碼Multihashes的庫,它是一個「容器」,用於描述計算摘要的散列算法。

nsec - NSec是基於libsodium的.NET Core新加密庫。

SecurityDriven.Inferno - 專業的加密庫。


資料庫


DBreeze - C#.NET MONO NOSQL(嵌入式鍵值存儲)ACID多範例資料庫管理系統。

JsonFlatFileDataStore - 簡單的JSON平面文件數據存儲,支持打字和動態數據。

LiteDB - LiteDB是一個小型,快速,輕量的NoSQL嵌入式資料庫。

NoDb - 文檔資料庫,個人博客和網站以及小型小冊子網站是不使用資料庫的不錯的選擇。

marten - Postgresql作為.NET應用程式的文檔資料庫和事件存儲的庫。

StringDB - StringDB是一個模塊化的鍵/值對檔案資料庫,旨在消耗少量的ram並生成少量的資料庫。

yessql - 適用於任何RDBMS的.NET文檔資料庫。

資料庫驅動程序

cassandra-csharp-driver - 用於Apache Cassandra的DataStax C#驅動程序。

confluent-kafka-dotnet - Confluent的Apache Kafka .NET客戶端。

couchbase-lite-net - 一個輕量級,面向文檔(NoSQL),可同步的.NET資料庫引擎。

MongoDB.Driver - MongoDB的.NET驅動程序。

MySQL


mysql-connector-net - ADO.NET驅動和MySQL的連結庫。

MySqlConnector - 異步MySQL連接庫。

Neo4j

neo4j-dotnet-driver - Neo4j .NET驅動程序。

Neo4jClient - Neo4j客戶端。

npgsql - 它允許為.NET框架開發的任何程序訪問PostgreSQL資料庫伺服器的庫。

ravendb - 支持Linq的.NET文檔資料庫。

RethinkDb.Driver - RethinkDB 資料庫的驅動程序。

progaudi.tarantool - Tarantool NoSql資料庫的.NET客戶端。

資料庫工具庫


DbUp - 可幫助您將更改部署到SQL Server資料庫,跟蹤已經運行的SQL腳本,並運行使資料庫更新所需的更改腳本。

Evolve - 使用純SQL腳本的簡單資料庫遷移工具。受到Flyway的啟發。

EFCorePowerTools - EF工具庫 - reverse engineering, migrations and model。

fluentmigrator - .NET的遷移框架,就像Ruby on Rails Migrations一樣。

monitor-table-change-with-sqltabledependency - 獲取有關記錄表更改的SQL Server通知。

roundhouse - 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。

nodatime - 日期和時間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客戶端。

異常


Demystifier - 高性能的堆棧跟蹤庫。

Exceptionless - 異常客戶端庫。

GlobalExceptionHandlerDotNet - 將異常處理為ASP.NET中間件,而不是在每個控制器操作中顯式處理它們。

響應式編程


CSharpFunctionalExtensions - C#的功能擴展。

DynamicData - 基於Rx.NET的Reactive 集合。

echo-process - C#的Actor庫,其中包含支持Redis持久性的其他模塊,以及JS集成。

FsCheck - FsCheck是用於自動測試.NET程序的工具。

Giraffe - 適用於F#開發人員的本機功能ASP.NET核心Web框架。

language-ext - C#功能語言擴展。

LaYumba.Functional - C#中的函數式編程的代碼示例。

NetMQ.ReactiveExtensions - 使用Reactive Extensions(RX)輕鬆地在網絡上的任何位置發送消息。傳輸協議是ZeroMQ。

Optional - Optional類型庫.

reactive-streams-dotnet - 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應用程式的圖像處理庫。

veldrid - 一個用於.NET的低級硬體加速3D圖形庫。

ZXing.Net 二維碼、條形碼的生成和讀取


圖形用戶界面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應用程式。

rider - 基於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 應用和雲服務。

國際化


Localization - ASP.NET Core應用程式的本地化抽象和實現庫。

NetCoreStack.Localization - 具帶有實體框架和內存緩存中的.NET Core的資料庫資源本地化庫。

Westwind.Globalization - 資料庫驅動資源本地化庫。

控制反轉IOC


AutoDI - 使用IL編譯的超快依賴注入庫。

Autofac - IoC容器。

Castle.Windsor - IoC容器。

DryIoc - 快速,小巧,功能齊全的IoC。

Grace - Grace是一款功能豐富的依賴注入容器,其設計考慮了易用性和性能。

Inyector - AspNetCore的依賴注入自動化。

Lamar - 快速的IOC工具庫。

LightInject - 超輕量級IoC容器。

SimpleInjector - 簡單,靈活,快速的依賴注入庫。

Stashbox - 基於.NET的解決方案的輕量級,可移植依賴注入框架。


日誌


common-logging - 抽象的日誌記錄庫。

dnxcore-logging-logstash - 具有UDP和Redis傳輸的.NET Core應用程式的Logstash日誌記錄擴展庫。

ElmahCore - 錯誤日誌庫。

Exceptionless - 異常客戶端。

Foundatio - 日誌記錄API庫。

Karambolo.Extensions.Logging.File - 輕量級但功能豐富的文件記錄庫。

log4net - log4net日誌記錄。

NLog - Nlog日誌記錄。

Q42.Logging.ApplicationInsights - 用於在ASP.NET Core日誌中構建的日誌附加程序,以將所有日誌發送到Application Insights。

serilog - 具有完全結構化事件的簡單.NET日誌記錄。

serilog-aspnetcore - Serilog集成庫。

Serilog.Exceptions - Serilog異常庫。

Serilog.Settings.Configuration - Serilog設置庫。

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 - 命令行界面的包裝庫。

commanddotnet - 在類中為您的命令行應用程式接口建模。

CommonMark.NET - 在C#中實現CommonMark規範,用於將Markdown文檔轉換為HTML。

ConsoleTableExt - 用於為.NET控制臺應用程式創建表的Fluent庫。

CoordinateSharp - 一個可以快速格式化和轉換地理坐標以及提供基於位置的太陽和月亮信息(日落,日出,月亮照明等)的庫。)。

datatables - jQuery DataTables的幫助程序。

DinkToPdf - 用於wkhtmltopdf庫的C#.NET包裝庫,它使用Webkit引擎將HTML頁面轉換為PDF。

dotnet-env - 用於從.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)直方圖。

httpclient-interception - 用於攔截伺服器端HTTP依賴關係的.NET標準庫。

Humanizer - Humanizer滿足您操作和顯示字符串,枚舉,日期,時間,時間跨度,數字和數量的所有.NET需求。

Humidifier - Humidifier允許您以編程方式構建AWS CloudFormation模板。

impromptu-interface - 將DLR與Reflect.Emit結合使用的庫。

JqueryDataTablesServerSide - 用於jQuery DataTable的Asp.Net Core伺服器端庫,具有分頁,過濾,排序和Excel導出功能。

LibSass Host - 圍繞LibSass庫的.NET包裝器,能夠支持虛擬文件系統。

markdig - 可兼容Markdown處理庫。

NFlags - 解析CLI和開箱即用功能的庫。

NReco.LambdaParser - 將字符串表達式(公式,方法調用,條件)解析為LINQ表達式樹,可以編譯為lambda並進行求值。

NuGet Trends - 查看NuGet軟體包的採用情況以及NuGet的最新趨勢程序。

NYoutubeDL - youtube-dl庫。

Otp.NET - 在C#中實現TOTP RFC 6238和HOTP RFC 4226。

pose - 用委託替換任何.NET方法(包括靜態和非虛擬)

PuppeteerSharp - Puppeteer Sharp是官方Node.JS Puppeteer API的.NET埠。

readline - 可以代替內置組件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


warden-stack - 針對您的應用程式,資源和基礎架構的「運行狀況檢查」。讓守望者守在手錶上。

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電子表格。

npoi - 可以讀取/寫入未安裝Microsoft Office的Office格式的.NET庫。沒有COM +,沒有互操作。

Open-XML-SDK - Open XML SDK提供了使用Office Word,Excel和PowerPoint文檔的工具。

作業系統


CosmosOS - Cosmos是作業系統的「構建工具包」。使用託管語言(例如C#,VB.NET等)構建自己的OS!

對象關係映射ORM


Chloe - 用於.NET的輕量級高性能對象/關係映射(ORM)庫。

Entity Framework Core - EF,包括LINQ,POCO和Code First支持。

EFCore.BulkExtensions - EF的批量操作庫

EntityFramework-Plus - EF擴展庫,包括過濾器,審核,緩存,查詢將來,批刪除,批更新等。

EntityFramework.Triggers - EF觸發器.

EntityFramework.Rx - EF的Reactive 擴展程序。

Npgsql.EntityFrameworkCore.PostgreSQL - PostgreSQL的EF驅動程序

EntityFramework.PrimaryKey - EF的主鍵庫。

EntityFramework.TypedOriginalValues - 獲取實體屬性.

EntityFramework.VersionedProperties - EF找那個屬性庫。

LINQKit - LINQKit是LINQ對SQL和Entity Framework的免費擴展集。

Pomelo.EntityFrameworkCore.MySql - mysql的EF驅動程序。

spectre.query - EF的簡單查詢庫。

Dapper - .NET的簡單對象映射器。

Dapper-FluentMap - Dapper的擴展。

Dommel - Dapper的CRUD操作。

MicroOrm.Dapper.Repositories - Dapper的CRUD操作。

FreeSql - ORM支持Mysql, Postgresql, SqlServer, Oracle and Sqlite.

Limebean - Hybrid-ORM,設計簡單易用,不完全隱藏SQL,同時擁有您期望從ORM獲得的所有好處。靈感來自RedBeanPHP。

LINQ to DB (linq2db) - LINQ to DB是最快的LINQ資料庫訪問庫,在POCO對象和資料庫之間提供了一個簡單,輕便,快速且類型安全的層。

nhibernate-core - NHibernate對象關係映射器。

NEventStore - 持久性庫,該庫的開發特別關注DDD / CQRS應用程式。

NPoco - 簡單的microORM,可將查詢結果映射到POCO對象。項目基於Schotime的PetaPoco。

NReco.Data - 用於SQL命令生成,CRUD操作和簡單POCO映射的輕量級的獨立DAL。

PetaPoco - 對於你的POCO來說,這是一個很小的ORM東西。

querybuilder - SqlKata Query Builder是一個用C#編寫的功能強大的Sql查詢。

RepoDb - 用於.NET的動態,輕量,高效且非常快速的混合ORM庫。

ServiceStack.OrmLite - 輕鬆,簡單,快速的基於約定的POCO ORM。

SqlFu - 快速且通用的Micro-ORM。

SmartSql - SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository ....

SQLStreamStore - 針對基於SQL的.NET實現的Stream Store庫。


分析


Glimpse - 適用於.NET的輕量級,開源,實時診斷和洞察分析器。不穩定的版本

MiniProfiler - 一個簡單但有效的ASP.NET網站迷你探查器。

sql生成器

SqlKata - 優雅的Sql查詢生成器,支持複雜查詢,連接,子查詢,嵌套條件,供應商引擎目標等等

消息隊列


emitter - 連接所有設備的免費開源實時消息服務。此發布 - 訂閱消息傳遞API是為了提高速度和安全性而構建的。

EventStore - 使用JavaScript中的複雜事件處理的開源,功能資料庫。

Foundatio - 內存,redis和azure實現的通用接口。

MediatR - 中介模式庫。

MediatR.Extensions.Microsoft.DependencyInjection - MediatR的擴展程序

Mediator.Net - .Net的簡單中介,用於發送支持管道的命令,發布事件和請求響應。

MicroBus - MicroBus中介模式庫。

MQTTnet - MQTTnet是一個用於基於MQTT的通信的高性能.NET庫。

netmq - NetMQ是輕量級消息傳遞庫。

OpenCQRS - 用於DDD,CQRS和事件的.NET核心庫,具有Azure Service Bus集成。

Command和Event存儲支持的資料庫提供程序包括:DocumentDB,MongoDB,SQL Server,MySQL,PostgreSQL和SQLite。

rabbitmq-dotnet-client - 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。

quartznet - Quartz.NET任務計劃程序。

stateless - 用於在C#代碼中創建狀態機的簡單庫。

開發工具包SDK


AWS SDK - Amazon Web Services(AWS).NET Core SDK組件。每個AWS服務都有自己的NuGet包。

azure-event-hubs-dotnet - Azure事件中心的.NET標準客戶端庫。

Blockchain clients

Bittrex.Net - Bittrex web API的庫 。

Binance.Net - Binance Web的API庫。

CakeMail.RestClient - CakeMail API的客戶端。允許您發送交易電子郵件,批量電子郵件,管理列表和聯繫人等。

consuldotnet - 面向領事的.NET API。

csharp-nats - 用於NATS消息傳遞系統的C#.NET客戶端。

DarkSkyCore - .NET標準庫,用於使用Dark Sky API

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的優秀伺服器。

tweetinvi - 直觀的.NET C#庫,用於訪問Twitter REST和STREAM API。


安全


aspnetcore-security-headers - 用於向ASP.NET Core應用程式添加安全標頭的中間件。

HtmlSanitizer - 清除HTML以避免XSS攻擊。

jose-jwt - 用於處理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。

roslyn-security-guard - 旨在幫助.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

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#(.NET,.NET Core,Unity,Xamarin)的絕對最快和零分配JSON序列化器。

YAXLib - 用於.NET Framework和.NET Core的XML序列化庫。非常靈活和強大。

模板引擎

dotliquid - TobiasLütke的Liquid模板語言的.NET埠。

fluid - 開源.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框架允許創建易於閱讀和維護的測試。

mockhttp - 為Microsoft的HttpClient庫測試圖層。

moq.netcore - 最受歡迎且最友好的.NET模擬框架。

MSpec - 用於編寫BDD樣式測試的流行測試框架。

MyTested.AspNetCore.Mvc - 流暢的測試 framework for ASP.NET Core MVC.

Netling - 加載測試客戶端,以便輕鬆進行Web測試。

NSpec - 針對C#的戰鬥強化測試框架,受Mocha和RSpec的啟發。

NSubstitute - .NET模擬框架的友好替代品。

nunit - 面向.NET Core的NUnit測試運行器。

shouldly - 斷言框架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的命令行解析和實用程序。

docfx - 用於構建和發布.NET項目API文檔的工具

dotnetfiddle - .NET沙箱,供開發人員快速嘗試代碼和共享代碼片段。

dotnet-tools - .NET Core命令行(dotnet CLI)的工具擴展列表。

LibMan CLI - 安裝第三方庫的工具.

EntryPoint - .Net Core和.Net Framework 4.5+的可組合CLI(命令行)參數解析器。

Fake JSON Server - 用於原型設計或作為CRUD後端的假REST API。無需定義類型,使用動態類型。數據存儲在單個JSON文件中。具有身份驗證,WebSocket通知,異步長時間運行操作,錯誤/延遲的隨機生成以及實驗性GraphQL支持。

gitignore.io - 為您的項目創建有用的.gitignore文件。

ICanHasDotnetCore - 掃描上傳的packages.config文件或GitHub存儲庫,並確定nuget包是否針對.NET Standard。

json2csharp - 從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文件。

posh-dotnet - [dotnet CLI]的「PowerShell」標籤完成(https://github.com/dotnet/cli)。

Rin - ASP.NET Core的請求/響應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是一個語言和原始碼控制不可知系統,用於為二進位文件提供一流的原始碼調試體驗。

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調用和發布/預訂。

websocket-manager - ASP .NET Core的實時庫。


Windows服務


dotnet-win32-service - 直接從.NET Core設置並運行Windows服務。

Topshelf - Windows服務框架。

工作流


CoreWF - Windows Workflow Foundation(WF)到.NET Core的埠。

workflow-core - .NET Standard的輕量級工作流引擎。

WorkflowEngine.NET - 在應用程式中添加工作流程的組件。

Wexflow - 高性能,可擴展,模塊化和跨平臺的工作流引擎。

線路圖


ASP.NET Core Developer Roadmap - 2019年成為ASP.NET Core開發人員的路線圖

入門套件

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等等!

bitwarden-core - 核心基礎設施後端(API,資料庫等)https://bitwarden.com。

dotNetify - 構建實時HTML5 / C#.NET Web應用程式的簡單,輕量級但功能強大的方法。

generator-aspnet - 用於ASP.NET Core的yo生成器。

Nucleus - 在後端使用ASP.NET Core API分層架構和基於JWT的身份驗證的Vue啟動應用程式模板

react-aspnet-boilerplate - 使用ASP.NET Core 1構建同構React應用程式的起點,利用現有技術。

saaskit - 用於構建SaaS應用程式的開發人員工具包。

serverlessDotNetStarter - .NET Core入門解決方案-通過無伺服器框架進行部署,並且可以在VS Code中進行本地調試。

例子


Microservices & Service Mesh

coolstore-microservices - 一個基於Kubernetes的多語言微服務應用程式,帶有Istio服務網格

distributed-playground - 帶有Vagrant,Consul,Docker和ASP.NET Core的分布式服務遊樂場。

DNC-DShop - 分布式.NET核心項目和免費課程。(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 + Sharding +內存中複製

magazine-website - 應用DDD,CQRS,微服務,異步編程的雜誌網站(使用.NET Core,ASP.NET Core,EF Core)。

microservices-in-dotnetcore - 我的微服務書中的代碼示例

ReactiveTraderCloud - 實時交易平臺演示,展示在整個應用程式堆棧中應用的反應式編程原理。

Monoliths

AlbumViewerVNext - West Wind Album Viewer ASP.NET 5示例。

allReady - 開源解決方案,重點是提高準備活動的意識,效率和影響,因為它們由當地社區的人道主義和災害響應組織提供。http://www.htbox.org/projects/allready

AspNet5GeoElasticsearch - ASP.NET核心MVC Geo Elasticsearch Swashbuckle Swagger。

aspnet-servicediscovery-patterns - 使用ASP.NET Core實現服務發現模式的示例。

AspNetAuthorizationWorkshop - 一個研討會,用於瀏覽ASP.NET核心授權中的各個新部分。

BikeSharing360 Suite of Apps from Microsoft - BikeSharing360應用套件

Mobile Apps,

Backend Services,

Websites,

Single Container Apps,

Multi Container Apps,

Cognitive Services Kiosk App,

Azure Bot App.

Clean Architecture Manga - .NET Core的清潔架構原理的示例

cloudscribe - ASP.NET核心多租戶Web應用程式基礎。

CoreCodeCamp - 一個開源小型本地開發活動的開源網站。

DotNetClub - 用ASP.NET Core編寫的小型俱樂部。

eShopOnWeb - 具有單一部署模型的分層應用程式架構。

Entropy - 用於新功能和想法的混亂實驗遊樂場 - 請在此處查看針對各個功能的小型和簡單樣本。

EquinoxProject - 具有DDD,CQRS和事件源的完整ASP.NET Core 2.0應用程式。

GenVue - 如何管理多租戶應用中的用戶身份Microsoft Azure,使用Azure Active Directory進行身份驗證。

guidance-identity-management-for-multitenant-apps - Microsoft Azure中多租戶應用程式的身份管理例子。

JustA.ML - 一個Web應用程式,允許您在使用ASP.NET Core 2.0編寫的設備之間共享文件/ URL /文本。

MegaMine - 開源挖掘解決方案,幫助礦工提取黃金,石英,花崗巖等。此解決方案使用ASP.NET Core和AngularJS利用多個輕量級組件構建以微服務的方式。

minicompiler - 縮小,捆綁和編譯樣本。

MusicStore - 使用MVC和Entity Framework的示例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的跨平臺單頁應用程式

Practical ASP.NET Core - 每日更新的ASP.NET核心功能和設施的微量示例。

Sample .NET Core CQRS REST API - 使用Clean Architecture的原始SQL和DDD的.NET Core REST API CQRS實現。

StarWars - 使用GraphQL for .NET,ASP.NET Core,Entity Framework Core的GraphQL「星球大戰」示例。

文章


基礎知識


具有相關視頻的綜合BikeSharing360演示應用程式套件的Microsoft架構概述

將.NET Framework庫移植到.NET Core

在執行一行代碼之前CLR執行的68件事

.NET核心和Nodejs在[這裡]的比較 here, here and here

了解ASP.NET核心初始化

為什麼要加入.NET Core和ASP.NET Core列車

Cloud Development


在.NET Core中配置AWS開發工具包

使用C#和AWS Amazon Gateway Api / Lambda的無伺服器架構

在Amazon Web Services(AWS)Lambda中使用C#和.NET Core *配置和部署

Configuration and deployment


.NET項目結構


將Travis CI構建添加到.NET Core應用程式

ASP.NET Core 1.0 - 配置ApplicationInsights

haproxy,nginx,Angular 2,ASP.NET Core,Redis和Docker

Project.json到MSBuild轉換指南

使用Appveyor和NuGet發布.NET項目

ASP.NET核心中的新配置模型 *實體框架核心

Entity Framework Core

.NET核心數據訪問

關於EF Core的一個很好的例子

使用EF Core連接到Postgres *神奇

Miraculous

Orchard Core作為NuGet包入門

如何在ASP.NET Core中將HTML導出為PDF

使用ASP.NET Core進行Vue.js伺服器端渲染 *安全

Security

.NET持續交付微服務

ASP.NET Core 2.0身份驗證和授權系統揭秘

ASP.NET授權實驗室的演練

ASP.NET核心中的身份驗證 *測試


Testing

使用.NET Core的Selenium

書籍


.NET Core in Action

ASP.NET Core Application Development: Building an application in four sprints (Developer Reference)

ASP.NET Core in Action

ASP.NET Core 1.0 High Performance

Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud

C# 6 and .NET Core 1.0: Modern Cross-Platform Development

C# in Depth 4

Dependency Injection in .NET Core, 2nd edition

Essencial C# 7.0

Exploring .NET Core with Microservices, ASP.NET Core, and Entity Framework Core - free eBook sampler

Microservices in .NET Core: with C#, the Nancy framework, and OWIN middleware

Professional C# 6 and .NET Core 1.0

The little ASP.NET Core

備忘錄


視頻學習

Channel9 - MSDN

Channel9 - YouTube

ASP.NET Monsters

Visual Studio


視頻播客

.NET Rocks

Merge Conflict

The sound of .NET

推薦閱讀

哈哈,我把熊貓燒香病毒扒了!

分享10個值得關注的GitHub開源項目

當你無聊時,可以玩玩 GitHub 上這個開源項目...

盤點幾個GitHub開源的高仿項目,B站最像~

這個GitHub開源工具箱,絕對不會讓你失望!

關注「Github科技」加星標,帶你學習Github項目

相關焦點

  • 可能是國內最火的開源項目 —— C/C++ 篇
    推薦閱讀:截止目前開源中國收錄了 44513 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度
  • 可能是國內最火的開源項目 —— Go 篇
    推薦閱讀:截止目前開源中國收錄了 44517 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度
  • 【吐血推薦】Android 優秀開源項目列表,附下載地址,趕緊收藏
    +Dagger2+RetroLambda等開源庫來實現BookReader: https://github.com/JustWayward/BookReader「任閱」,開源小說閱讀器,高仿追書神器,實現追書推薦、標籤檢索、翻書效果、文章閱讀、緩存章節、日夜間模式
  • Github上優秀的.NET Core項目
    .NET Core開源項目的集合。akka.net - Akka是一個基於scala語言的Actor模型庫,旨在構建一套高並發、分布式、自動容錯、消息驅動應用的工具集。Aggregates.NET - Aggregates.NET是一個框架,可以幫助開發人員將優秀的NServiceBus和EventStore庫集成在一起。ASP.NET MVC - 官方WEB應用程式框架,MVC。
  • 推薦幾個優質Flutter 開源項目
    通過最近各個平臺更新的文章標題來看,就能發現 Flutter 非常火,抱著簡單瞧一瞧的心態,搭建了一下環境,準備看些已經開源的完整項目。
  • 前端開源實戰項目推薦
    點擊上方藍色字體,選擇「標星公眾號」優質文章,第一時間送達  作者 |  AlanShan來源 |  urlify.cn/B3qii266套java從入門到精通實戰課程分享前言這段時間一直有學員和一些正在從事前端開發工作的朋友詢問「有沒有推薦的前端開源項目
  • 推薦9個優秀的 Vue 開源項目
    通過 Vue CLI ,你可以使用內置的路由、狀態存儲、Lint、單元測試、CSS預處理器、Typescript、PWA 等來啟動新項目。此外,Vue CLI 還提供了用於管理項目的UI。Vue開源項目下面匯總了一些非常流行的工具和庫,並包括在 Vue 生態系統中所涉及到的其他庫和插件。是根據其有用性、有效性、文檔、思想和貢獻指南進行選擇的。
  • IBM 開源軟體推薦
    https://www.oschina.net/p/tj-botIBM 開源的一個 DIY 紙板機器人:TJBot ,召集世界各地的 Bot 愛好者來製作屬於自己的個性化 Bot。同時,TJ Bot 還是一個開源項目,我們可在 Instructables.com 和 GitHub 上查看相關指導。IBM 的團隊已經提供了三個 TJ Bot 啟動指導,但他們希望所有人都能貢獻出自己的 DIY 機器人裝配指導。
  • 可能是國內最火的開源項目 —— HTML/CSS 篇
    推薦閱讀:截止目前開源中國收錄了 44513 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度
  • 【吐血整理】強烈推薦 GitHub 上值得學習的開源實戰項目(持續更新中,萬字長文建議收藏)
    ant-design-pro      推薦指數:★Star23.1K推薦語:基於typescript koa2 react的個人博客。antd-admin       推薦指數:★Star6.5K推薦語:一套優秀的中後臺前端解決方案。
  • 開源公司黃頁之騰訊開源軟體推薦 (二)
    中國最大的開源技術社區www.oschina.net在上一期《開源公司黃頁之騰訊開源軟體推薦》中,小編為大家挑選了騰訊公司的一些開源項目
  • 技術乾貨:人工智慧和機器學習領域中有趣的開源項目
    本文簡要介紹了10款 Quora上網友推薦的 人工智慧和機器學習領域方面的開源項目。
  • 為什麼建議學生積極參與開源項目?
    「 隨著開源技術對信息產業的積極影響進一步擴大,越來越多的面試官將是否參與開源項目作為考核開發者能力的一項基本指標。 對於求職者來說,參與開源能為簡歷增色不少,增加贏得優質offer的機率。擁有開源項目參與經驗,一方面能讓面試官更直觀清晰地了解你的技能,另一方面能巧妙地展示自己對技術的追求與熱愛,刷一波面試官好感。
  • 可能是國內最火的開源項目 —— Python 篇
    截止目前開源中國收錄了 44478 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度,而 Python
  • 【開源大會講師秀】黃敬群:參與國際級開源項目經驗談
    CSDN就開源相關話題,對演講嘉賓黃敬群進行了專訪。CSDN:與國際相比,中國開源社區的發展現狀如何?面臨哪些問題?黃敬群:以我關注的項目來看,中國開源社區無法以單一屬性來描述,因為個別落差極大。一個很顯然的案例為 Android,Google 在創建此系統時,大量運用到第三方的開源軟體,特別是工具類型,如 webkit、gcc、llvm、valgrind、qemu 等等。然而,Android 不全然僅是這些項目的用戶,而是針對自身需求做了一定程度的修改,並且反饋到原本的開發社區。
  • 【項目實踐】Pytorch YOLO項目推薦 建議收藏學習
    前言這篇推文的目的是為了給目標檢測領域的剛入門或者希望進一步提升自己的能力的同學做的一個YOLO項目推薦。推薦的項目都是當前流行,Star較高,用Pytorch框架實現的基於YOLO的檢測項目,建議收藏和學習。
  • 開源的Java後端通用型項目,值得收藏!
    上篇推文:一款開源的Java在線考試系統項目(附源碼)剛學習Java的同學,如果想要快速獲得項目經驗,最好的途徑就是學習前輩的開源項目。編程君在大學也是去GitHub上搜索那些關注比較多的Java項目下來研究和學習,慢慢的懂得了一整套的開發所需要掌握的知識點和技能 。
  • 11 月入選碼雲 GVP 最有價值開源項目一覽表
    >是碼雲綜合評定出的優秀開源項目的展示平臺。授權許可:Apache Huawei LiteOS一直致力於打造易用、安全、高性能的物聯網系統,項目遷入碼雲(Gitee)後,LiteOS開源團隊將開展社區項目更新,包括豐富的組件包、新平臺的支持、配套工程工具
  • 碼雲開源項目捐贈功能上線,開源需要大家共同支持
    碼雲 git.oschina.net 新上線了開源項目統一捐贈功能。項目的作者可以通過項目頁面的捐贈按鈕設置接收捐贈的二維碼(支付寶或者微信),我們統一審核通過後項目可正式接受捐贈。使用方法:1. 進入項目首頁,例如 http://git.oschina.net/ld/J2Cache
  • 華為雲開源項目KubeEdge和Volcano獲「中國優秀開源項目」獎
    12月17日,在中國開源雲聯盟舉辦的「第九屆雲計算標準和應用大會「上,華為雲開源的雲原生項目KubeEdge和Volcano榮獲「第二屆中國優秀開源項目」獎項,該獎項是對項目在實際價值、技術方面的肯定 ,也是對廣大項目參與者活躍度、貢獻度的認可。雲原生基金會首個智能邊緣計算項目——KubeEdge