Github上優秀的.NET Core開源專案的集合,內容包括:庫、工具、框架、模板引擎、身份認證、資料庫、ORM框架、圖片處理、文本處理、機器學習、日志、代碼分析、教程等,
Github地址:https://github.com/jasonhua95/awesome-dotnet-core ,【awesome-dotnet-core】
其中的翻譯有可能有問題,大家發現了及時提出來,其他的比較好的專案也可以提出來,我會及時添加修改上去的,
一般
- 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庫,
- Blazor - Blazor是使用C#/ Razor和HTML的.NET Web框架,可在帶有WebAssembly的瀏覽器中運行,
- 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
備忘錄
- dotnet cli Cheat Sheet
視頻學習
- Channel9 - MSDN
- Channel9 - YouTube
- ASP.NET Monsters
- Visual Studio
視頻播客
- .NET Rocks
- Merge Conflict
- The sound of .NET
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71429.html
標籤:.NET Core
