自從微軟宣布.net開源后,越來越多的微軟開發者也開始關注起來開源項目來,本站根據github上的c#開源項目的關注數(start)進行了統計,整理出本文。
1.SignalR
ASP.NET SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能添加到應用程序的過程。當WebSockets可用時(即瀏覽器支持Html5)SignalR使用WebSockets,當不支持時SignalR將使用其它技術來保證達到相同效果。SignalR 將與客戶端進行實時通信帶給了ASP .NET 。當然這樣既好用,而且也有足夠的擴展性。以前用戶需要刷新頁面或使用Ajax輪詢才能實現的實時顯示數據,現在只要使用SignalR,就可以簡單實現了。
github地址:https://github.com/SignalR/SignalR
2.SparkleShare
SparkleShare是一個共享開源代碼的工具,它設計的目標就是讓共享代碼變得更加簡單而不是你先前習慣的樣子。它允許你實時的同步Git庫,對於Linux、Mac和Windows都是是可用的。
github地址:https://github.com/hbons/SparkleShare
3.mono
第三方的跨平台的.NET運行環境,在微軟的.net框架還只支持WIN平台的時候,mono就已經開始支持Unix, Windows, MacOS甚至IOS,安卓等操作系統了。
Mono由Novell公司(由Ximian發起,並由Miguel de lcaza領導的,一個致力於開創.NET在Linux上使用的開源工程。它包含了一個C#語言的編譯器,一個CLR的運行時,和一組類庫,並實現了 ADO NET和ASP NET。能夠使得開發人員在Linux用C#開發程序。)主持的項目.該項目的目標是創建一系列符合標准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和共同語言(CL 即 Common Language)執行平台(Platform).與微軟的.Net不同, Mono項目不僅可以運行於Windows系統內,還可以運行於Linux, FreeBSD, Unix, Mac OS X和Solaris。
github地址:https://github.com/mono/mono
4.ServiceStack
ServiceStack 是能同時運行於 .Net 和 Mono 上的開源web框架,它是開發 Web 服務與 Web 應用的有力替代品:
包含高性能 Razor Engine 的 Web 應用框架
支持例如 HTML,XML,JSON,SOAP 等多種格式的基於消息的 Web 服務框架
包含內建 IOC 的容器
若干內建庫文件,諸如:Text serializer,Redis Client,ORM 以及 caching providers
除了 ASP.NET Hosting 和 Mono Hosting 之外,還包含 self-hosting 選項
github地址:https://github.com/ServiceStack/ServiceStack
5.Nancy
Nancy是一個輕量,高效的基於http 服務的框架,它能用來快迅而優雅的處理DELETE,GET,POST,OPTIONS,POST,PUT與PATCH請求。讓開發者更加專注於其它業務及更重要的內容。 同樣。Nancy能同時運行於.NET與MONO平台。
github地址:https://github.com/NancyFx/Nancy
6.AutoMapper
AutoMapper是一個簡單的類庫,用於解決對象與代碼之間的映射關系。主要用途為領域對象與DTO之間的轉換、數據庫查詢結果映射至實體對象。用官方的話講:
AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not invent a tool to do it for us?
github地址:https://github.com/AutoMapper/AutoMapper
7.Psychson
pushsharp是一個可以給實現給包括iOS、Android和Windows Phone及Blackberry多種操作系統的App應用推送消息通知的開源C#庫。它同時兼容Mono框架。
github地址:https://github.com/adamcaudill/Psychson
8.RestSharp
RestSharp是一個開源的.NET平台下REST和Http API的客戶端庫,支持的平台有.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango。他可以簡化我們訪問Restful服務
github地址:https://github.com/restsharp/RestSharp
9.apper-dot-net
dapper-dot-net是一個超輕量型的ORM開源框架,對象關系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用於實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。dapper超級輕小,簡便,運行速度很快。贏得了很多開發者的喜歡(推薦大家看看)。
github地址:https://github.com/StackExchange/dapper-dot-ne
10.Opserver
Opserver是聞名遐邇的網站Stack Overflow的開源監控解決方案,由Stack Exchange發布。它基於.NET框架構建,這在監控工具領域有些與眾不同。 旨在為每個受監控系統的健康狀況提供一個快速的總體視圖,還允許用戶使用下鑽方法進行深入挖掘。
github地址:https://github.com/StackExchange/dapper-dot-ne
以上排行榜僅代碼該項目在github上的關注度,並不代表這些項目的實際流行度與歡迎度。統計以github的start數量為標准。10-25的排行榜如下:(基中包括大名鼎鼎的ASP.NET MVC,EntityFramework與monodevelop):
11.OpenRA 12.Newtonsoft.Json 13.VsVim 14.massive 15.ReactiveUI 16.MahApps.Metro 17.Mvc 18.ravendb 19.ILSpy 20.monodevelop 21.EntityFramework 22.ATF 23.Rant 24.ShareX 25.fluent-nhibernate
Mono Project · GitHub
Xamarin · GitHub
但是我覺得更好的還是微軟自家的
Microsoft on GitHub
Microsoft · GitHub
aspnet · GitHub
.NET Foundation · GitHub
aspnet/Mvc · GitHub
aspnet/EntityFramework · GitHub