.NET Core開源專案的集合
阿新 • • 發佈:2021-01-12
一般
- 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- 斷言框架Shouldbe!
- 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,hereandhere
- 瞭解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
- Miraculous
- Security
- Testing
- 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
備忘錄
視訊學習
- Channel9- MSDN
- Channel9- YouTube
- ASP.NET Monsters
- Visual Studio