Github上優秀的.NET Core項目

来源:https://www.cnblogs.com/zhao123/archive/2020/01/16/12201928.html
-Advertisement-
Play Games

Github上優秀的.NET Core開源項目的集合。內容包括:庫、工具、框架、模板引擎、身份認證、資料庫、ORM框架、圖片處理、文本處理、機器學習、日誌、代碼分析、教程等。 Github地址:https://github.com/jasonhua95/awesome-dotnet-core ,【a ...


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

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

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

一般

框架, 庫和工具

API

  • autorest - Swagger(OpenAPI)規範代碼生成器,具有C#和Razor模板。支持C#,Java,Node.js,TypeScript,Python和Ruby。
  • aspnet-api-versioning - 提供一組庫,這些庫可將服務API版本添加到ASP.NET Web API,具有ASP.NET Web API的OData和ASP.NET Core。
  • AspNetCoreRateLimit - ASP.NET限速中間件。
  • CondenserDotNet - 使用Kestrel和Consul的API Condenser / Reverse Proxy,包括輕量級consul庫。
  • Flurl - 適用於.NET的Fluent URL構建器和可測試的HTTP。
  • GraphQL
    • Dapper.GraphQL - 一個旨在將Dapper和graphql-dotnet項目集成在一起的庫,主要考慮的是易用性和性能。
    • graphql-aspnetcore - ASP.NET Core MiddleWare創建GraphQL端點。
    • graphql-convention - 該庫是GraphQL的補充層,使您可以使用現有的屬性和方法作為欄位解析器,將.NET類自動包裝到GraphQL模式定義中。
    • graphiql-dotnet - 用於ASP.NET Core的GraphiQL中間件。
    • graphql-dotnetcore - 基於graphql-js的.NETQL GraphQL。
    • graphql-dotnet - GraphQL for .NET。
    • graphql-dotnet-server - GraphQL for .NET - 訂閱傳輸WebSockets。
    • Hot Chocolate - .Net Core和.NET Framework的GraphQL伺服器。
    • FSharp.Data.GraphQL - Facebook GraphQL查詢語言的FSharp實現。
    • parser - .NET中GraphQL的詞法分析器和解析器。
    • tanka-graphql - GraphQL執行庫和伺服器庫,支持SignalR,Apollo,模式操縱以及Apollo和graphql-js熟悉的其他功能。
  • halcyon - ASP.NET的HAL實現。
  • JSON API .NET Core - 用於ASP.Net Core的JSON API框架。
  • LightNode - 基於OWIN構建的Micro RPC / REST框架
  • NetCoreStack.Proxy - 適用於.NET Standard 2.0的類型安全的分散式REST庫(NetCoreStack Flying Proxy)
  • NSwag - 用於.NET,Web API和TypeScript的Swagger / OpenAPI工具鏈。
  • OData - 開放數據協議(OData)支持創建基於HTTP的數據服務,允許使用統一資源標識符識別資源( URIs)併在抽象數據模型中定義,由Web客戶端使用簡單的HTTP消息進行發佈和編輯。
  • OpenAPI Generator - 可以通過 OpenAPI Generator,在給定 OpenAPI 規範(v2, v3)的情況下自動生成 API 客戶端庫、server stubs、文檔以及配置。
  • refit - 適用於.NET Core,Xamarin和.NET的自動類型安全REST庫。
  • RestClient.Net - 適用於所有C#跨平臺的REST客戶端。
  • RestEase - 易於使用的類型安全REST API客戶端庫,簡單且可自定義。
  • RestLess - .Net Standard的自動類型安全無反射REST API客戶端庫。
  • Restier - RESTier是一個RESTful API開發框架,用於在.NET平臺上構建基於OData V4的標準化RESTful服務。
  • Restsharp - 用於.NET的簡單REST和HTTP API客戶端
  • Swashbuckle - Swagger工具,生成API文檔,包括用於測試的UI。
  • WebAPIContrib for ASP.NET CORE - ASP.NET Core的附加組件和擴展庫。

