分佈式緩存框架javascript
Microsoft Velocity:微軟自家分佈式緩存服務框架。php
Memcahed:一套分佈式的高速緩存系統,目前被許多網站使用以提高網站的訪問速度。css
Redis:是一個高性能的KV數據庫。 它的出現很大程度補償了Memcached在某些方面的不足。html
EnyimMemcached:訪問Memcached最優秀的.NET客戶端,集成不錯的分佈式均衡算法。html5
CacheManager 用於緩存的管理,支持Redis.Memcached,couchbase等 https://github.com/MichaCo/CacheManagerjava
ServiceStack.Redis:https://github.com/ctstone/csredismysql
StackExchange.Redis:https://stackexchange.github.io/StackExchange.Redis/ReleaseNotesandroid
csredis:https://github.com/ctstone/csredisios
MySQL Connector:徹底託管的 MySQL ADO.NET 數據庫提供程序、鏈接器git
OXITE:微軟ASP.NET MVC案例演示框架。
PetShop:微軟ASP.Net寵物商店。分層思想的表明。
eShopOnContainers:微服務架構和Docker容器的一個簡單的.Net Core的應用。微服務思想表明。
ABP(aspnetboilerplate),提供一系列工具用於web應用建立,支持 ASP.NET Core, ASP.NET MVC & Web API,也提供了web應用的模板。領域驅動思想表明。 https://github.com/aspnetboilerplate/aspnetboilerplate(.net core 版本,tag分支有支持.net版本的)。
Orchard:國外一個MVC開源的博客系統。
SSCLI:微軟在NET Framework 2.0時代的開源代碼。
DasBlog:國外一個基於ASP.NET的博客系統。
BlogEngine.NET:國外一款免費開源的博客系統。
Dotnetnuke.NET:一套很是優秀的基於ASP.NET的開源門戶網站程序。
Discuz.NET:國內開源的論壇社區系統。
nopCommerce和Aspxcommerce:國外一套高質量的開源B2C網站系統。
JumboTCMS和DTCMS:國內兩款開源的網站管理系統。
nopCommerce 開源電商網站,開發環境asp.net mvc(支持.net core),使用技術(autofac,ef,頁面插件等) https://github.com/nopSolutions/nopCommerce
LightGBM 用於機器學習 https://github.com/Microsoft/LightGBM
IdentityServer,用戶受權網站(支持openid和OAuth 2.0),可用於單點登陸和第三方受權等
https://github.com/IdentityServer/IdentityServer3(.net版本)
https://github.com/IdentityServer/IdentityServer4(.net core版本)
Log4Net.dll:輕量級的免費開源.NET日誌記錄框架。
Enterprise Library Log Application Black:微軟企業庫日誌記錄。
Elmah:實現最流行的ASP.NET應用異常日誌記錄框架。
NLog:是一個簡單靈活的日誌記錄類庫,性能比Log4Net高,使用和維護難度低。
MongoDB:分佈式文件存儲數據庫。
Membase:家族的一個新的重量級的成員。
Quartz.NET:開源的做業調度和自動任務框架。
Topshelf:另外一種建立Windows服務的開源框架。
Hangfire 任務調度開發利器 https://github.com/HangfireIO/Hangfire
Unity:微軟patterns&practicest團隊開發的IOC依賴注入框架,支持AOP橫切關注點。
MEF(Managed Extensibility Framework):是一個用來擴展.NET應用程序的框架,可開發插件系統。
Spring.NET:依賴注入、面向方面編程(AOP)、數據訪問抽象,、以及ASP.NET集成。
Autofac:最流行的依賴注入和IOC框架,輕量且高性能,對項目代碼幾乎無任何侵入性。
PostSharp:實現靜態AOP橫切關注點,使用簡單,功能強大,對目標攔截的方法無需任何改動。
Ninject:基於.NET輕量級開源的依賴注入IOC框架。
EF(ADO.NET Entity Framework):微軟基於ADO.NET開發的ORM框架。
NHibernate:面向.NET環境的輕量級的ORM框架。
SqlMapper.cs:用於小項目的通用的C#數據庫訪問類。
AutoMapper:流行的對象映射框架,可減小大量硬編碼,很小巧靈活,性能表現也可接受。
SubSonic:優秀的開源的ORM映射框架,同時提供符合自身須要的代碼生成器。
FluentData:開源的基於Fluent API的鏈式查詢ORM輕量級框架。
Dapper:輕量級高性能基於EMIT生成的ORM框架。
EmitMapper:性能較高的ORM框架,運行時經過EMIT動態生成IL代碼,並不是採用反射機制。
NPIO:該項目是 .NET 版本的 POI 項目,原始的 Java 版本位於http://poi.apache.org/ 。
DocX:不須要安裝word軟件,經過C#操做word文件。
Open XML SDK:Open XML SDK 是一個開源庫,用於處理 Open XML 文檔。
ITextSharp:iText 是一個PDF庫,用於建立、修改、檢查和維護 (PDF)格式的文檔。
Newtonsoft.Json:目前.NET開發中最流行的JSON序列化庫,爲新版的WebApi庫提供基礎。
System.JSON.dll:微軟本身開發的JSON序列化組件(須要單獨下載)。
DataContractJsonSerializer 和 DataContractXmlSerializer:微軟在WCF中使用的序列化器。
JavaScriptSerializer:微軟默認針對WEB開發者提供的JSON格式化器。
iTextSharp、PDFsharp 和 PDF.NET:經過.NET處理和生成PDF文檔的組件。
SharpZipLib.dll:免費開源的ZIP和GZIP文件解壓縮組件。
DocX:不須要安裝word軟件,經過C#操做word文件。
SharpSerializer:開源XML和、二進制、JSON、壓縮和優化框架。
Math.NET:強大的數學運算、微積分、解方程和科學運算。
Accord.NET:機器學習框架,包含了音頻和圖像處理的庫(計算機視覺、計算機聽覺、信號處理和統計)
RazorEngine:基於微軟 Razor 解析器引擎的開源模板引擎。官網。
Nustache:無邏輯模板的開源庫。官網。
DotLiquid:Ruby Liquid 模板語言的 C# 移植版本。
MarkdownSharp:C# 實現的開源 Markdown 處理器,在 Stack Overflow 中使用。
JavaScript.NET和ClearScript(微軟出品):基於.NET開發的JavaScript引擎。
ExCSS:C# 的 CSS3 解析器開發庫。
HtmlAgilityPack:一個靈活的 HTML 解析器,能夠對 DOM 進行讀寫,支持 XPATH 和 XSLT。
Clay dynamic:開源的動態語言dynamic框架讓您形如JavaScript的方式建立對象。
ExposedObject:在類的外部經過動態語言dynamic的方式訪問私有成員。
PrivateObject:微軟單元測試框架中便捷在外部調用類內部私有成員的一個類。
MONO.NET:跨平臺的.NET運行環境,讓.NET跨平臺運行成爲可能。
DotGnu Portable.NET:相似於MONO.NET的跨平臺運行時。
Phalanger:將PHP編譯成.NET,可實現PHP與.NET互操做。
VMDotNet:中國移動飛信所使用過的.NET運行時。
Unity3D:微軟大力支持的機遇C#和JavaScript的跨平臺遊戲開發框架。
Cassini、IIS Express和Cassinidev:開源的ASP.NET執行環境。
Katana:微軟基於OWIN規範實現的非IIS寄宿ASP.NET和MVC等。
IKVM.NET:基於.NET的Java虛擬機,讓JAVA運行在.NET之上。
Jumony Core:基於.NET開發的HTML引擎。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析處理HTML文檔的框架。
JavaScript.NET和ClearScript(微軟出品):基於.NET開發的JavaScript引擎。
NCrawler:其HTML處理引擎htmlagilitypack的的開源網絡爬蟲軟件。
AntiXSS:微軟官方預防跨站XSS腳本入侵攻擊的開源類庫,它經過白名單機制進行內容編碼。
YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS壓縮器。
NancyFx:是一個不錯的輕量級開源.NET WEB框架。若是想快速作個簡單的WEB應用。
AspNetPager:國內知名的ASP.NET分頁控件,支持多種分頁方式。
NOPI.dll:導出Excel報表的插件(基於微軟OpenXml實現)(nopi.css.dl經過css設置樣式)
Enterprise Library:微軟針對企業級應用開發的最佳實踐組件。
PowerCollections:國外一個牛人寫的高級開源集合。
NuGet:.NET 包管理器。官網
MyGet:爲 NuGet、NPM、Bower 和 VSIX 提供程序包倉庫宿主,一樣提供 CI 服務。
Paket:.NET 的一個包依賴管理器,支持 NuGet 包和 GitHub 倉庫。
PushSharp:經過.NET向各類移動平臺推送消息。
mono for Android:用.NET語言開發安卓應用:
MonoTouch:用.NET語言開發iOS應用。
PhoneGap和AppCan:跨平臺基於HTML5的移動開發平臺。
Cordova:PhoneGap貢獻給Apache後的開源項目,是驅動PhoneGap的核心引擎。
SuperSocket:基於.NET輕量級的可擴展的Socket開發框架。
SuperWebSocket:經過.NET實現TML5 WebSocket框架。
XProxy:支持插件的基礎代理程序集,內置NAT、加解密、反向、直接和間接代理。
websocket-sharp:websocket-sharp是一個C#實現websocket協議客戶端和服務端,websocket-sharp支持RFC 6455;WebSocket客戶端和服務器;消息壓縮擴展;安全鏈接;HTTP身份驗證;查詢字符串,起始標題和Cookie;經過HTTP代理服務器鏈接;.NET Framework 3.5或更高版本(包括兼容環境,如Mono)。
SignalR:ASP.NET 庫,開發者能夠經過它在 web 應用程序中很是簡單地實現實時功能。
Helios:一套高性能的Socket通訊中間件。
Paint.NET:基於.NET小巧靈活強大的圖形處理開源項目。
Imagemagick.NET:用C#對開源圖像處理組件Imagemagick的封裝。
Skimpt:基於.NET開源的屏幕截圖軟件。
ImageGlue.NET:商業的圖像處理組件,支持的格式列了一大堆。
Sprite and Image Optimization Framework:微軟CSS精靈,多圖合成一張大圖和CSS樣式。
NGraphics:NGraphics 是一個 .NET 跨平臺矢量圖形渲染。
DynamicImage:高性能開源圖片處理庫,用於 ASP.NET。
DevExpress:一個全球知名的桌面應用程序UI控件庫。
Prism:微軟開發的針對WPF和Silverlight的MVVM框架,經過功能模塊化的思想,來說複雜的業務功能和UI耦合性進行分離。
WPFToolkit 和 Fluent Ribbon Control Suite:開發相似於Office風格的Ribbon菜單。
Netron Diagramming Library:開源圖形繪製組件
http://www.csharpopensource.com/netrondiagramminglibrary/
https://sourceforge.net/projects/netron-reloaded/
Faker.Net:方便生成大批量測試數據的框架。
Nunit:一個輕量級的單元測試框架。
Moq:很是流行的Mock框架,支持LINQ,靈活且高性能。
xUnit:比NUnit更好的單元測試框架,升級改進版的Nunit框架。
MiniProfiler和Glimpse:基於MVC的兩款性能事件監控框架。
KtmIntegration:一個支持NTFS文件系統的事務開源類。
NET Transactional File Manager:對文件系統操做(複製、移動和刪除)加入事務支持。
Lucene.net:流行高性能的全文索引庫,可用於爲各種信息提供強大的搜索功能。
Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的盤古中文分詞擴展庫。
ElasticSearch:http://nest.azurewebsites.net/
FluentValidation for .NET:基於LINQ表達式方法鏈Fluent接口驗證組件。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:微軟企業庫驗證程序塊。
CuttingEdge.Conditions:基於Fluent接口方法練接口的契約編程組件。
DotNetOpenAuth:讓網站具有支持OpenID、OAuth、InfoCard等身份驗證的能力。
Visifire:一套效果很是好的WPF圖表控件,支持3D繪製、曲線、折線、扇形、環形和梯形。
SparrowToolkit:一套WPF圖表控件集,支持繪製動態曲線,可繪製示波器、CPU使用率和波形。
DynamicDataDisplay:微軟開源的WPF動態曲線圖,線圖、氣泡圖和熱力圖。
OAuth:超輕量級 OAuth 1.0a 簽名生成庫,C# 編寫
ASP.NET Identity:用於 ASP.NET 應用程序的新身份系統。
IdentityServer:可擴展的 OAuth2 和 OpenID 鏈接提供程序框架
HashLib:HashLib 包含了幾乎全部你見過的哈希算法,它幾乎支持全部東西而且很是容易使用
ILSpy:ILSpy 是一個開源的 .NET 程序集查看器和反編譯器
Visual Studio Code:很是棒的編輯器,來自微軟,基於 GitHub Atom
MSBuild也是一個MIT License的開源軟件,能夠在Github上看到它的 倉庫。
Resharper:Visual Studio 開發人員生產力工具
Wix Toolset:強大的工具集,用於建立你本身的 Windows 安裝程序
Squirrel:Squirrel 便是一套工具也是一個類庫,能夠無安全管理 Windows 桌面程序的安裝和更新
MSBuild:微軟構建引擎(MSBuild)是 .NET 和 Visual Studio 的構建平臺
Psake:基於 .NET 的自動化構建工具,使用 PowerShell 編寫
RabbitMQ
RabbitMQ是使用Erlang編寫的一個開源的消息隊列,自己支持不少的協議:AMQP,XMPP, SMTP, STOMP,也正因如此,它很是重量級,更適合於企業級的開發。同時實現了Broker構架,這意味着消息在發送給客戶端時先在中心隊列排隊。對路由,負載均衡或者數據持久化都有很好的支持。
MassTransit 可用於建立基於消息的服務和應用,依賴於RabbitMQ https://github.com/MassTransit/MassTransit
Redis
Redis是一個基於Key-Value對的NoSQL數據庫,開發維護很活躍。雖然它是一個Key-Value數據庫存儲系統,但它自己支持MQ功能,因此徹底能夠當作一個輕量級的隊列服務來使用。對於RabbitMQ和Redis的入隊和出隊操做,各執行100萬次,每10萬次記錄一次執行時間。測試數據分爲128Bytes、512Bytes、1K和10K四個不一樣大小的數據。實驗代表:入隊時,當數據比較小時Redis的性能要高於RabbitMQ,而若是數據大小超過了10K,Redis則慢的沒法忍受;出隊時,不管數據大小,Redis都表現出很是好的性能,而RabbitMQ的出隊性能則遠低於Redis。
ZeroMQ
ZeroMQ號稱最快的消息隊列系統,尤爲針對大吞吐量的需求場景。ZeroMQ可以實現RabbitMQ不擅長的高級/複雜的隊列,可是開發人員須要本身組合多種技術框架,技術上的複雜度是對這MQ可以應用成功的挑戰。ZeroMQ具備一個獨特的非中間件的模式,你不須要安裝和運行一個消息服務器或中間件,由於你的應用程序將扮演這個服務器角色。你只須要簡單的引用ZeroMQ程序庫,可使用NuGet安裝,而後你就能夠愉快的在應用程序之間發送消息了。可是ZeroMQ僅提供非持久性的隊列,也就是說若是宕機,數據將會丟失。其中,Twitter的Storm 0.9.0之前的版本中默認使用ZeroMQ做爲數據流的傳輸(Storm從0.9版本開始同時支持ZeroMQ和Netty做爲傳輸模塊)。
ActiveMQ
ActiveMQ是Apache下的一個子項目。 相似於ZeroMQ,它可以以代理人和點對點的技術實現隊列。同時相似於RabbitMQ,它少許代碼就能夠高效地實現高級應用場景。
Kafka/Jafka
Kafka是Apache下的一個子項目,是一個高性能跨語言分佈式發佈/訂閱消息隊列系統,而Jafka是在Kafka之上孵化而來的,即Kafka的一個升級版。具備如下特性:快速持久化,能夠在O(1)的系統開銷下進行消息持久化;高吞吐,在一臺普通的服務器上既能夠達到10W/s的吞吐速率;徹底的分佈式系統,Broker、Producer、Consumer都原生自動支持分佈式,自動實現負載均衡;支持Hadoop數據並行加載,對於像Hadoop的同樣的日誌數據和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka經過Hadoop的並行加載機制統一了在線和離線的消息處理。Apache Kafka相對於ActiveMQ是一個很是輕量級的消息系統,除了性能很是好以外,仍是一個工做良好的分佈式系統。