天天看點

.net core系列整理收藏

.net core系列整理收藏

Github上優秀的.NET Core開源項目的集合。内容包括:庫、工具、架構、模闆引擎、身份認證、資料庫、ORM架構、圖檔處理、文本處理、機器學習、日志、代碼分析、教程等。

Github位址:https://github.com/jasonhua95/awesome-dotnet-core ,【awesome-dotnet-core】

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

也可以看:https://github.com/jasonhua95/awesome-dotnet-core/blob/master/README_CN.md

一般

  • 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。
    • MicroElements.Swashbuckle.FluentValidation - 向Swagger添加FluentValidation規則。
    • Swashbuckle.AspNetCore.Filters - 一堆有用的Swashbuckle.AspNetCore篩選器。
  • 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
    • FluentValidation - 流行的.NET驗證庫,用于建構強類型的驗證規則。
    • Guard - 高性能,可擴充的參數驗證庫。
    • Valit - Valit是對.NET Core的簡單驗證庫,減少if的使用。
  • 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#代碼中建立狀态機的簡單庫。

開發工具包SDKs

  • 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
    • msgpack-cli - 公共語言基礎結構的MessagePack實作。
    • MessagePack-CSharp - 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
  • InfoQ .NET articles - Collection of best .NET articles on InfoQ site

書籍

  • .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