應用程式框架

  • ASP.NET Boilerplate - ABP是一個通用的WEB應用程式框架和項目模板。
  • Abp vNext - 該項目是ABP Web應用程式框架的下一代。
  • AsyncEx - async / await的幫助程式庫。
  • Aeron.NET - 高效可靠的UDP單播,UDP組播和IPC消息傳輸。
  • akka.net - Akka是一個基於scala語言的Actor模型庫,旨在構建一套高併發、分散式、自動容錯、消息驅動應用的工具集。
  • Aggregates.NET - Aggregates.NET是一個框架,可以幫助開發人員將優秀的NServiceBus和EventStore庫集成在一起。
  • ASP.NET MVC - 官方WEB應用程式框架,MVC。
  • ASP.NET Core - ASP.NET Core是一個跨平臺的.NET框架。
  • Butterfly Server .NET - 允許用最少的工作量構建實時Web應用程式,分散式追蹤的伺服器端庫。
  • CAP - CAP是處理分散式事務的解決方案,還具有EventBus功能,它輕巧,易於使用且高效。
  • Carter - Carter是一個路由框架,使代碼更加簡單明確。
  • Chromely - Electron.NET的輕量級替代品,構建HTML5桌面應用程式框架。
  • Cinchoo ETL - 用於.NET的ETL框架(用於CSV,Flat,Xml,JSON,鍵值對格式文件的分析器/寫入器)。
  • CQRSlite - 用於幫助在C#中編寫CQRS和Eventsourcing應用程式的輕量級框架。
  • dataaccess_aspnetcore - EF的UnitOfWork和Repositories的基類。
  • DNTFrameworkCore - DNTFrameworkCore 是一個輕量級且可擴展的基礎結構,用於基於ASP.NET Core構建高質量的Web應用程式
  • DotNetCorePlugins - 用於動態載入.NET Core程式集,將其作為主應用程式的擴展來執行與Assembly.LoadFrom不同。
  • DotnetSpider - DotnetSpider,一個類似於WebMagic和Scrapy的.NET標準爬蟲庫。它是輕量級,高效且快速的高級Web爬網和抓取框架。
  • DotNetty - netty埠,事件驅動的非同步網路應用程式框架。
  • dotvvm - Web應用程式的開源MVVM框架。
  • ElectronNET - 使用ASP.NET NET Core構建跨平臺桌面應用程式。
  • EmbedIO - 一個小型的,跨平臺,基於模塊的Web伺服器。
  • Ether.Network - Ether.Network是一個開源網路庫,允許開發人員通過sockets創建簡單,快速和可擴展的套接字伺服器或客戶端的基本庫。
  • EventFlow - EventFlow是一個易於使用的基本CQRS + ES框架。
  • ExcelDataReader - 用C#編寫的輕量級快速庫,用於讀取Microsoft Excel文件。
  • ExtCore - 用於創建模塊化和可擴展的Web應用程式框​​架。
  • Finbuckle.MultiTenant - Finbuckle.MultiTenant是ASP.NET Core的多租戶庫。它提供用於租戶解析,每個租戶應用程式配置和每個租戶數據隔離的功能。
  • fission - Fission 是一個構建在 Kubernetes 之上的 FaaS框架。ission 利用Kubernetes 集群管理、調度、網路管理等,將容器編排功能留給 Kubernetes,而 Fission 就專註於 FaaS 特性。
  • grpc - 遠程過程調用(RPC)為構建分散式應用程式和服務提供了有用的抽象,grpc庫。
  • Halibut - 使用基於SSL的JSON-RPC的.NET安全通信框架。
  • MagicOnion - MagicOnion是一個實時網路引擎,如SignalR,Socket.io和RPC-Web API框架。
  • MassTransit - .NET分散式應用程式框架。
  • microdot - 一個開源的.NET微服務框架。
  • MoreLINQ - LINQ to Objects的擴展。
  • Nancy - 用於在.NET和Mono上構建基於HTTP的服務的輕量級框架。
  • opencvsharp - OpenCV的跨平臺庫。
  • orleans - Orleans是一個跨平臺的,用於構建分散式應用程式框架
  • protoactor-dotnet - Golang和C#的快速分散式Actor。
  • resin - 面向文檔的搜索引擎,具有列索引,多重集合查詢,基於JSON的查詢語言和HTTP API。
  • RService.io - 用於ASP.NET Core的輕量級REST服務框架
  • ServiceStack - ServiceStack是一個簡單,快速,通用和高效的全功能Web和 Web服務框架。
  • Steeltoe OSS - 用於常見微服務模式的.NET工具包。
  • Strathweb.TypedRouting.AspNetCore - 一個在ASP.NET Core MVC項目中啟用強類型路由的庫。
  • Xer.Cqrs - 輕巧易用的CQRS + DDD庫。
  • X.PagedList - 用於輕鬆分頁ASP.NET / ASP.NET Core中任何IEnumerable / IQueryable的庫。

