Awesome系列的.Net資源整理。awesome-dotnet是由quozd發起和維護。內容包括:編譯器、壓縮、應用框架、應用模板、加密、數據庫、反編譯、IDE、日志、風格指南等。
算法與數據結構(Algorithms and Data structures)
- Algorithmia -.NET 3.5及更高版本的算法和數據結構庫。 算法包含復雜的算法和數據結構,如圖,優先級隊列,命令,撤消重做等。
- C# Algorithms - 標准數據結構和算法的C#即插即用類庫項目。 它包含35多個數據結構和30多種被設計為面向對象的隔離組件的算法.
應用程序接口(API)
- NancyFx -輕量級,低成本的框架,用於在.Net和Mono上構建基於HTTP的服務
- ASP.NET WebAPI -框架,可以輕松構建覆蓋廣泛客戶端(包括瀏覽器和移動設備)的HTTP服務
- Breeze - Api框架,通過使用OData 3協議實現豐富的數據訪問。 客戶端庫可用於Javascript和C#。
- Mobius: C# API for Spark -Mobius將C#語言綁定添加到Apache Spark,實現了C#中的Spark驅動程序代碼和數據處理操作。
- ServiceStack -為所有人設計了周到的設計,淫穢,快速,徹底的愉快的網絡服務
- Nelibur -Nelibur是基於純WCF的基於消息的Web服務框架。 Nelibur簡化了創建高性能和基於消息的Web服務,您肯定擁有WCF的全部功能。
- WebAPI Contrib -收集開源項目,以幫助您改善使用ASP.NET Web API的工作
應用程序框架(Application Frameworks)
- ASP.NET Boilerplate - 新的現代ASP.NET MVC Web應用程序的起點,具有最佳實踐和最流行的工具。
- Orleans - 奧爾良是一個框架,提供了一種直觀的方法來構建分布式的大型計算應用程序,而不需要學習和應用復雜的並發或其他縮放模式
- CoreFX - corefx repo包含.NET Core的庫實現(稱為“CoreFX”)。 它包括System.Collections,System.IO,System.Xml和許多其他組件。 它在Windows上構建和運行。 您可以“觀看”該回購,以便在未來幾個月內添加Linux和Mac支持。
- CSLA .NET - 業務層開發框架http://cslanet.com/
- Mono - 單聲道開源ECMA CLI,C#和.NET實現
- Mono-Addins - Mono.Addins是創建可擴展應用程序的通用框架,也是用於創建擴展這些應用程序的加載項
- peasy - Peasy是一個中間層框架,提供易於使用和靈活的規則引擎,旨在解決諸如並發處理,事務支持,容錯,線程,可擴展性,異步和多客戶端支持等常見問題,以及易於測試 一個巨大的學習曲線!
- Spring.Net - Spring.NET是一種開源應用程序框架,可以使企業.NET應用程序的構建更加輕松
- DotNetty - DotNetty是Netty的一個端口,用於快速開發可維護的高性能協議服務器和客戶端的異步事件驅動的網絡應用程序框架。
模板引擎(Application Templates)
- ASP.NET Core Starter Kit -后端:.NET Core,EF Core,C#; 前端:Babel,Webpack,React,CSS模塊
- MVC.Template - ASP.NET核心MVC項目啟動器模板。
- ProjectScaffold - F#Foundation推薦的原型.NET解決方案包括文件系統設置,用於依賴的Paket和用於構建/測試自動化的FAKE。 默認情況下,構建過程還編譯文檔並生成NuGet軟件包。
- Serene -Serenity是一個ASP.NET MVC應用程序平台,旨在通過基於服務的架構簡化和縮短以數據為中心的業務應用程序的開發。 寧靜是構建寧靜應用程序的起始模板。
- Side-Waffle -大量收集有用的Web和桌面開發模板。
- Template10 - Windows 10模板與設計模式。
人工智能(Artificial Intelligence)
- AIMLBot (Program#) - C#中的基於AIML(人工智能標記語言)的chatter bot的小而快速的,符合標准的易於定制的實現。
- SIML -綜合智能標記語言,下一代Chatbot&Digital Assistant語言。
程序集與裝配件(Assembly Manipulation)
- dnSpy - dnSpy是從ILSpy分叉的.NET程序集編輯器,反編譯器和調試器。
- Fody - 用於編織.net程序集的可擴展工具
- Mono.Cecil -Cecil是以ECMA CIL形式生成和檢查程序和圖書館的圖書館。
資源(Assets)
- Cassette - 管理.NET Web應用程序資源(腳本,css和模板)
- NodeAssets - .net的資產管理器,使用SignalR進行實時更新,可以選擇使用NodeJS編譯器
- Bundle Transformer - Microsoft ASP.NET Web Optimization Framework的模塊化擴展。 它的模塊支持LESS,Sass,CoffeeScript,TypeScript,Mustache,Handlebars,Autoprefixer以及一堆不同的JS和CSS細化器
- Bundler - 編譯和縮小/ Sass / Stylus / Css / JS / CoffeeScript / LiveScript文件。 與MVC和ServiceStack集成
- SquishIt -讓你輕松捆綁一些css和javascript
驗證與授權(Authentication and Authorization)
- ASP.NET Identity -ASP.NET應用程序的新成員系統
- DotNetOpenAuth - OpenID,OAuth和InfoCard協議的C#實現
- Logibit Hawk - F#Hawk認證庫
- IdentityModel -用於.NET 4.5和MVC4 / Web API中的身份和訪問控制的助手庫。
- IdentityServer -可擴展OAuth2和OpenID Connect提供程序框架。
- OAuth - 用於生成用C#編寫的OAuth 1.0a簽名的非常輕量級的庫
- Stuntman - Stuntman是用於在利用.NET聲明身份的開發過程中模擬用戶的圖書館。
Books書籍
- .NET Core in Action - 教會如何使用.NET Core編寫應用程序和庫。 [$]
- CLR via C# -挖掘深入並掌握公共語言運行時,C#和.NET開發的復雜性。 [$]
- Functional Programming in C# - 教會如何最好地利用C#語言的功能特性。 [$]
- Microservices in .NET Core - 向您展示如何使用Nancy和.NET Core構建可維護,安全和操作友好的微服務。[$]
Build Automation 構建自動化
- Psake - .基於BNET的構建自動化工具,用PowerShell編寫
- FAKE - F#Make,跨平台構建自動化系統
- Invoke-Build - PowerShell構建和測試自動化工具靈感來自Psake。
- MSBuild - Microsoft Build Engine(MSBuild)是.NET和Visual Studio的構建平台
- Cake - Cake(C#Make)是具有C#DSL的跨平台構建自動化系統。
- Nake - 基於魔術腳本的C#任務跑步者
Caching緩存
- CacheCow - 客戶端和服務器上的ASP.NET Web API HTTP緩存實現
- Akavache - 異步的,持久的鍵值存儲
- CacheManager - 緩存的通用接口和抽象層。
- CacheAdapter - 另一個用於緩存的緩存提取層,具有增強的緩存API使用。
- Foundatio - 與內存,redis和混合實現的通用接口。
CLI 命令行接口
- Command Line Parser -命令行解析器庫為CLR應用程序提供了一個干凈簡潔的API,用於操縱命令行參數和相關任務
- Fluent Command Line Parser - 一個簡單,強類型的.NET C#命令行解析器庫,使用流暢的易於使用的界面
- Power Args - PowerArgs將命令行參數轉換為易於編程的.NET對象。 它還提供了大量可選功能,如參數驗證,自動生成的使用,選項卡完成以及大量可擴展性
- Argu - F#應用程序的聲明式CLI參數和XML配置解析器。
- Appccelerate - Command Line Parser -具有流暢定義語法,不同參數類型,必需和可選參數,值限制,別名,類型轉換和半自動使用幫助消息組合的命令行解析器
- Colorful.Console - 彩色控制台輸出。
CLR 公共語言運行庫
- CoreCLR -coreclr repo包含.NET Core的完整運行時實現(稱為“CoreCLR”)。 它包括RyuJIT,.NET GC,本機互操作和許多其他組件。 它在Windows上構建和運行。 您可以“觀看”該回購,以便在未來幾個月內添加Linux和Mac支持。
CMS 內容管理系統
- Composite C1 -專注於UX和適應性的Web CMS
- mojoPortal - MojoPortal是一個可擴展,跨數據庫,移動友好的Web內容管理系統(CMS)和用C#ASP.NET編寫的Web應用程序框架
- N2CMS - 開源,輕量級,代碼優先的CMS能夠無縫集成到任何MVC項目中。
- Orchard - 免費,開源,以社區為重點的項目,旨在在ASP.NET平台上提供應用程序和可重用的組件
- Piranha CMS - Piranha是一個有趣,快速和輕量級的.NET框架,用於開發基於cms的Web應用程序,並增加了一些空間。 它建立在ASP.NET MVC和Web頁面上,與Visual Studio和WebMatrix完全兼容.http://piranhacms.org
- Umbraco - Umbraco是一個基於ASP.NET平台的免費開源內容管理系統
- BetterCMS - 開源.NET開發人員和發行商的直觀用戶界面
- DotNetNuke - DNN平台是我們免費的開源網絡CMS,也是每個專業DNN解決方案的基礎。 全球有超過75萬家機構建立了由DNN平台提供支持的網站。
Code Analysis and Metrics代碼分析和指標
- App.Metrics -App Metrics是一個開源和跨平台的.NET庫,用於在應用程序中記錄和報告指標,並報告其健康狀況。 查看文檔給我詳細信息。
- CodeMaid - Visual Studio擴展清理,挖掘和簡化C#,C ++,F#,VB,PHP,JSON,XAML,XML,ASP,HTML,CSS,LESS,SCSS,JavaScript和TypeScript編碼。
- StyleCop - StyleCop分析C#源代碼來強制執行一組樣式和一致性規則
- Gendarme - 可擴展的基於規則的工具,可以在.NET應用程序和庫中找到問題
- Metrics-Net - 捕獲CLR和應用程序級度量。 所以你知道發生了什么。
- AspNet.Metrics -捕獲CLR,應用級Web請求指標。 使用Metrics-Net的中間件和擴展
- BenchmarkDotNet - 強大的.NET庫進行基准測試。
- Codinion - 增強C#語法突出顯示和其他“Visual”功能。
Code Snippets代碼片段
- .NET Fiddle - 在瀏覽器中編寫並運行C#代碼。 C#相當於JSFiddle
- Gistlyn - 創建,運行和共享您的可執行文件C#Github Gists。
- TryRoslyn - 運行C#代碼使用不同的分支和版本的Roslyn ..
Compilers, Transpilers and Languages編譯器,透明機和語言
- Bridge.NET - 開源C#到JavaScript編譯器 http://bridge.net/
- ClojureCLR -Clojure的一個端口到CLR,這是Clojure項目的一部分
- F# - F#編譯器,核心庫和工具 - 一種更安全,更快速,更好的代碼寫入的功能編程語言。
- FunScript - F#到具有JQuery等的JavaScript編譯器通過TypeScript類型提供程序進行映射。
- IronScheme - R6RS Scheme編譯器,運行時和許多標准庫
- JSIL - CIL到Javascript編譯器http://jsil.org/
- Mono-basic -Visual Basic編譯器和運行時
- Nemerle - Nemerle是.NET平台的高級靜態類型編程語言。 它提供功能,面向對象和必要的功能。 它有一個簡單的C#類語法和強大的元編程系統. http://nemerle.org/About
- Netjs - NET到TypeScript和JavaScript編譯器。 便攜式類庫為此工作非常好。 你甚至可以通過EXE。
- P - P是用於異步事件驅動編程的語言。
- Roslyn - NET編譯器平台(“Roslyn”)為開源C#和Visual Basic編譯器提供了豐富的代碼分析API。 它使建立代碼分析工具與Visual Studio使用的相同的API。
- VisualFSharp - Visual F#編譯器和工具
- Fable -F#到JavaScript編譯器
- LinqOptimizer -用於順序和並行LINQ的自動查詢優化器編譯器
- Roslyn-linq-rewrite - 編譯C#代碼,首先使用簡單的過程代碼重寫LINQ表達式的語法樹,最大限度地減少分配和動態調度。
Compression壓縮
- SharpCompress - SharpCompress是用於.NET / Mono / Silverlight / WP7的壓縮庫,可以解壓縮,解壓縮,解壓縮,解壓縮解壓縮,並使用只讀和隨機訪問API解壓縮。 對zip / tar / bzip2 / gzip的寫入支持實現
- DotNetZip.Semverd - 一個開源項目,提供用於處理ZIP文件的.NET庫和一些相關工具。 (Unmaintained DotNetZip的fork)
- SharpZipLib - 一個完全用C#編寫的.NET平台的Zip,GZip,Tar和BZip2庫
- Snappy for Windows - 在PInvoke上烘烤的.NET的Snappy壓縮庫
- Snappy.Sharp - 在C#中實現Google的Snappy壓縮算法。
Continuous Integration持續整合
- TeamCity - 准備工作,可擴展和開發人員友好的構建服務器 - 開箱即用[$]
- CruiseControl.NET - 一個使用.NET Framework實現的自動連續集成服務器
- MyGet - 持續集成和部署NuGet,NPM,Bower和VSIX的托管軟件包。 [免費為OSS] [$]
- AppVeyor - .NET持續集成和部署即服務。 [$] [免費為OSS]
Cryptography密碼學
- BouncyCastle - 與.Net System.Security.Cryptography一起,用於CLR上的加密算法的參考實現。
- HashLib - HashLib是幾乎所有的哈希算法的集合,它幾乎可以支持所有的哈希算法,非常容易使用
- libsodium-net - libsodium for .NET - 安全加密庫
- Pkcs11Interop - 托管的.NET包裝器,用於提供對加密硬件的訪問的非托管PKCS#11庫
- StreamCryptor - 流加密和解密與libsodium和protobuf
Database數據庫
- BrightstarDb - BrightstarDB是一個本地.NET RDF三重存儲
- Event Store -具有JavaScript中復雜事件處理的開源功能數據庫. https://geteventstore.com
- LiteDB - .NET NoSQL文檔存儲在單個數據文件中- http://www.litedb.org
- RavenDB - 一個用於.NET的linq啟用文檔數據庫
- Marten - Postgresql作為.Net應用程序的文檔數據庫和事件存儲
- Realm Xamarin - 一個快速,易於使用的替代SQLite和ORMs- https://realm.io/docs/xamarin/latest/
- Streamstone - Azure表存儲的事件存儲
- Ignite - 分布式內存平台:具有SQL和LINQ支持的文檔數據庫; 分布式計算; 分布式服務和事件。
- Yessql - 一個用於任何RDBMS的.NET文檔數據庫
Database Drivers數據庫驅動程序
- MySQL Connector - Connector / Net是用於MySQL的完全管理的ADO.NET驅動程序
- Npgsql - .Net數據提供者Postgresql
- MongoDB - 官方MongoDB C#驅動
- RethinkDb.Driver - .A C中的RethinkDB數據庫驅動程序,爭取100%的ReAL API兼容性和完整性。
- ServiceStack Redis - .NET領先的C#Redis客戶端
- StackExchange Redis - StackExchange的通用redis客戶端
- Cassandra - 適用於Apache Cassandra的DataStax .NET驅動程序
- Couchbase - 官方couchbase .NET客戶端庫,基於Enyim memcached客戶端
- Firebird.NET - .NET數據提供程序是用C#編寫的,它提供了Firebird API的高性能本機實現
Datetime具體時間
- NodaTime - Noda Time是.NET的替代日期和時間API。 它可以幫助您更清楚地思考您的數據,並更准確地表達對該數據的操作。 http://nodatime.org/
- DateTimeExtensions - 公共日期時間操作以System.DateTime的擴展形式,包括幾個文化區域設置的假日和工作日計算。
- Exceptionless.DateTimeExtensions -DateTimeRange,工作日和各種DateTime,DateTimeOffset,TimeSpan擴展方法。
Decompilation解壓
- ILSpy -ILSpy是開源.NET程序集瀏覽器和反編譯器
- JustDecompile Engine - JustDecompile的反編譯引擎
Deployment部署
- Unfold - 基於Powershell的.net Web應用程序的部署解決方案
- DbUp - ..NET庫可幫助您將更改部署到SQL Server數據庫。 它跟蹤哪些SQL腳本已經運行,並運行更新腳本,以使數據庫保持最新
- Octo Pack - 用於使用諸如八達通部署之類的工具來構建應用程序的nuget軟件包進行部署
DirectX 多媒體編程接口
- SlimDX - 適用於.NET應用程序的DirectX框架包裝器
- SharpDX - SharpDX是一個開源項目,在所有Windows平台上提供.Net的完整DirectX API,可開發高性能游戲,2D和3D圖形渲染以及實時聲音應用。
Distributed Computing分布式計算
- Orleans - Orleans是一個框架,提供了一種直觀的方法來構建分布式的大型計算應用程序,而無需學習和應用復雜的並發或其他縮放模式。 它是由微軟研究所創建的。
- Orleankka -Orleankka是Microsoft Orleans框架的功能API。 它非常適合具有可組合,統一通信接口的優化方案,例如:CQRS,事件源,重新路由,FSM等。適用於F#的附加API稱為Orleankka.FSharp。.
- Akka.net - Akka.NET是流行的Java / Scala框架Akka to .NET的端口。 這是一個社區驅動的端口,不隸屬於使用原始Java / Scala版本的Typesafe。
- Zebus - Zebus是一種輕量級,高度通用的對等服務總線,構建了CQRS原則。 它允許應用程序以快速和容易的方式相互通信。 大部分復雜性都隱藏在庫中,您可以專注於編寫對您很重要的代碼,而不是調試消息代碼。 任何分布式應用程序的基礎.
- FsShelter - 用於創建Apache Storm組件和拓撲的F#庫。 提供分布式和容錯事件流處理的高級抽象。
- Foundatio - 用於構建分布式應用程序的可插入基礎塊。
- MBrace - 集成數據腳本為雲
DLR (Dynamic Language Runtime 動態語言運行時)
- cmd - C#庫以更簡單的方式運行外部程序。 演示C#的“動態”功能。
Documentation 文檔
- Sandcastle - Sandcastle幫助文件生成器類似於NDoc
- SharpDox -一個c#文檔工具
- SourceBrowser - 源瀏覽器網站生成器https://referencesource.microsoft.com and http://source.roslyn.io
- Swashbuckle - 無縫地向Web Api項目添加了一個swagger!
- F# Formatting - 從F#腳本文件,Markdown文檔和內聯XML或Markdown注釋記錄F#和C#項目的工具
- DocFX - 用於構建和發布.NET項目的API文檔的工具
- DocNet - 您的友好的靜態文檔生成器,使用markdown文件來構建內容。
Exceptions 異常
- Exceptionless - 異常.NET客戶端
E-Commerce and Payments電子商務和付款
- Paypal Merchant SDK - 官方PayPal商戶SDK for .NET
- NopCommerce - nopCommerce。 免費開源電子商務購物車(ASP.NET MVC)
- ServiceStack.Stripe - 用於stripe.com REST API的類型化的.NET客戶端
- SmartStoreNET - 免費ASP.NET MVC電子商務購物車解決方案 https://www.smartstore.com/en/net
- Stripe.Net - Stripe.net是一個完整的服務.net api https://stripe.com/
- BeYourMarket - BeYourMarket是一個對等的市場框架http://beyourmarket.com
- Virto Commerce - Virto Commerce是第二代版本,是開源許可證下唯一可以完全獲得的企業級電子商務產品。 Virto Commerce基於.NET 4.5,廣泛使用MVC,IoC,EF,Azure,Angular JS和許多其他尖端技術。 它可以部署在Microsoft Cloud(Azure),Amazon Web Services(AWS)和內部部署中. https://virtocommerce.com
Environment Management環境管理
- Dotnet CLI - 跨平台.NET Core命令行工具鏈實用程序。
ETL (Extract Transform Load) 數據裝載工具
- Reactive ETL - 反向ETL是使用.NET的反應擴展來重寫Rhino ETL
Functional programming功能編程
- language-ext - 該庫使用和濫用C#6+的功能來提供一個功能“基類庫”,如果你眯眼,可以看起來像語言本身的擴展。 它還包括一個“Erlang like”進程系統(actors),可以可選地將消息和狀態保存到Redis(請注意,您可以在沒有Redis的應用程序內消息傳遞中使用它)。 過程系統還支持Rx流的消息和狀態,允許完整的反應事件和消息分派系統.
Game 游戲
- MonoGame - 創建強大的跨平台游戲的一個框架
- CocosSharp - CocosSharp是Cocos2D和Cocos3D API的C#實現,可以在任何運行MonoGame的平台上運行
- Duality - 二元性是一個2D游戲開發框架。 專注於模塊化,配有視覺編輯器。
- Xenko - Xenko是一款2D / 3D跨平台游戲引擎,具有場景編輯器,粒子,物理渲染(PBR),腳本編寫等等
- Wave Engine - Wave引擎是一款免費的基於C#組件的現代游戲引擎,可以讓您創建支持kinect,oculusrift,vuforia,紙板,跳躍等功能的跨平台游戲。
- UrhoSharp -UrhoSharp是在iOS,Mac,Windows,Android和Linux系統上運行的Urho3D游戲引擎的C#實現
- Nez - Nez是一個免費的2D集中框架,與MonoGame和FNA合作
GIS 地理信息系統
- NetTopologySuite .NET平台的快速可靠的.NET GIS解決方案
- SharpMap 一個易於使用的映射庫,用於Web和桌面應用程序
- OsmSharp - C#庫可以使用OpenStreetMap(OSM)數據。 提供OSM數據的閱讀,寫作和路線規划。
Git ToolsGit 工具
- Bonobo Git Server - 用於Windows的Bonobo Git Server是一種可以在IIS上安裝的Web應用程序,可輕松管理和連接到您的git存儲庫。 https://bonobogitserver.com/
- GitExtensions - GitExtensions是一個外殼擴展,Visual Studio 2008/2010/2012/2013插件和獨立的Git存儲庫工具。. http://gitextensions.github.io/
- GitLink - 讓我們的用戶逐步介紹GitHub或BitBucket上托管的代碼
- GitVersion - 根據您的Git Repository的狀態生成語義版本號
- LibGit2Sharp - LibGit2Sharp將libgit2(一種本地Git實現)的所有可能性和速度帶入了.Net和Mono的受管世界.
- NGit -NGit是JGit到C#的端口
- posh-git - Git的PowerShell環境
- Git Credential Manager for Windows -幫助解決Microsoft提供的憑據問題
Graphics 圖形編程
- LibTessDotNet - 着名的GLU Tessellator的.NET端口,三角形多邊形
- Oxyplot - OxyPlot是.NET的跨平台繪圖庫
- OpenTK - Open Toolkit是一個高級的低級C#庫,它包裝OpenGL,OpenCL和OpenAL
- NGraphics -NGraphics是一個用於在.NET上渲染矢量圖形的跨平台庫
- Live-Charts - 動畫,MVVM導向和現代圖表庫
GUI 圖形用戶界面
- MahApps.Metro -用於創建Metro風格WPF應用程序的工具包
- Callisto - Windows 8 XAML應用程序的控制工具包。 包含一些UI控件,以便根據Windows UI指南,輕松地為Windows Store創建Windows UI樣式的應用程序。
- ObjectListView -ObjectListView是圍繞.NET ListView的C#包裝器。 它使ListView更容易使用,並教給它一些新的技巧
- DockPanelSuite - Visual Studio啟發了.NET WinForms的對接庫
- AvalonEdit - SharpDevelop中使用的基於WPF的文本編輯器組件
- XWT - 用於使用.NET和Mono創建桌面應用程序的跨平台UI工具包
- Gtk# -Gtk#是一個Mono / .NET綁定到跨平台Gtk + GUI工具包和大多數用Mono構建的GUI應用程序的基礎
- MaterialDesignInXamlToolkit - 用於創建材質風格的WPF應用程序的工具包
- Eto.Forms - 適用於.NET和Mono中桌面和移動應用程序的跨平台GUI框架
- Dragablz - 可拆卸,可撕裂的WPF選項卡控件(類似於Chrome),支持布局,並且是完全主題的,包括與MahApps和Material Design兼容的主題。
- Fluent.Ribbon - 流暢的色帶控制套件是一個實現一個Office和Windows 8樣的功能區為WPF的庫。
- Office Ribbon - 實現WinForms的MS Office功能區的庫..
- Perspex -一個多平台的.NET UI框架。
- MaterialSkin -本文的.NET WinForms,C#或VB.Net,針對Google的材料設計原則。
- Xamarin.Forms - 從單一的共享C#代碼庫構建iOS,Android和Windows的本機UI。
- SciterSharp - 使用不僅僅是HTML創建.NET跨平台桌面應用程序,而是Sciter引擎的所有功能:CSS3,SVG,腳本,AJAX,<video> ... Sciter是免費的商業用途
- Empty Keys UI - 多平台和多引擎XAML用戶界面庫[免費] [專有]
- UWP Community Toolkit - UWP社區工具包是幫助函數,自定義控件和應用程序服務的集合。 它簡化並展示了為Windows 10構建UWP應用程序的常見開發人員任務。
- ScintillaNET - 用於Scintilla文本編輯器組件的Windows Forms控件(Scintilla由Notepad ++使用)
- FastColoredTextBox - Fast Colored TextBox是.NET的文本編輯器組件。 允許您創建具有語法高亮顯示的自定義文本編輯器。 它適用於小,中,大和非常大的文件。
HTML and CSS
- AngleSharp -完成HTML5 DOM和CSS3 OM構建
- CsQuery - HTML5解析器與jQuery風格的DOM交互
- dotless - NET端口較少CSS libhttp://www.dotlesscss.org
- ExCSS - .CSS3解析器庫C#
- FluentBootstrap - 使Bootstrap CSS框架更容易從ASP.NET MVC或WebPages使用。
- HtmlAgilityPack - 一個敏捷的HTML解析器,它構建一個讀/寫DOM並支持普通的XPATH或XSLT
HTTP 超文本傳輸協議
- Http.fs - [F#]的功能HTTP客戶端。
- RestSharp - 簡單的REST和HTTP API客戶端.NET
- Flurl.Http -流暢,便攜,可測試的REST / HTTP客戶端庫
- EasyHttp - C#的Http庫
- Refit - Xamarin和.NET的自動類型安全的REST庫
- RestEase - 易於使用的類型安全REST API客戶端庫,簡單可定制。 重新啟發靈感
- HttpClientGoodies -用於使用HttpClient的實用程序
IDE 集成開發環境
- SharpDevelop -一個用於.NET編程語言的免費IDE
- MonoDevelop - MonoDevelop是一個主要針對Mono / .NET開發人員的跨平台IDE
- Visual Studio Express - Visual Studio for .NET編程的免費輕量級版本。
- Visual Studio Community -全功能IDE - 免費
- Waf DotNetPad - 一個簡單而快速的代碼編輯器,使C#或Visual Basic有趣的程序。
- Visual Studio Code - 基於GitHub Atom的來自Microsoft的優秀免費編輯器。
- Ionide - 用於跨平台F#開發的Atom編輯器和Visual Studio代碼包套件。
- Rider -基於IntelliJ平台和ReSharper的跨平台C#IDE
Image Processing圖像處理
- ImageResizer -將命令添加到映像URL以獲取更改的版本(以毫秒為單位)。 實時調整圖像的大小,編輯等。
- ImageProcessor -開放源代碼的.NET庫來動態處理圖像。
- DynamicImage -用於ASP.NET的高性能開源圖像處理庫.
- MetadataExtractor - 從圖像文件中提取Exif,IPTC,XMP,ICC和其他元數據。
- Emgu CV - OpenCV庫的跨平台.NET包裝器。
- DotImaging - 簡約.NET成像便攜式平台。
- Magick.NET - .ImageMagick庫的NET包裝器。
Install tools安裝工具
- Wix Toolset - 最強大的一組可用於創建Windows安裝體驗的工具
- Squirrel - 松鼠既是一套工具和一個庫,可以完全管理安裝和更新桌面Windows應用程序。
- Chocolatey - 像yum或apt-get,但對於Windows。
Internationalization國際化
- i18n - ASP.NET MVC的智能國際化
- MessageFormat.NET - .NET中的ICU MessageFormat實現可讓您編寫上下文UI消息(PCL庫)
Interoperability互操作性
IoC 控制反轉
- Castle Windsor - 城堡溫莎是最好的品種,成熟的反轉控制容器可用於.NET和Silverlight
- Unity - 輕量級可擴展依賴注入容器,支持構造函數,屬性和方法調用注入
- Autofac - 一個令人上癮的.NET IoC容器
- Ninject - .net依賴注入的忍者
- StructureMap - 原始IoC / DI容器.Net
- Spring.Net - Spring.NET是一種開源應用程序框架,可以使企業.NET應用程序的構建更加輕松
- LightInject - 超輕量級IoC容器
- TinyIoC - 單文件,易於跨平台的IoC容器
- Simple Injector - 簡單的注射器是易於使用的依賴注入(DI)庫,適用於支持Silverlight 4+,Windows Phone 8,Windows 8(包括通用應用程序和單聲道)的.NET 4+。
- Microsoft.Extensions.DependencyInjection - ASP.NET Core應用程序的默認IoC容器.
- Scrutor -Microsoft.Extensions.DependencyInjection的裝配掃描擴展。
JavaScript Engines JavaScript引擎
- ClearScript -一個庫,可以輕松地將腳本添加到.NET應用程序。 它目前支持JavaScript(通過V8和JScript)和VBScript。
- Edge.js - 在Windows,MacOS和Linux上運行.NET和Node.js代碼
- Jint -適用於.NET的JavaScript解釋器,提供完整的ECMA 5.1兼容性,可在任何.NET平台上運行.
- Jurassic - ECMAScript語言和運行時的實現。 它旨在為.NET提供最佳性能和最符合標准的JavaScript實現。
Logging 日志
- Essential Diagnostics - 擴展System.Diagnostics命名空間的內置功能,以提供靈活的日志記錄
- NLog - NLog - 高級.NET和Silverlight日志記錄
- Logazmic - Windows的開源nlog查看器
- ELMAH -官方ELMAH網站
- Elmah MVC - Elmah為MVC
- Logary - Logary是mono和.Net的高性能,多目標日志記錄,度量,跟蹤和健康檢查庫。 .Net的DropWizard的答案。 支持許多針對微服務的目標。
- Log4Net - Apache log4net庫是一種幫助程序員將日志語句輸出到各種輸出目標的工具
- Serilog - NoSQL時代的無廢話記錄庫。 將傳統和結構化診斷日志記錄的最佳方法結合在一個易於使用的包中。
- StackExchange.Exceptional - 用於Stack Exchange網絡的錯誤處理程序
- Semantic Logging Application Block (SLAB) - 擴展System.Diagnostics.Tracing命名空間(EventSource類)的內置功能,以記錄到多個接收器,包括Azure表,數據庫,文件(JSON,XML,文本)。 支持通過ETW的進程內和進程外記錄,以及Rx用於實時過濾/聚合事件。
- Foundatio - 流暢的日志記錄API,可用於在整個應用程序中記錄消息。
- Exceptionless -異常.NET客戶端
- Loupe - 集中化.NET日志記錄和監控。 [專有] [免費層]
Machine Learning and Data Science 機器學習與數據科學
- Infer.NET - 在圖形模型中運行貝葉斯推理的框架。 它也可以用於概率編程。 [專有] [免費] [研究]
- Accord.NET - 機器學習框架結合音頻和圖像處理庫(計算機視覺,計算機試聽,信號處理和統計)。
- Accord.NET Extensions - 高級圖像處理和計算機視覺算法作為流暢的擴展.
- AForge.NET - 計算機視覺與人工智能(圖像處理,神經網絡,遺傳算法,機器學習,機器人)領域的開發人員和研究人員框架。
- Deedle - 數據幀和(時間)系列庫用於使用C#和F#進行探索性數據處理
- FsLab - F#和.NET的數據科學和機器學習庫的集合
- numl - 旨在包括最受歡迎的監督和無監督學習算法,同時最小化創建預測模型所涉及的摩擦.
- R Provider - 鍵入提供者,以類型安全的方式向R#調用者公開R包和函數
- F# Data - 用於訪問XML,JSON,CSV和HTML文件(基於示例文檔)和訪問WorldBank數據的F#類提供程序
Markdown ProcessorsMarkdown 處理器
- MarkdownSharp - 開源C#實現的Markdown處理器,作為Stack Overflow的特色。
- F# Formatting - 用於記錄F#和C#項目的工具。 該庫包含可擴展的Markdown解析器作為核心組件
- CommonMark.NET -在C#中實現CommonMark規范,將Markdown文檔轉換為HTML。 針對最大的性能和可移植性進行了優化。
- markdig - 一個快速,功能強大的CommonMark兼容的可擴展Markdown處理器。
Mail郵件
- FluentEmail - System.Net.Mail的流暢包裝,帶有剃須刀模板支持。
- MailKit -一個完整的跨平台郵件堆棧,包括IMAP,POP3,SMTP,認證等。 建在MimeKit的頂部。
- MimeKit - 支持S / MIME,PGP,TNEF和Unix mbox線軸的跨平台.NET MIME創建和解析器庫。
- PreMailer.Net - C#庫將您的樣式表移動到內聯樣式屬性,以最大程度地兼容電子郵件客戶端。
Mathematics數學
- MathNet -Math.NET是一個開源計划,用於構建和維護涵蓋基礎數學的工具包,針對高級的每日需求.Net開發人員
- Microsoft Automatic Graph Layout - 一組用於圖形布局和查看的工具.
- UnitConversion - .Net Core和.Net框架的可擴展單元轉換庫
Media媒體
- TagLib# - TagLib#(又名taglib-sharp)是用於在媒體文件中讀取和寫入元數據的庫,包括視頻,音頻和照片格式
- NAudio - 以各種文件格式播放,解碼和編碼音頻,如MP3,MP4,WAV,AIFF,Speex等。
Metrics指標
- C# StatsD Client -Etsy的StatsD的C#客戶端
- Foundatio - 與內存,redis,StatsD和Metrics.NET實現的通用接口。
Micro Framework 微框架
- .NET Micro Framework Interpreter - 用於使用Visual Studio在小型設備上開發嵌入式應用程序的Microsoft®.NET Micro Framework(NETMF)
Minification 精簡
- Microsoft Ajax Minifier - 包含具有最高性能的JS和CSS細化器,因為它是專為.NET設計的。 可選地生成JS代碼的Source Maps
- Web Markup Minifier - .NET庫包含一組標記分組。 該項目的目標是通過減少HTML,XHTML和XML代碼的大小來提高Web應用程序的性能
Misc雜項
- CSharp Pad - 基於Web的C#REPL,具有令人敬畏的代碼完成。
- AzureCrawler - 為您的角度,Ember,Durandal或任何JavaScript應用程序拍攝HTML快照。
- BitSharp - C#比特幣節點。
- CSScript - CS-Script是一個基於CLR的腳本系統,它使用C#作為編程語言。 目前CS-Script目標是在Mono完全支持下實現CLR(.NET 2.0 / 3.0 / 3.5 / 4.0 / 4.5)的Microsoft實現。 附帶許多其他功能,如腳本托管。
- CsvHelper - 幫助讀取和寫入CSV文件的庫https://github.com/JoshClose/CsvHelper
- FlatMapper - 以Linq兼容的方式從數據庫導入和導出純文本文件的庫。
- FluentValidation - .NET的一個小型驗證庫,它使用流暢的界面和lambda表達式來構建驗證規則。
- Humanizer - Humanizer滿足您操作和顯示字符串,枚舉,日期,時間,時間戳,數量和數量的所有.NET需求
- LINQPad - 一個C#/ VB / F#暫存器,可立即執行任何表達式,語句塊或程序,具有豐富的輸出格式和豐富的功能。 還可讓您以交互方式查詢LINQ中的數據庫。 [$]
- Polly - 以流暢的方式快速執行臨時異常處理策略,如Retry,Retry Forever,Wait andRetry或Circuit Breaker。 (.NET 3.5 / 4.0 / 4.5 / PCL / Xamarin)
- Rant - Rant程序文本生成DSLhttp://berkin.me/rant/
- ScriptCS - 用文本編輯器,nuget和Roslyn的力量編寫C#應用程序!
- Shielded - .NET的軟件事務內存(STM)實現
- MSBuild ILMerge task - MSBuild ILMerge任務是一個NuGet包,允許您在自動構建和/或Visual Studio項目中使用着名的ILMerge實用程序。
- ReactJS.NET - ReactJS.NET是一個庫,它使得更容易使用Babel以及Facebook的React和來自C#的JSX。
- Aeron.NET - 高效可靠的UDP單播,UDP組播和IPC消息傳輸 - Aeron的.NET端口
- TypeShape - TypeShape是一個小型,可擴展的F#庫,用於實際的泛型編程
- Streams - 一個輕量級的F#/ C#庫,用於數據流上的高效功能式管道。
- MediatR - 在.NET中簡單,沒有意義的調解器實現
- Warden - 為您的應用程序,資源和基礎設施定義“健康檢查”。 把你的監獄長留在手表上
- ByteSize -ByteSize是一個實用程序類,通過消除所表示的值的歧義,使代碼中的字節大小更容易。 ByteSize是以什么System.TimeSpan為單位的時間。
- Jot - 一個用於持久化和恢復應用程序狀態的庫(更好地替代.settings文件)。
MVVM
- Caliburn.Micro - 一個小而強大的框架,專為在所有XAML平台上構建應用程序而設計。 它對MV *模式的強大支持將使您能夠快速構建解決方案,而無需犧牲代碼質量和可測試性。
- MVVM Light Toolkit - 該工具包的主要目的是加速在WPF,Silverlight,Windows Store(RT)和Windows Phone中創建和開發MVVM應用程序
- Catel - Catel是一個專注於MVVM(WPF,Silverlight,Windows Phone和WinRT)和MVC(ASP.NET MVC)的應用程序開發平台。 Catel的核心包含一個IoC容器,模型,驗證,紀念,消息中介,參數檢查等。
- UpdateControls - 更新控件不要求您實現INotifyPropertyChanged或聲明DependencyProperty。 它將控件直接連接到CLR屬性。 這使它非常適合Model / View / ViewModel模式。
- ReactiveUI - 集成了反向擴展(Rx)框架的.NET MVVM框架,使開發人員能夠使用WPF,Windows Store Apps,WP8或Xamarin構建優雅,可測試的應用程序.
- Okra App Framework - 以適用於Windows 8.1的以應用為中心的MVVM框架構建了依賴注入,包括一整套Visual Studio MVVM模板。
- Prism - 一個跨平台的桌面和移動MVVM開發框架。
- WPF Application Framework (WAF) - 一個輕量級框架,可幫助您創建良好的結構化WPF應用程序。 它支持您應用分層體系結構和Model-View-ViewModel模式。
- MVVMCross - 適用於WPF,Silverlight for WP7和WP8,Mono for Android,MonoTouch for iOS,Windows Universal項目(WPA8.1和Windows 8.1 Store應用程序)的跨平台mvvm移動開發框架。 廣泛使用便攜式類庫(PCL)來提供可維護的跨平台C#本地應用程序。
- Stylet -最小的MVVM框架靈感來自Caliburn Micro,具有良好的文檔,高測試覆蓋率和自己的IoC容器。
- Gemini - IDE框架在概念上類似於Visual Studio Shell。 基於WPF,AvalonDock和Caliburn Micro。
Object to object mapping對象映射對象
- AutoMapper - .NET中基於約定的對象映射器. http://automapper.org
- TinyMapper - .Net的一個小而快速的對象映射器。
- ExpressMapper -一個輕量級的照明快速.Net映射器,以一種自動化和簡單的方式將一種對象映射到另一種對象。 ExpressMapper完全依賴於表達式樹。
Office辦公室。
- ExcelDna - ExcelDna可以更容易地使用C#,F#或VB .NET創建和部署Excel加載項
- ClosedXML -ClosedXML使開發人員更容易創建Excel 2007/2010文件
- NPOI - 該項目是POI Java項目的.NET版本http://poi.apache.org/.
- EPPlus -EPPlus是一個使用Open Office Xml格式(xlsx)讀取和寫入Excel 2007/2010文件的.net庫。
- Open XML SDK - Open XML SDK提供使用Open XML文檔(DOCX,XLSX和PPTX)的開源庫).
ORM
- Entity Framework - 對象關系映射器使.NET開發人員可以使用特定於域的對象處理關系數據
- BL Toolkit - .NET的業務邏輯工具包
- Dapper - StackExchange的一個簡單的對象映射器
- Dapper Extensions - 通過為您的POCO添加基本CRUD操作(獲取,插入,更新,刪除)來補充Dapper的小型庫
- Dapper.FastCRUD - Dapper最快的微米擴展
- NHibernate - NHibernate對象關系映射器
- Fluent NHibernate - 流暢,無XML,編譯安全,自動化,基於約會的NHibernate映射。
- FluentMigrator - .net的流動遷移框架
- ServiceStack.OrmLite - 輕巧,簡單快捷的基於會議的POCO ORM [免費為OSS] [$]
- Massive - 一個小而快樂的數據訪問工具,將永遠愛你。
- LINQ to DB - 最快的LINQ數據庫訪問庫在您的POCO對象和數據庫之間提供簡單,輕便,快速和類型安全的層。
- MicroLite ORM MicroLite ORM是.NET框架的微型對象關系映射器。 它的設計是易於使用,可擴展和可測試。
- PetaPoco -你的POCO是一個很小的ORM-ish事情
- AsyncPoco - 一個長期“等待”的完全異步PetaPoco叉
- NPoco - 簡單的microORM將查詢的結果映射到POCO對象。 基於Schotime的PetaPoco分公司
- Limebean - 混合ORM使用SQL片段,不需要模型類。
- LLBLGen Pro - 實體框架實體建模解決方案,NHibernate,Linq to SQL及其自己的ORM框架:LLBLGen Pro運行時框架。 [$] [免費精簡版]
- Insight.Database - Insight.Database是一種快速,輕量級的微型微軟.NET
- DbExtensions - 數據訪問框架,重點關注查詢組合,粒度和代碼美學.
Package Management套餐管理
- NuGet - .NET包管理器
- MyGet - NuGet,NPM,Bower和VSIX的托管軟件包存儲庫。 還提供CI即服務。 [免費為OSS] [$]
- Paket - 用於.NET的軟件包依賴性管理器,支持NuGet軟件包和GitHub存儲庫. http://fsprojects.github.io/Paket/
- ITextSharp - iText是一個PDF庫,允許您以便攜式文檔格式(PDF)[$] [免費為OSS]創建,修改,檢查和維護文檔
Profiler剖面儀
- MiniProfiler - 一個簡單而有效的ASP.NET網站的迷你剖析器
- Glimpse - 網絡的開源診斷平台
Protocols協議
- SSH.NET - 用於.NET的安全Shell(SSH)庫,針對並行性進行了優化。 提供SSH命令,SFTP / SCP上傳和下載以及SOCKS4 / SOCKS5 / HTTP代理。
Push Notifications推送通知
- PushSharp -用於將推送通知發送到iOS,OSX,Android,Chrome,Windows Phone,Windows 8,Blackberry和Amazon設備的服務器端庫。
Queue隊列
- NServiceBus - 最受歡迎的.NET服務總線
- Hangfire -令人難以置信的輕松方式在ASP.NET應用程序中執行防火,延遲和重復的任務
- RabbitMQ.NET -實現用於C#的AMQP客戶端庫,以及通過WCF暴露AMQP服務的綁定
- NetMQ - NetMQ是ZeroMQ的100%本機C#端口
- MassTransit - MassTransit是使用.NET Framework構建松耦合應用程序的精簡服務總線實現。
- Rebus -Rebus是.NET的精簡服務總線實現,其性質與NServiceBus和MassTransit類似,只是精簡
- RestBus -RabbitMQ的面向服務的.NET消息庫。
- RawRabbit - RabbitMQ的現代.NET核心庫.
- EasyNetQ - 一個易於使用的.NET API for RabbitMQ
- Warewolf ESB - 一個易於使用的服務總線和微服務平台。 在可視化IDE中輕松構建應用程序和服務。
- Kafka Client - .通過Producer / Consumer類提供基本功能的Apache Kafka協議的Net實現.
- Foundatio - 與內存,redis和azure實現的通用接口。
- Kafunk - 來自Jet的F#Kafka客戶端
Reactive Programming反應式編程
- Rx.NET - 反向擴展(Rx)是用於使用可觀察序列和LINQ樣式查詢運算符組合異步和基於事件的程序的庫
- Dynamic Data - 集合的反向擴展(Rx)
Scheduling計划
- FluentScheduler - 任務調度程序具有流暢的界面,可以從您的應用程序運行自動化作業
- NCrontab - 用於解析和格式化crontab表達式的類庫,以及基於crontab計划計算出現的時間
- QuartzNet - Quartz Enterprise Scheduler .NET
- Hangfire - 在.NET應用程序中執行火災忘記,延遲和重復執行任務的簡單方法
- Chroniton - 一個簡單,完全可集成和可定制的庫,用於在計划上運行強類型作業(任務)。
SDK and API ClientsSDK和API客戶端
- AWS SDK - AWS SDK for .NET使.NET開發人員能夠輕松地與Amazon Web Services協同工作
- Azure PowerShell - 一組PowerShell cmdlet,供開發人員和管理員開發,部署和管理Microsoft Azure應用程序
- Octokit.NET - 一個用於.NET的GitHub API客戶端庫
- DropNet - Dropbox API的客戶端庫
Search搜索
- Elasticsearch .NET - Elasticsearch.Net & NEST
- PlainElastic.Net - ElasticSearch的Plain .Net客戶端
- SolrNet - .Net的Solr客戶端
- SolrExpress) - 一個簡單而輕量的查詢.NET庫,用於Solr,以受控,可構建和故障快速的方式
- Lucene.net - Lucene.Net是Lucene搜索引擎庫的一個端口,用C#編寫,並針對.NET運行時用戶
Serialization序列化
- Protobuf.NET - 協議緩沖區是Google在大量數據通信中使用的二進制序列化格式的名稱
- Json.NET - 受歡迎的高性能JSON框架.NET
- ServiceStack.Text - servicestack.net中使用的JSON,JSV和CSV文本序列化程序
- Msgpack-Cli -通用語言基礎設施的MessagePack實現
- Jil - 快速.NET JSON串行器,基於Sigil(由StackOverflow使用)
- ProtoBuf - 從.proto規范生成協議緩沖區序列化的C#代碼。
- F# Data -用於訪問XML,JSON,CSV和HTML文件(基於示例文檔)和訪問WorldBank數據的F#類提供程序
- Bond -用於處理圖形化數據的跨平台框架。 它支持跨語言de / serialization和強大的通用機制來有效地操縱數據。
- Wire - 用於.NET框架的高性能多態串行器。
- FileHelpers -免費和易於使用的.NET庫從文件,字符串或流中的固定長度或分隔記錄導入或導出數據.
- FsPickler -一個用於.NET的快速多格式消息序列化程序
- Migrant - 快速靈活的序列化框架可用於未裝飾的類。
State machines國家機器
- Stateless - 直接在.NET代碼中創建狀態機和輕型狀態機基於工作流
- Automatonymous - .Net的狀態機庫 - 允許您編寫流暢的狀態機器
- Appccelerate - State Machine - 一個強大的狀態機器庫 - 配置了流暢的api和同步和異步狀態轉換支持
Static Site Generators靜態站點生成器
- FsBlog - 博客意識,靜態網站生成使用F#
- Pretzel - .NET平台的站點生成工具(然后是一些)
- Sandra.Snow -Jekyll啟發了.NET靜態站點生成
- Wyam - 一個易於使用,高度模塊化和極其可配置的靜態內容生成器
Style Guide風格指南
- C# Style Guide - StackOverflow Q&A的風格指南
- C# Coding Conventions - 官方MSDN C#代碼約定
Template Engine模板引擎
- RazorEngine - 基於微軟Razor解析引擎的開源模板引擎
- Nustache - 用於無邏輯模板的開源庫
- Stubble - 在.NET中修剪{{mustache}}模板。
- DotLiquid - Ruby Liquid模板語言的C#端口
- Mustache Sharp - 針對.NET的胡須文本模板引擎的擴展。
Testing測試
- AutoFixture - AutoFixture是.NET的開源框架,旨在最大限度地減少單元測試的“排列”階段
- BDDfy - BDDfy是最簡單的BDD框架EVER!
- Bogus - 一個簡單而理智的假數據發生器C#。 基於並從着名的faker.js移植。
- ExpressionToCode - 在斷言中使用普通C#語法,其中包含失敗消息中的表達式表達式和子表達式值。
- FakeItEasy - The easy mocking library for .NET .NET的簡單庫https://fakeiteasy.github.io
- Fluent Assertions - 一組.NET擴展方法,允許您更自然地指定TDD或BDD樣式測試的預期結果
- FluentAutomation - 用於UI自動化的簡單流暢API
- FsCheck - 隨機測試.NET。
- Fuchu - 一個用於F#的單元測試庫,具有測試值,這使得DSL非常容易創建。
- Machine.Specifications - Machine.Specifications(MSpec)是一個上下文/規范框架,可以消除語言噪音並簡化測試。
- Moq - 最受歡迎和友好的.NET框架
- NBuilder - 快速生成測試對象
- NSubstitute -一個友好的替代.NET框架
- NUnit - 所有.Net語言的單元測試框架
- Rhino Mocks - .NET的動態模擬框架
- Shouldly - 應該是一個斷言框架,其重點是在斷言失敗時提供很好的錯誤消息,而簡單而簡潔。
- SpecFlow -將業務要求綁定到.Net代碼。
- xBehave.net - 基於xUnit.net的BDD / TDD框架,靈感來自於Gherkin. http://xbehave.github.io
- xUnit - xUnit.net是一個免費的,開源的,以社區為重點的.NET Framework單元測試工具
- Canopy - Canopy是一個免費的開源F#Web自動化和測試框架
Tools工具
- Fiddler - 任何瀏覽器,系統或平台的免費網絡調試代理
- Open Live Writer - 博客作家,與WordPress,Blogger等組合。 al。 打開Live Writer可以輕松地編寫,預覽和發布到您的博客。 有關更多信息,請參閱http://openlivewriter.org .
- CodeHub - CodeHub是在任何iOS設備上瀏覽和維護您的GitHub存儲庫的最佳方法!
- ShareX - ShareX是一個免費的開放源代碼程序,可讓您捕獲或記錄屏幕的任何區域,並通過一鍵按下即可共享。 它還允許將圖像,文本或其他類型的文件上傳到超過80個支持的目的地,您可以選擇。
- Myrtille - 一個本機HTML4 / 5遠程桌面協議客戶端,用C#for .NET編寫的HTTP網關
- Opserver - 堆棧交換監控系統
- CatLight - 構建TFS / Jenkins / Travis / Appveyor的狀態通知。 基於.Net Core和Electron的跨平台桌面應用程序。 [免費] [專有]
- Netling - 負載測試客戶端,方便網絡測試。 使用少量CPU或內存時,速度非常快。
- Papercut - Papercut是一種基於開源(基於.NET的)測試電子郵件查看器,可在本地運行,內置SMTP服務器,旨在接收和通知測試電子郵件。
- Visual Studio Uninstaller -卸載並清理Visual Studio的所有組件。
- AnyStatus - 一個免費的開放源代碼Visual Studio擴展,可以添加監控功能並將狀態通知建立到Visual Studio。
Trading貿易
- Lean - 精益引擎是一個開源的完全管理的C#算法交易引擎,用於桌面和雲的使用。 https://lean.quantconnect.com
- StockSharp - 交易和算法交易開源平台(股票市場,外匯,比特幣和期權)。http://stocksharp.com
UI AutomationUI自動化
- Managed Windows API - 內省和自動化第三方Windows / VC ++應用程序,無需其源代碼。
Visual Studio Plugins Visual Studio插件
- Web Essentials - Web Essentials擴展了Visual Studio,其中包含許多網頁開發人員已經缺少多年的新功能
- VsVIM - VIM在Visual Studio中
- Nuget Package Manager - NuGet是Microsoft開發平台(包括.NET)的軟件包管理器
- SideWaffle -Visual Studio 2012/2013的項目模板集合,使任何Web開發人員的生活變得更加容易
- Resharper - Visual Studio的開發人員生產力工具[$]
- Refactoring Essentials - C#和VB.NET重構的開源擴展,包括代碼最佳實踐分析器.
- CodeContracts - 用於.NET的CodeContracts工具的源代碼
- Git Diff Margin - 在Visual Studio邊距和滾動條上顯示當前編輯的文件的實時Git更改
- Productivity Power Tools - 一組Visual Studio Professional(及以上版本)的擴展,可提高開發人員的生產力。
- VSColorOutput - 構建,查找和調試輸出窗口的顏色突出顯示。 可以添加自定義匹配模式和顏色。
- Developer Assistant - Visual Studio的開發人員助手使開發人員能夠從Visual Studio IDE中查找和重新使用超過2100萬個代碼片段和代碼示例項目。
Web BrowsersWeb瀏覽器
- CefSharp - 由Chromium提供的HTML5,CSS3和JS Web瀏覽器,適用於WinForms和WPF
Web FrameworksWeb框架
- ASP.NET MVC - ASP.NET是一個免費的Web框架,用於構建偉大的網站和應用程序
- FubuMVC - 一個用於.NET的前端控件風格的MVC框架
- NancyFx - 輕量級,低成本的框架,用於在.Net和Mono上構建基於HTTP的服務
- IISNode - 主機NodeJS應用程序在IIS中
- Suave.IO - 框架/圖書館/網絡服務器,讓您在完成您的項目提前完成您的項目時,看到您在[F#]中編寫的美麗代碼,讓您哭泣。
Web ServersWeb服務器
- Kestrel - 基於libuv的ASP.NET Core的Web服務器
- EmbedIO - Web服務器建立在Mono和跨平台上
- XSP - Mono的ASP.NET托管服務器。 該模塊包括一個Apache模塊,一個可以連接到其他Web服務器的FastCGI模塊,以及用於測試的獨立服務器(類似於Microsoft的Cassini)
WebSocket
- Fleck - Fleck是C#中的WebSocket服務器實現。 從掘金項目分支
- SignalR - 用於ASP.NET開發人員的庫,使您的應用程序添加實時Web功能變得非常簡單
- SuperSocket - SuperSocket是一個輕量級的可擴展套接字應用程序框架
- Websocket-Sharp - WebSocket協議客戶端和服務器的C#實現
- WebSocket4NET - 用於.NET 2.0+,Xamarin,Mono,Silverlight,Windows Phone和WinRT的WebSocket客戶端
- Crossertech - 提供了一整套工具,您可以在Microsoft.NET平台上構建實時應用程序等等。
- WampSharp - Web應用程序消息傳遞協議的C#實現 - 一種通過WebSockets提供遠程過程調用和發布/訂閱的消息傳遞模式的協議。
- NetGain - 一個高性能的websocket服務器庫供電堆棧溢出。
- Websockets.PCL - WebSockets.PCL是一個便攜式類庫,配置文件259,C#WebSocket實現。
Windows ServicesWindows服務
- TopShelf - 使用.NET構建Windows服務的簡單服務托管框架
Other Lists其他名單
- .NET-libraries-that-make-your-life-easier -開源.NET庫,使您的生活更輕松
- awesome-LINQ - 精美的LINQ庫,工具等集合。
- awesome-analyzers - .NET編譯器平台(“Roslyn”)診斷分析器和代碼修復的策划列表。
- C# Algorithms, Data Structures - 算法和數據結構實現列表。
- Awesome .NET Core - 一系列令人敬畏的.NET核心庫,工具,框架和軟件。
- ASP.NET Core Library and Framework Support - ASP.NET Core和.NET Core(也在ANCLAFS.com)目前支持什么.NET庫和框架的列表。
- Awesome .NET Performance - 精美的.NET性能書籍,課程,培訓,會議談話,博客和最有啟發性的開源貢獻者。
- awesome-ddd - 域驅動設計(DDD),命令查詢責任分隔(CQRS),事件采購和事件風暴資源的策划列表
- Awesome Unity - 一個分類的社區驅動的高質量的Unity資產,項目和資源的集合。
- Awesome Xamarin -Xamarin移動項目有趣的圖書館/工具集合
更多資源
原文:https://github.com/quozd/awesome-dotnet
微軟官方開源
官網:https://github.com/Microsoft/dotnet
- .NET Compiler Platform ("Roslyn")
- .NET Core
- ASP.NET Core
- EntityFramework
- Orleans
- Exceptionless
- Glimpse
- JSON.NET
- Mobius: C# API for Apache Spark
- MonoGame
- Mono Project
- MVVM Cross
- MVVM Light Toolkit
- ReactiveUI
.NET開源基金項目
官網:https://github.com/dotnet/home
Brian Lagunas & Brian Noyes
Cake
Couchbase
Dominick Baier & Brock Allen
Force.com
Jb Evain
Microsoft
- .NET Core
- .NET Compiler Platform ("Roslyn")
- .NET Micro Framework
- ASP.NET 5
- ASP.NET SignalR
- Azure SDK for .NET
- Kudu
- MS Build
- Open Live Writer
- Open Office SDK
- Reactive Extensions for .NET
- WCF
- WorldWideTelescope
Mono Project
Orchard
Protobuild
Umbraco
WiX Toolset
Xamarin
xUnit.net
園友補充
WeiXinMPSDK:一個集成了微信所有API的開源項目。官網(https://github.com/JeffreySu/WeiXinMPSDK)
Expression Evaluator:動態計算表達式。官網(https://github.com/RupertAvery/csharpeval)
PDFsharp & MigraDoc:PDF操作。官網(http://www.pdfsharp.com/PDFsharp/)
DiffPlex:文件差異對比,類似Github版本控制。官網(http://diffplex.codeplex.com/)
DynamicJson:像Javascript一樣操作Json。官網(http://dynamicjson.codeplex.com/)
Glimpse:網站性能監聽,支持客戶端,服務器端監聽,非常好用,開發必備。官網(http://getglimpse.com/)
Sqlsugar:ORM框架,性能比Dapper,EF還快。官網(https://github.com/sunkaixuan/SqlSugar)
百小僧 提供
ORM
PetePoco 簡單,快速易用的微型ORM工具 官網
NPoco 在PetaPoco上做的擴展 官網
應用
nopcommerce 電商平台 官網
James-yu 提供
SQLite:是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中 官網
神樹桜乃 提供
持續集成 jenkins:是一個廣泛用於持續構建的可視化web工具,持續構建說得更直白點,就是各種項目的"自動化"編譯、打包、分發部署
半生銘熙 提供
DiffPlex:文件差異對比,類似Github版本控制。官網(http://diffplex.codeplex.com/)鏈接已更新到Github
qust_青島 提供
JqGridForMvc 快速開發必備利器,https://github.com/halower/JqGridForMvc
閃電風 提供
StackExchange的通用redis客戶端