應用程式模板

  • .NET Boxed - .NET項目模板,包裹API,GraphQL,Orleans。
  • aspnet-core-react-template - ASP.NET Core/ React SPA應用程式模板。
  • AspNetCoreSpa - Asp.Net Core和Angular 8 SPA Fullstack應用程式模板。
  • ASP.NET-MVC-Template - 帶有Angular的ASP.NET MVC 5,ASP.NET Core和ASP.NET Core的現成模板。
  • AddFeatureFolders - 為ASP.NET Core中的MVC控制器和視圖啟用功能文件夾。
  • Angular Visual Studio Webpack Starter - 用於Webpack,Visual Studio,ASP.NET Core和Angular的模板。應用程式的客戶端和伺服器端都在一個ASP.NET Core項目中實現,這使得部署更容易。
  • DNTFrameworkCoreTemplate - 基於[DNTFrameworkCore]的Boilerplate項目模板。
  • dotnet new caju - 代碼整潔框架,clean-architecture-manga
  • JavaScriptServices - Microsoft ASP.NET核心JavaScript服務。
  • kendo-ui-core - 一個基於jQuery的HTML5小部件庫,用於構建現代Web應用程式。
  • QuickApp - 具有完整登錄,用戶和角色管理的ASP.NET Core / Angular4啟動項目模板。
  • Serenity - Serenity是一個ASP.NET MVC / TypeScript應用程式框架,旨在通過基於服務的體繫結構,簡化和縮短以數據為中心的應用程式開發。
  • Toucan - 用於構建單頁應用程式的Boilerplate。伺服器是圍繞SOLID原則設計的多項目.Net Core解決方案。客戶端是TypeScript 2,Vuejs 2,Vuex 2。

身份認證和授權

區塊鏈

  • 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文檔資料庫。

資料庫驅動程式

資料庫工具庫

  • 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客戶端。

異常

響應式編程

  • 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 應用和雲服務。

國際化

控制反轉IOC

  • AutoDI - 使用IL編譯的超快依賴註入庫。
  • Autofac - IoC容器。
  • Castle.Windsor - IoC容器。
  • DryIoc - 快速,小巧,功能齊全的IoC。
  • Grace - Grace是一款功能豐富的依賴註入容器,其設計考慮了易用性和性能。
  • Inyector - AspNetCore的依賴註入自動化。
  • Lamar - 快速的IOC工具庫。
  • LightInject - 超輕量級IoC容器。
  • SimpleInjector - 簡單,靈活,快速的依賴註入庫。
  • Stashbox - 基於.NET的解決方案的輕量級,可移植依賴註入框架。

日誌

機器學習和科學研究

  • 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終端優勢。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 簡介: uncurl是一個庫,允許您將curl請求轉換為使用requests 的python代碼。由於Chrome網路檢查器具有的“copy as cURL”,因此該工具對於用python重新創建瀏覽器請求很有用。 安裝: (venv) zhangdeMacBook-Pro:pythonClass ...
  • 我們在找工作時,經常在招聘信息上看到有這麼一條:有構建大型互聯網服務及高併發等經驗,你第一時間想到的是媒體常說的雙十一嗎?帶著問題,我們一起思考技術…. 高併發高併發 它是互聯網分散式系統架構設計中必須考慮的因素之一,通常是指,保證系統能夠同時並行化處理海量請求 同步和非同步 同步:發送一個請求,等待 ...
  • 使用正則表達式替換字典數據 ${memberID} 對應的正則表達式 '\$\{.*\}'解釋:\$ 轉義替換字元串中 $ \{ 轉義替換字元串中 { . 除了\n中的任意單個自符 * 匹配*前面的字元零次或者多次 \} 轉義替換字元串中 } dict = {"memberId":"${member ...
  • 微信公眾號: "Dotnet9" ,網站: "Dotnet9" ,問題或建議: "請網站留言" , 如果對您有所幫助: "歡迎贊賞" 。 .NET CORE(C ) WPF亞克力窗體 閱讀導航 1. 本文背景 2. 代碼實現 3. 本文參考 4. 源碼 1. 本文背景 本文介紹使用FluentWPF ...
  • 眾所周知,ASP.NET Core有一個DI框架,應用程式啟動時初始化。 預定義依賴 1: IApplicationBuilder:提供了配置應用程式的請求管道機制 2:ILoggerFactory:次類型提供了創建記錄器組件的模式 3:LHostinEnvironment:此類型提供管理應用程式運 ...
  • 上次我們提到了,微軟預設提供基於資源文件的多語言本地化,個人感覺使用起來不是太方便,沒有 json 看起來直觀,於是動手造了一個輪子, dotnet core 基於 json 的本地化組件 ...
  • 工作中常用到的一些知識點,總是用完就忘,第一次嘗試用博客記錄下來,以備後用; Socket通訊,Socket(套接字)是基於TCP/IP通訊方式的封裝好的類,調用時需要添加下麵的服務引用: .......10 using System.Net; 11 using System.Net.Sockets ...
  • 先來看下麵一段html: 這個ng-model名稱帶有一定的規律帶有序號。 先來實現數據綁定,從數據取到數據後,為ng-model綁定相對應的值: var c = response.data $scope.Start1 = $filter("jsonDateFormat")(c.Start1, "y ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...