整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          ASP.NET資源大全

          PI

          來源:快舔包我很肥

          框架

          • NancyFx:輕量、用于構(gòu)建 HTTP 基礎(chǔ)服務(wù)的非正式(low-ceremony)框架,基于.Net 及 Mono 平臺(tái)。
          • ASP.NET WebAPI:快捷創(chuàng)建 HTTP 服務(wù)的框架,可以廣泛用于多種不同的客戶端,包括瀏覽器和移動(dòng)設(shè)備。
          • ServiceStack:架構(gòu)縝密、速度飛快、令人愉悅的 web 服務(wù)。
          • Nelibur:Nelibur 是一個(gè)使用純 WCF 構(gòu)建的基于消息的 web 服務(wù)框架。Nelibur 可以便捷地創(chuàng)建高性能、基于消息的 web 服務(wù),使得你全面擁有 WCF 的強(qiáng)大能力。


          WebAPI Contrib:幫助你提高 ASP.NET Web API 能力的開源項(xiàng)目集合。

          應(yīng)用框架(Application Frameworks)

          • ASP.NET Boilerplate:現(xiàn)代 ASP.NET MVC web 應(yīng)用程序的入門,包含最佳實(shí)踐和最流行的工具。
          • Orleans:Orleans 框架提供了直接構(gòu)建分布式、大規(guī)模計(jì)算應(yīng)用的方法,無需學(xué)習(xí)和使用復(fù)雜的并行或擴(kuò)展模型。
          • CoreFX:corefx 倉庫包含了 .NET 核心功能庫的實(shí)現(xiàn)(被稱為“CoreFX”)。包含了 System.Collections、System.IO、System.Xml 以及諸多其它組件。目前構(gòu)建并運(yùn)行于 Windows 平臺(tái)。你可以關(guān)注這個(gè)倉庫,了解在未來的幾個(gè)月內(nèi)即將增加的對(duì) Linux 和 Mac 的支持。
          • CSLA .NET:業(yè)務(wù)層開發(fā)框架 http://www.cslanet.com。
          • Mono:Mono 是 ECMA CLI、C# 以及 .NET 的開源實(shí)現(xiàn)。
          • Mono-Addins:Mono.Addins 是一個(gè)通用框架,用于創(chuàng)建可擴(kuò)展的應(yīng)用程序,以及這些應(yīng)用程序的擴(kuò)展插件。
          • Spring.Net:Spring.NET 是一個(gè)開源的應(yīng)用程序框架,可以便捷地創(chuàng)建企業(yè)級(jí) .NET 項(xiàng)目。


          應(yīng)用模板(Application Templates)

          • MVC.Template:ASP.NET MVC 5 入門項(xiàng)目模板。
          • ProjectScaffold:F# 基金會(huì)推薦的 .NET 解決方案的原型——包括文件系統(tǒng)的搭建、用于管理依賴的 Paket 以及用于自動(dòng)化構(gòu)建、測(cè)試的 FAKE。默認(rèn)情況下,構(gòu)建流程也會(huì)對(duì)文檔進(jìn)行編譯,并生成 NuGet 程序包。
          • Side-Waffle :包含大量有用的 Web 和桌面開發(fā)模板。Side-Waffle
          • Template10 :帶有設(shè)計(jì)模式的 Windows 10 模板。Template10


          人工智能(Artificial Intelligence)

          • AIMLBot(Program#):使用 C# 編寫的一個(gè)小型、快速、兼容標(biāo)準(zhǔn)、易于定制的聊天機(jī)器人,基于 AIML (人工智能標(biāo)記語言 Artificial Intelligence Markup Language)。
          • SIML:智能綜合智能標(biāo)記語言(Synthetic Intelligence Markup Language),下一代聊天機(jī)器人及數(shù)字助手語言。


          程序集處理(Assembly Manipulation)

          • dnSpy:dnSpy 是一個(gè) .NET 程序集編輯器、反編譯器和調(diào)試器,來自 ILSpy 分支。
          • Fody:織入(weaving).net 程序集的可擴(kuò)展工具。
          • Mono.Cecil:Cecil 類庫用于生成和檢查 ECMA CIL 程序和庫。


          資源(Assets)

          • Cassette:管理 .NET web 應(yīng)用程序資源(腳本、css 和 模板)Cassette
          • NodeAssets:.net 資源管理器,通過 SignalR 實(shí)時(shí)更新 css,也可以使用 NodeJS 編譯器。
          • Bundler:編譯和最小化 Less、Sass、Stylus、Css、JS、CoffeeScript、LiveScript 文件。MVC集成了 MVC 和 ServiceStack。
          • ClientDependency:壓縮CSS與JS,提供WebForm與MVC版本。
          • SquishIt:讓你輕松合并一些 css 和 javascript。


          認(rèn)證和授權(quán)(Authentication and Authorization)

          • ASP.NET Identity:用于 ASP.NET 應(yīng)用程序的新身份系統(tǒng)。
          • DotNetOpenAuth:OpenID、OAuth 和 InfoCard 協(xié)議的一個(gè) C# 實(shí)現(xiàn)。


          • Logibit Hawk:一個(gè) F# Hawk 認(rèn)證庫。


          • IdentityModel:.NET 4.5 和 MVC4、Web API 身份和訪問控制的輔助庫。
          • IdentityServer:可擴(kuò)展的 OAuth2 和 OpenID 連接提供程序框架。
          • OAuth:超輕量級(jí) OAuth 1.0a 簽名生成庫,C# 編寫。


          自動(dòng)構(gòu)建(Build Automation)

          • Psake:基于 .NET 的自動(dòng)化構(gòu)建工具,使用 PowerShell 編寫。
          • FAKE:F# Make,一個(gè)跨平臺(tái)自動(dòng)構(gòu)建系統(tǒng)。
          • Invoke-Build:PowerShell 自動(dòng)構(gòu)建和測(cè)試工具,靈感來自 Psake。
          • MSBuild:微軟構(gòu)建引擎(MSBuild)是 .NET 和 Visual Studio 的構(gòu)建平臺(tái)。
          • Cake:Cake(C# Make)使用 C# DSL 的跨平臺(tái)自動(dòng)構(gòu)建系統(tǒng)。


          緩存(Caching)

          • CacheCow:ASP.NET Web API HTTP 客戶端和服務(wù)器端緩存實(shí)現(xiàn)。
          • Akavache:一個(gè)異步、持久化的鍵值存儲(chǔ)。
          • CacheManager:是用C#為.NET寫的緩存管理抽象層,支持多種緩存工具,可以實(shí)現(xiàn)層次化的緩存。


          CLI

          • Command Line Parser:Command Line Parser 類庫為 CLR 應(yīng)用程序提供了一套簡潔的 API,用于處理命令行參數(shù)及相關(guān)任務(wù)。
          • Fluent Command Line Parser:一個(gè)簡單、強(qiáng)類型的 .NET C# 命令行解析庫,交互方式流暢易用。
          • Power Args:PowerArgs 將命令行參數(shù)轉(zhuǎn)換為 .NET 對(duì)象,便于程序使用。它還提供了大量可選的擴(kuò)展,例如參數(shù)校驗(yàn)、自動(dòng)生成使用幫助、tab 補(bǔ)全等等。
          • UnionArgParser:針對(duì) F# 應(yīng)用程序的聲明式 CLI 參數(shù)和 XML 配置解析器。


          CLR

          • CoreCLR:coreclr repo 包含了完整的 .NET 核心運(yùn)行時(shí)實(shí)現(xiàn)(稱為“CoreCLR”)。它包括 RyuJIT、.NET GC、非托管代碼交互(native interop)等諸多組件。它目前構(gòu)建和運(yùn)行于 Windows 平臺(tái)。你可以關(guān)注這個(gè)倉庫,了解未來的幾個(gè)月內(nèi)即將增加的對(duì) Linux 和 Mac 的支持。


          CMS

          • Composite C1:一個(gè) web 內(nèi)容管理系統(tǒng),著重在用戶體驗(yàn)及適應(yīng)性。
          • mojoPortal:MojoPortal 是一個(gè)可擴(kuò)展、跨數(shù)據(jù)庫、移動(dòng)友好的 web 內(nèi)容管理系統(tǒng)(CMS)和 web 應(yīng)用程序框架,使用 C# ASP.NET 編寫。
          • N2CMS:開源、輕量、代碼優(yōu)先的 CMS,可以無縫地集成到任何 MVC 項(xiàng)目中。
          • Orchard:免費(fèi)、開源、專注社區(qū)的項(xiàng)目,目標(biāo)是在 ASP.NET 平臺(tái)上提供應(yīng)用程序和可重用組件。
          • Piranha CMS:Piranha 是一個(gè)有趣、快速、輕量級(jí)的 .NET 框架,用于開發(fā)基于 cms 附帶其它功能的 web 應(yīng)用程序。它基于 ASP.NET MVC 和 Web 頁面創(chuàng)建,完全兼容 Visual Studio 和 WebMatrix。
          • Umbraco:Umbraco 是一個(gè)免費(fèi)開源的內(nèi)容管理系統(tǒng),基于 ASP.NET 平臺(tái)構(gòu)建。


          代碼分析和度量(Code Analysis and Metrics)

          • CodeMaid:Visual studio 擴(kuò)展,用于清理、挖掘和簡化 C#、C++、F#、VB、PHP、JSON、XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScript 和 TypeScript 代碼。
          • StyleCop:StyleCop 使用一組風(fēng)格和一致性規(guī)則,對(duì) C# 源代碼進(jìn)行分析和強(qiáng)制性檢查。
          • Gendarme:可擴(kuò)展的、基于規(guī)則的工具,用于在 .NET 應(yīng)用程序和類庫中查找問題。
          • Metrics-Net:捕獲 CLR 和應(yīng)用程序級(jí)別的度量值。所以你知道它的功能。


          編譯器(Compiler)

          • Bridge.NET:將 C# 編譯成 JavaScript 的開源編譯器 http://bridge.net/。
          • ClojureCLR:從 Clojure 到 CLR 的轉(zhuǎn)換,是 Clojure 項(xiàng)目的一部分。
          • F#:F# 編譯器、核心庫和工具——更安全、更快、代碼更好的函數(shù)式編程語言。
          • FunScript:F# 到 JavaScript 的編譯器,可以通過 TypeScript 類型提供程序使用 JQuery 等 JavaScript 庫。
          • JSIL:CIL 到 Javascript 的編譯器 http://jsil.org/。
          • Mono-basic:Visual Basic 編譯器和運(yùn)行時(shí)。
          • Nemerle:Nemerle 是一個(gè) .NET 平臺(tái)高級(jí)靜態(tài)類型編程語言。它提供函數(shù)式、面向?qū)ο笫胶兔钍骄幊陶Z言的特性。它擁有一個(gè)簡單的類似 C# 的語法和強(qiáng)大的元編程(meta-programming)系統(tǒng)。
          • Netjs:.NET 到 TypeScript 和 JavaScript 編譯器。兼容可移植類庫。你甚至可以使用 EXE 文件。
          • Roslyn:.NET 編譯平臺(tái)(“Roslyn”)提供開源的 C# 和 Visual Basic 編譯器,包含豐富的代碼分析 API。它可以使用和 Visual Studio 一樣的 API 來構(gòu)建代碼分析工具。
          • VisualFSharp:Visual F# 編譯器和工具。


          壓縮(Compression)

          • SharpCompress:SharpCompress 是一個(gè)用于 .NET、Mono、Silverlight、WP7 的壓縮類庫,可以解壓rar、7zip、zip、tar、bzip2 和 gzip,提供單向讀取和隨機(jī)文件訪問 API。支持對(duì) zip/tar/bzip2/gzip 進(jìn)行寫入的實(shí)現(xiàn)。
          • DotNetZip.Semverd:一個(gè)開源項(xiàng)目,提供對(duì) ZIP 文件處理的 .NET 類庫和相關(guān)工具。 (分支自 已經(jīng)不再維護(hù)的DotNetZip)DotNetZip.Semverd
          • SharpZipLib:一個(gè) Zip、GZip、Tar 和 BZip2 的類庫,完全由 C# 編寫,面向 .NET 平臺(tái)。


          持續(xù)集成(Continuous Integration)

          • TeamCity:可以直接使用的,可擴(kuò)展、面向開發(fā)人員友好的構(gòu)建服務(wù)器——開箱即用。
          • CruiseControl.NET:一個(gè)自動(dòng)化持續(xù)集成服務(wù)器,使用 .NET Framework 實(shí)現(xiàn)。
          • MyGet:為NuGet、NPM、Bower 和 VSIX 提供持續(xù)集成、部署、宿主程序包倉庫的服務(wù)。
          • AppVeyor:.NET 持續(xù)構(gòu)建和部署服務(wù)。


          加密(Cryptography)

          • BouncyCastle:和 .Net 的 System.Security.Cryptography 一起,在 CLR 上提供加密算法的實(shí)現(xiàn)。
          • HashLib:HashLib 包含了幾乎所有你見過的哈希算法,它幾乎支持所有東西并且非常容易使用。
          • libsodium-net:libsodium for .NET——一個(gè)安全加密庫。
          • StreamCryptor:使用 libsodium 和 protobuf 對(duì)流進(jìn)行加密和解密。


          數(shù)據(jù)庫(Database)

          • BrightstarDb:BrightstarDB 是一個(gè)原生的 .NET RDF 三元組數(shù)據(jù)庫(triple store)。
          • Event Store:開源的功能性數(shù)據(jù)庫,支持使用 JavaScript 進(jìn)行復(fù)雜事件處理。 https://geteventstore.com
          • LiteDB:一個(gè) .NET 的 NoSQL 單文件文檔數(shù)據(jù)庫。
          • RavenDB:支持 linq 的 .NET 文檔數(shù)據(jù)庫。


          數(shù)據(jù)庫驅(qū)動(dòng)(Database Drivers)

          • MySQL Connector:完全托管的 MySQL ADO.NET 數(shù)據(jù)庫提供程序、連接器。
          • Npgsql:Postgresql 的 .Net 數(shù)據(jù)提供程序。
          • MongoDB:MongoDB 官方 C# 驅(qū)動(dòng)。
          • ServiceStack Redis:.NET 領(lǐng)先的 C# Redis 客戶端。
          • StackExchange Redis:來自 StackExchange 的通用 redis 客戶端。
          • Cassandra:DataStax 開發(fā)的 Apache Cassandra .NET 驅(qū)動(dòng)程序。
          • Couchbase:couchbase 官方 .NET 客戶端庫,基于 Enyim memcached 客戶端。
          • Firebird.NET:由C# 編寫的 .NET 數(shù)據(jù)提供程序,提供對(duì) Firebird API 的高性能原生實(shí)現(xiàn)。


          反編譯(Decompilation)

          • ILSpy:ILSpy 是一個(gè)開源的 .NET 程序集查看器和反編譯器。
          • JustDecompile Engine:JustDecompile 反編譯引擎。
          • de4dot:是一款強(qiáng)大的.NET程序集反混淆和脫殼工具(開源GPLv3)。


          部署(Deployment)

          • Unfold:基于 Powershell 的 .net web 應(yīng)用程序部署解決方案。


          DirectX

          • SlimDX:為 .NET 應(yīng)用程序提供的 DirectX 封裝。
          • SharpDX:SharpDX 是一個(gè)開源項(xiàng)目,為 .Net 及所有 Windows 平臺(tái)提供完整的 DirectX API,可以開發(fā)高性能的游戲、2D/3D圖形渲染以及實(shí)時(shí)音頻應(yīng)用程序。


          分布式計(jì)算(Distributed Computing)

          • Project Orleans:Orleans 框架提供了直接構(gòu)建分布式、大規(guī)模計(jì)算應(yīng)用的方法,無需學(xué)習(xí)和使用復(fù)雜的并行或擴(kuò)展模型。由微軟研究院開發(fā)。
          • Akka.net:Akka.NET 是流行的 Java/Scala 框架 Akka 的 .NET 版本。它由社區(qū)提供,與 Typesafe(原始的 Java、Scala 版本的開發(fā)商)無關(guān)。


          文檔(Documentation)

          • Sandcastle:Sandcastle 幫助文件生成器和 NDoc 類似。
          • SharpDox:一個(gè) c# 文檔工具。
          • Swashbuckle:向 WebApi 項(xiàng)目無縫地添加 swagger 文檔(譯者注:swagger 是一套用于生成、描述、展現(xiàn) RESTful 風(fēng)格 web 服務(wù)文檔的框架和規(guī)范)。
          • NSwag:通過Swagger規(guī)范生成.NET、TypeScript的Web API客戶端。
          • F# Formatting:F# 和 C# 項(xiàng)目的文檔工具,文檔生成自 F# 腳本文件、Markdown 文檔、內(nèi)嵌 XML 或 Markdown評(píng)論。


          電子商務(wù)和支付(E-Commerce and Payments)

          • Paypal Merchant SDK:Paypal Merchant官方.NET SDK。
          • NopCommerce:nopCommerce。開源的電子商務(wù)購物車(ASP.NET MVC)。


          • ServiceStack.Stripe:針對(duì) stripe.com REST API 的強(qiáng)類型 .NET 客戶端。


          • SmartStoreNET:免費(fèi) ASP.NET MVC 電子商務(wù)購物車解決方案。


          • Stripe.Net:Stripe.net 是針對(duì) http://stripe.com 完整服務(wù)的 .net api。


          • BeYourMarket:BeYourMarket 是一個(gè)點(diǎn)對(duì)點(diǎn)的市場(chǎng)框架。


          • Virto Commerce:Virto Commerce 是第二個(gè)版本,也是唯一的開源許可下的企業(yè)級(jí)別電子商務(wù)產(chǎn)品。Virto Commerce 基于 .NET 4.5,使用了 MVC、IoC、EF、Azure、Angular JS 等其他先進(jìn)技術(shù)。它可以在微軟的云平臺(tái)(Azure)、亞馬遜云服務(wù)(AWS)和企業(yè)內(nèi)部部署。


          環(huán)境管理(Environment Management)

          • DNVM:.NET SDK 管理器,一組命令行工具,用于更新和配置需要使用的運(yùn)行時(shí)環(huán)境(DNX)。


          ETL

          • Reactive ETL:Reactive ETL 使用 .NET 反應(yīng)性擴(kuò)展框架(reactive extensions) 重寫了 Rhino ETL。


          游戲(Game)

          • MonoGame:一個(gè)用來創(chuàng)建跨平臺(tái)游戲的強(qiáng)大框架。
          • CocosSharp:CocosSharp 是 Cocos2D 和 Cocos3D API 的 C# 實(shí)現(xiàn)版本,可以在所有支持 MonoGame 的平臺(tái)上運(yùn)行。
          • Duality:Duality 是一個(gè) 2D 游戲開發(fā)框架。專注于功能的模塊化,自帶一個(gè)可視化編輯器。
          • Paradox:Paradox 游戲引擎。


          地理信息系統(tǒng)(Gis)

          • NetTopologySuite:一個(gè) 在 .NET 平臺(tái)上實(shí)現(xiàn)快速、可靠的 GIS 系統(tǒng)解決方案。
          • SharpMap:一個(gè)易于使用的地圖庫,可以用于 web 和桌面應(yīng)用程序。


          Git工具(Git Tools)

          • Bonobo Git Server:Bonobo Git Server for Windows 是一個(gè) web 應(yīng)用程序,可以安裝在你自己的 IIS 上,用于管理和連接你的 git 倉庫。
          • GitExtensions:GitExtensions 包含資源管理器擴(kuò)展、Visual Studio 2008/2010/2012/2013 插件和一個(gè)獨(dú)立的 Git 倉庫工具。
          • GitLink:讓用戶可以單步調(diào)試托管在 GitHub 或 BitBucket 上的代碼。
          • GitVersion:根據(jù)你的 Git 倉庫的狀態(tài)生成一個(gè)語義化版本號(hào)(Semantic Version Number)。
          • LibGit2Sharp:LibGit2Sharp 帶來了 libgit2 所有的功能和速度,是一個(gè)本地 Git 實(shí)現(xiàn),可以運(yùn)行在 .Net 和 Mono 平臺(tái)。
          • NGit:NGit 是 JGit 移植到 C# 的版本。
          • posh-git:Git 的 PowerShell 環(huán)境。


          圖形(Graphics)

          • Oxyplot:OxyPlot 是一個(gè) .NET 跨平臺(tái)繪圖庫。
          • OpenTK:Open Toolkit 是一個(gè)封裝了 OpenGL、OpenCL 和 OpenAL 的 高級(jí)底層 C# 開發(fā)庫。
          • NGraphics:NGraphics 是一個(gè) .NET 跨平臺(tái)矢量圖形渲染庫。


          GUI

          • MahApps.Metro:用于創(chuàng)建 Metro 風(fēng)格 WPF 應(yīng)用的工具箱。
          • Callisto:用于 Windows 8 XAML 應(yīng)用的控件工具箱。包含若干 UI 控件,讓你更容易地創(chuàng)建符合 Windows UI 風(fēng)格規(guī)范的Windows 商店應(yīng)用。
          • ObjectListView:ObjectListView 使用 C# 封裝了 .NET 的 ListView 控件。它使得 ListView 更加易用,并且加入了一些新特性。
          • DockPanelSuite:靈感來自 Visual Studio 的停靠窗口(docking)類庫,用于 .NET WinForm 應(yīng)用。
          • AvalonEdit:在 SharpDevelop 中使用,基于 WPF 的文本編輯器組件。
          • XWT:跨平臺(tái) UI 工具箱,用于創(chuàng)建 .NET 和 Mono 桌面應(yīng)用程序。
          • Gtk#:Gtk# 是 Gtk+ GUI 工具箱的 Mono/.NET 版本,絕大多數(shù) Mono 中的 GUI 應(yīng)用都基于它構(gòu)建。
          • MaterialDesignInXamlToolkit:用于創(chuàng)建 Material Design 風(fēng)格 WPF 應(yīng)用的工具箱。
          • Eto.Forms:跨平臺(tái)的 GUI 框架,用于 .NET 和 Mono 下的桌面和移動(dòng)應(yīng)用程序。
          • Dragablz:可拖拽、可分離(tearable,譯者注:即拖拽標(biāo)簽頁成為獨(dú)立窗口)的 WPF 標(biāo)簽頁控件(類似 Chrome)。支持布局和主題,包含兼容 MahApps 和 Material Design 的主題。
          • Fluent.Ribbon:Fluent Ribbon Control Suite 是一個(gè)在 WPF 中實(shí)現(xiàn) Office 和 Windows 8 風(fēng)格的 Ribbon 庫。


          HTML 和 CSS(HTML and CSS)

          • AngleSharp:支持構(gòu)建完整的 HTML5 DOM 和 CSS3 模型。
          • CsQuery:jQuery 風(fēng)格的HTML5 解析器,可與 DOM 交互。
          • dotless:ruby Less CSS 庫的 .NET 移植版本。
          • ExCSS:C# 的 CSS3 解析器開發(fā)庫。
          • FluentBootstrap:讓ASP.NET MVC 和 WebPages 更容易使用 Boostrap CSS 框架。
          • HtmlAgilityPack:一個(gè)靈活的 HTML 解析器,可以對(duì) DOM 進(jìn)行讀寫,支持 XPATH 和 XSLT。
          • Jumony:類似HtmlAgilityPack框架,性能有改善。


          HTTP

          • Http.fs:[F#] 中的一個(gè)函數(shù)式 HTTP 客戶端。
          • RestSharp:.NET 下簡單的 REST 和 HTTP API 協(xié)議客戶端。
          • EasyHttp:C# Http開發(fā)庫。
          • Refit:Xamarin 和 .NET 下自動(dòng)生成強(qiáng)類型的 REST 庫。
          • RestEase:類型安全且易于使用的 REST API 客戶端庫,簡單可定制。大部分靈感來自 Refit。


          IDE

          • SharpDevelop:用于 .NET 編程語言的免費(fèi) IDE。
          • MonoDevelop:MonoDevelop 是一個(gè)跨平臺(tái)的 IDE,主要面向 Mono/.NET 開發(fā)者。
          • Visual Studio Express:用于 .NET 開發(fā)的免費(fèi)、輕量版本的 Visual Studio。
          • Visual Studio Community:功能完整的免費(fèi) IDE。
          • Waf DotNetPad:簡單快速的代碼編輯器,讓開發(fā) C# 或 Visual Basic 充滿樂趣。
          • Visual Studio Code:非常棒的編輯器,來自微軟,基于 GitHub Atom。


          • Rider:跨平臺(tái).Net IDE。


          圖像處理(Image Processing)

          • ImageResizer:在圖片 URL 后面增加命令,在幾毫秒內(nèi)獲取修改后的版本,支持實(shí)時(shí)的對(duì)圖片進(jìn)行縮放、編輯。
          • ImageProcessor:開源 .NET 庫,用于實(shí)時(shí)處理圖片。
          • DynamicImage:高性能開源圖片處理庫,用于 ASP.NET。
          • MetadataExtractor:從圖片中提取 Exif、IPTC、XMP、ICC 等其它元數(shù)據(jù)信息。
          • Emgu CV:OpenCV 的 .NET 跨平臺(tái)封裝。


          安裝工具(Install Tools)

          • Wix Toolset:強(qiáng)大的工具集,用于創(chuàng)建你自己的 Windows 安裝程序。
          • Squirrel:Squirrel 即是一套工具也是一個(gè)類庫,可以無安全管理 Windows 桌面程序的安裝和更新。


          國際化(Internationalization)

          • i18n:ASP.NET MVC 智能國際化工具。


          互操作(Interoperability)

          • CefSharp:Chromium Embedded Framework 的 .NET 支持(WPF 和 WinForm)。
          • CppSharp:在 C# 中平滑使用 C++ API 的工具。
          • Sharpen:Sharpen 是 db4o 編寫的 Eclipse 插件,可以讓你把 Java 項(xiàng)目轉(zhuǎn)換為 C#。
          • CXXI:C++ 互操作框架。


          IoC

          • Castle Windsor:Castle Windsor 是一個(gè)用于 .NET 和 Silverlight 的成熟的 控制反轉(zhuǎn)(IoC) 容器。
          • Unity:輕量級(jí)、可擴(kuò)展的依賴注入容器,支持構(gòu)造函數(shù)、屬性和方法調(diào)用注入。
          • Autofac:令人著迷的 .NET IoC 容器。
          • Ninject:.net 依賴注入的忍者。
          • StructureMap:.Net 最早的 IoC/ID 容器。
          • Spring.Net:Spring.NET 是一個(gè)開源應(yīng)用程序框架,可以便捷地創(chuàng)建企業(yè)級(jí) .NET 應(yīng)用。
          • LightInject:一個(gè)超輕量級(jí) IoC 容器。
          • TinyIoC:單文件、簡單、跨平臺(tái)的 IoC 容器。


          日志(Logging)

          • Essential Diagnostics:為內(nèi)置System.Diagnostics 命名空間擴(kuò)展功能,提供更靈活的日志功能。
          • NLog:先進(jìn)的 .NET 和 Silverlight 日志工具。
          • ELMAH:ELMAH 官方網(wǎng)站。
          • Elmah MVC:MVC 版 Elmah。
          • Logary:Logary 是一個(gè) mono 和 .Net 平臺(tái)下高性能、多目標(biāo)的日志、度量、追蹤和健康檢查庫。支持多目標(biāo),為微服務(wù)構(gòu)建。
          • Log4Net:Apache log4net 工具庫能夠幫助程序員向多種不同的目標(biāo)輸出日志語句。
          • Serilog:一個(gè) NoSQL 時(shí)代下簡單直接的日志庫。將多個(gè)優(yōu)秀的傳統(tǒng)結(jié)構(gòu)化分析日志功能合并到一個(gè)易于使用的程序集中。
          • StackExchange.Exceptional:Stack Exchange 網(wǎng)絡(luò)使用的錯(cuò)誤處理程序。
          • Semantic Logging Application Block (SLAB):為內(nèi)置
          • System.Diagnostics.Tracing 命名空間(EventSource類)擴(kuò)展功能,支持將日志記錄到多個(gè)容器中,包括 Azure 表存儲(chǔ)、數(shù)據(jù)庫、文件(JSON、XML、文本文件)。通過 ETW 支持進(jìn)程內(nèi)和進(jìn)程外的日志記錄,支持 Rx 進(jìn)行實(shí)時(shí)的事件過濾和聚合。
          • Exceptionless:一個(gè)免費(fèi)開源分布式系統(tǒng)的日志收集框架,它可以應(yīng)用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技術(shù)棧的應(yīng)用程序中,并且提供了Rest接口可以應(yīng)用在 Javascript,Node.js 中。


          機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)(Machine Learning and Data Science)

          • Accord.NET:機(jī)器學(xué)習(xí)框架,包含了音頻和圖像處理的庫(計(jì)算機(jī)視覺、計(jì)算機(jī)聽覺、信號(hào)處理和統(tǒng)計(jì))。
          • Accord.NET Extensions:高級(jí)圖像處理和計(jì)算機(jī)視覺算法擴(kuò)展。
          • AForge.NET:為計(jì)算機(jī)視覺和人工智能領(lǐng)域的開發(fā)者和研究人員提供的框架(包括圖像處理、神經(jīng)網(wǎng)絡(luò)、遺傳算法、機(jī)器學(xué)習(xí)、機(jī)器人科學(xué))。
          • Deedle:處理探索性數(shù)據(jù)的數(shù)據(jù)幀和時(shí)序庫,支持 C# 和 F#。
          • FsLab:數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)庫的集合,支持 F# 和 .NET。
          • numl:包含最流行的監(jiān)督學(xué)習(xí)和無監(jiān)督學(xué)習(xí)算法,盡量減少創(chuàng)建預(yù)測(cè)模型時(shí)的沖突。
          • R Provider:將 R 語言包和函數(shù)封裝為類型安全的類型提供程序供 F# 調(diào)用。
          • F# Data:F# 類型提供程序,訪問 XML、JSON、CSV 和 HTML 文件(基于樣例文檔),以及 WorldBank 數(shù)據(jù)。


          Markdown 處理(Markdown Processors)

          • MarkdownSharp:C# 實(shí)現(xiàn)的開源 Markdown 處理器,在 Stack Overflow 中使用。
          • F# Formatting:用于生成 F# 和 C# 項(xiàng)目文檔的工具。該工具庫的核心組件中包含了可擴(kuò)展的 Markdown 解析器。
          • CommonMark.NET:CommonMark 規(guī)范的 C# 實(shí)現(xiàn),用于將 Markdown 文檔轉(zhuǎn)換為 HTML。為最佳性能和可移植性進(jìn)行了優(yōu)化。


          郵件(Mail)

          • FluentEmail:System.Net.Mail 的一個(gè)流式(Fluent)封裝,支持 razor 模板引擎。
          • MailKit:完整的跨平臺(tái)的郵件協(xié)議棧,包括 IMAP、POP3、SMTP,支持驗(yàn)證等特性?;?MimeKit 構(gòu)建。
          • MimeKit:跨平臺(tái) .NET MIME 創(chuàng)建和解析庫,支持 S/MIME、PGP、TNEF 和 Unix mbox spools。
          • PreMailer.Net:一個(gè) C# 開發(fā)庫,將你的樣式表嵌入到內(nèi)置的 style 屬性中,最大限度支持郵件客戶端。


          數(shù)學(xué)(Mathematics)

          • MathNet:Math.NET 是一個(gè)開源項(xiàng)目,旨在創(chuàng)建和維護(hù)涵蓋基礎(chǔ)數(shù)學(xué)在內(nèi)的工具集,面向高級(jí)和日常需要使用此類功能的 .Net 開發(fā)人員。


          多媒體(Media)

          • TagLib#:TagLib#(即 taglib-sharp)是一個(gè)讀寫媒體文件元數(shù)據(jù)的庫,支持視頻、音頻和照片格式。


          度量(Metrics)

          • C# StatsD Client:Etsy StatsD 服務(wù)器的 C# 客戶端。
          • App Metrics:開源跨平臺(tái) .NET 報(bào)表度量開發(fā)庫。


          微框架(Micro Framework)

          • .NET Micro Framework Interpreter:Microsoft? .NET Micro Framework(NETMF)是一個(gè)在 Visual Studio 中提供為小型設(shè)備上編寫嵌入式應(yīng)用的框架。


          雜項(xiàng)(Misc)

          • .NET Fiddle:在瀏覽器中編寫、編譯并運(yùn)行 C# 代碼。相當(dāng)于 C# 版本的 JSFiddle。
          • AzureCrawler:從 Angular、Ember、Durandal 或任何 JavaScript 應(yīng)用中獲取 HTML 快照。
          • BitSharp:C# 比特幣節(jié)點(diǎn)。
          • CSScript:CS-Script 是一個(gè)基于 CLR 的腳本系統(tǒng),使用 C# 作為編程語言。CS-Script 目前針對(duì)微軟的 CLR 實(shí)現(xiàn)(.NET 2.0/3.0/3.5/4.0/4.5)并完整支持 Mono。附帶很多附加特性,比如腳本宿主。


          • CsvHelper:幫助讀寫 CSV 文件的開發(fā)庫。


          • FluentValidation:一個(gè)小型的 .NET 校驗(yàn)庫,使用流式接口和 lambda 表達(dá)式構(gòu)建校驗(yàn)規(guī)則。
          • Humanizer:Humanizer 能夠在 .NET 平臺(tái)上滿足所有針對(duì)字符串、枚舉、日期、時(shí)間、時(shí)間范圍、數(shù)字等類型數(shù)據(jù)的操作和顯示要求。
          • LINQPad:一個(gè) C#/VB/F# 的便簽本,能夠立即執(zhí)行任何表達(dá)式、語句塊或程序,帶有富文本顯示等有用的特性。同樣可以讓你使用 LINQ 進(jìn)行交互性數(shù)據(jù)庫查詢。 [$](譯者注:也有免費(fèi)許可,但是功能受限)。
          • Polly:快捷便利的異常處理策略,例如 重試、始終重試、等待并重試或斷路(Circuit Break)等行為。 (.NET 3.5、4.0、4.5、PCL、Xamarin)
          • Rant:Rant 程序文本生成 DSL(領(lǐng)域特定語言)。


          • ScriptCS:使用文本編輯器、nuget 和強(qiáng)大的 Roslyn 來編寫 C# 應(yīng)用!
          • EntityFramework-Plus:Entity Framework 擴(kuò)展,提供工具類、Bulk 操作、批處理/批量更新、查詢緩存/過濾器/Future、審計(jì)等功能。


          MVVM

          • Caliburn.Micro:小型但功能強(qiáng)大的框架,可以用來給所有 XAML 平臺(tái)創(chuàng)建應(yīng)用。它對(duì) MV* 模式的強(qiáng)大支持可以讓你快速構(gòu)建你的解決方案,與此同時(shí)不必犧牲代碼質(zhì)量和可測(cè)試能力。
          • MVVM Light Toolkit:該工具箱主要是用來加速創(chuàng)建和開發(fā) MVVM 應(yīng)用,適用于 WPF、Silverlight、Windows Store(RT)和 Windows Phone 平臺(tái)。
          • Catel:Catel 是一個(gè)應(yīng)用開發(fā)平臺(tái),主要著眼在 MVVM(WPF、Silverlight、Windows Phone 及 WinRT)以及 MVC(ASP.NET MVC)。Catel 的核心部分包含 IoC 容器、模型、校驗(yàn)、備忘錄模式(memento)、消息中介(message mediator)、參數(shù)檢查等。
          • UpdateControls:Update Controls 不需要你實(shí)現(xiàn) INotifyPropertyChanged 接口或聲明一個(gè) DependencyProperty。可以將控件直接關(guān)聯(lián)到 CLR 屬性,這使得它完美貼合 MVVM 模式。
          • ReactiveUI:一個(gè) .NET 下的 MVVM 框架,集成了反應(yīng)性擴(kuò)展框架(Rx),允許開發(fā)者使用 WPF、Windows Store Apps、WP8 或 Xamarin 創(chuàng)建優(yōu)雅的、可測(cè)試的應(yīng)用。
          • Okra App Framework:一個(gè)以 app 為中心的 Windows 8.1 MVVM 框架,融合依賴注入,包含一套完整的 Visual Studio MVVM 模板。
          • WPF Application Framework (WAF):一個(gè)輕量級(jí)的框架,能夠幫助你創(chuàng)建結(jié)構(gòu)優(yōu)雅的 WPF 應(yīng)用。支持你使用分層架構(gòu)和 MVVM 模式。
          • MVVMCross:跨平臺(tái)mvvm 移動(dòng)開發(fā)框架,針對(duì) WP7 和 WP8 的 WPF/Silverlight、Android 的 Mono、iOS 的 MonoTouch 以及 WPA8.1/Windows 8.1 商店應(yīng)用的 Windows Universal 項(xiàng)目。它使用可移植類庫(PCL)來支持可維護(hù)的跨平臺(tái) C# 原生應(yīng)用。
          • Stylet:最小化 MVVM 框架(參考 Caliburn Micro),包含了良好的文檔、高覆蓋率的測(cè)試以及自帶的 IoC 容器。
          • Gemini:類似 Visual Studio Shell 的 IDE 框架。基于 WPF、AvalonDock 和 Caliburn Micro 構(gòu)建。


          Office

          • ClosedXML:ClosedXML 能夠讓開發(fā)人員更便捷地創(chuàng)建 Excel 2007、2010 文件。
          • NPOI:該項(xiàng)目是 .NET 版本的 POI 項(xiàng)目,原始的 Java 版本位于http://poi.apache.org/ 。
          • EPPlus:EPPlus 是一個(gè) .net 類庫,用于讀寫 Open Office Xml 格式的 Excel 2007、2010 文件(xlsx)。
          • Open XML SDK:Open XML SDK 是一個(gè)開源庫,用于處理 Open XML 文檔(包括 DOCX、XLSX 和 PPTX)。


          ORM

          • Entity Framework:對(duì)象關(guān)系映射器(ORM)框架,讓 .NET 開發(fā)人員使用領(lǐng)域特定的對(duì)象來處理關(guān)系型數(shù)據(jù)。
          • BL Toolkit:.NET 平臺(tái)的業(yè)務(wù)邏輯工具箱。
          • Dapper:一個(gè)超小型、快捷輕便的 ORM 框架。
          • Dapper Extensions:小型類庫,對(duì) Dapper 的功能進(jìn)行補(bǔ)充,為你的簡單傳統(tǒng) CLR 對(duì)象提供基礎(chǔ)的 CRUD(Get、Insert、Update、Delete) 操作。
          • NHibernate:NHibernate 對(duì)象關(guān)系映射器(移植自 Java 平臺(tái)的 Hibernate)。
          • Fluent NHibernate:便捷、無需使用 XML、編譯安全、自動(dòng)化、基于約定命名的 NHibernate 映射庫。
          • FluentMigrator:.net 下的便捷的遷移框架。
          • ServiceStack.OrmLite:輕量、簡單、快速、基于命名約定的 POCO ORM。


          • Massive:小型、令人愉悅的數(shù)據(jù)訪問工具,始終關(guān)愛你直到永遠(yuǎn)。


          • LINQ to DB:最快的 LINQ 數(shù)據(jù)庫訪問庫,簡單、輕量、快速、類型安全,在你的對(duì)象(POCO)和數(shù)據(jù)庫之間搭建橋梁。


          包管理(Package Management)

          • NuGet:.NET 包管理器。
          • MyGet:為 NuGet、NPM、Bower 和 VSIX 提供程序包倉庫宿主,同樣提供 CI 服務(wù)。
          • Paket:.NET 的一個(gè)包依賴管理器,支持 NuGet 包和 GitHub 倉庫。


          PDF

          • ITextSharp:iText 是一個(gè)PDF庫,用于創(chuàng)建、修改、檢查和維護(hù) Portable Document Format(PDF)格式的文檔 [$] 開源軟件免費(fèi)


          Profiler

          • MiniProfiler:一個(gè)簡單但有效的小型 profiler,用于 ASP.NET 網(wǎng)站。
          • Glimpse:開源 web 診斷平臺(tái)。


          推送通知(Push Notifications)

          • PushSharp:服務(wù)器端的推送通知類庫,支持 iOS、OSX、Android、Chrome、Windows Phone、Windows 8、Backberry 和 Amazon 設(shè)備。


          隊(duì)列(Queue)

          • NServiceBus:.NET 平臺(tái)下最流行的服務(wù)總線。
          • RabbitMQ.NET:AMQP 客戶端的 C# 實(shí)現(xiàn),通過 WCF 綁定到已有的 AMQP 服務(wù)。
          • NetMQ:NetMQ 是 ZeroMQ 純 C# 移植版本。
          • MassTransit:MassTransit 是一個(gè)精簡服務(wù)總線(lean service bus)的實(shí)現(xiàn),使用 .NET Framework 來構(gòu)建松耦合應(yīng)用程序。
          • Rebus:Rebus 是一個(gè) .NET 平臺(tái)的精簡服務(wù)總線和 NServiceBus、MassTransit類似,只不過更加精簡。
          • EasyNetQ:易于使用的 RabbitMQ .NET API。
          • Warewolf ESB:易于使用的服務(wù)總線和微服務(wù)平臺(tái),可以在一個(gè)可視化 IDE 中便捷的創(chuàng)建應(yīng)用和服務(wù)。
          • CAP:用于處理分布式事務(wù)的 .Net 標(biāo)準(zhǔn)開發(fā)庫。支持 EventBus,輕量級(jí)、高效且易于使用。


          響應(yīng)式編程(Reactive Programming)

          • Rx.NET:Reactive Extensions (Rx)庫使用觀察者序列(observable sequences)和 LINQ 風(fēng)格的查詢操作,來進(jìn)行異步和基于事件的程序開發(fā)。
          • Dynamic Data:用于集合的響應(yīng)式編程框架。


          計(jì)劃調(diào)度(Scheduling)

          • QuartzNet:Quartz 是 .NET 平臺(tái)的企業(yè)級(jí)調(diào)度器。
          • Hangfire:在 ASP.NET 應(yīng)用中,超簡單地實(shí)現(xiàn)自主引導(dǎo)(fire-and-forget)、延遲和周期重復(fù)任務(wù)。高級(jí)版需要收費(fèi)。
          • Hangfire.Redis.StackExchange:Hangfire的redis擴(kuò)展庫,基于StackExchange.Redis的開源實(shí)現(xiàn)。
          • Azure WebJobs:Azure WebJobs 是Azure中App Services一個(gè)附屬服務(wù),為Azure中運(yùn)行的Web App提供后臺(tái)運(yùn)行環(huán)境(支持多種語言編寫Job),有.NET的SDK開源,并且可以直接添加擴(kuò)展也開源。


          SDK 和 API 客戶端(SDK and API Clients)

          • AWS SDK:AWS SDK for .NET 讓 .NET 開發(fā)者可以便捷地操作 Amazon Web Services。
          • Azure PowerShell:一組 PowerShell 命令行,讓開發(fā)者和管理員開發(fā)、部署和管理 Microsoft Azure 應(yīng)用。
          • Octokit.NET:.NET 平臺(tái)下的 GitHub API 客戶端庫。
          • DropNet:Dropbox API 客戶端開發(fā)庫。


          搜索(Search)

          • Elasticsearch .NET:Elasticsearch.Net & NEST。
          • PlainElastic.Net:ElasticSearch 的一個(gè)簡單的 .Net 客戶端。
          • SolrNet:.Net 平臺(tái)下的 Solr 客戶端。
          • Lucene.net:Lucene.Net 是 Lucene 搜索引擎庫的移植,使用 C# 編寫,面向 .NET 環(huán)境的用戶。


          序列化(Serialization)

          • Protobuf.NET:Protocol buffers 是 Google 使用的二進(jìn)制序列化格式,在 Google 數(shù)據(jù)通訊中大量使用。
          • Json.NET:.NET 平臺(tái)下流行的、高性能 JSON 框架。
          • ServiceStack.Text:在 servicestack.net 中使用的 JSON、JSV、CSV 文本序列化器。
          • Msgpack-Cli:MessagePack 的 CLI 實(shí)現(xiàn)。
          • Jil:.NET 平臺(tái)下快速的 JSON 序列化器,基于 Sigil (在 StackOverflow 中使用)。
          • ProtoBuf:根據(jù) .proto 規(guī)范,為 protocol buffer 序列化內(nèi)容生成 C# 代碼。
          • F# Data:F# 類型提供程序,訪問 XML、JSON、CSV 和 HTML 文件(基于樣例文檔),以及訪問 WorldBank 數(shù)據(jù)。
          • Bond:跨平臺(tái)框架,用于處理系統(tǒng)化(schematized)數(shù)據(jù)。支持跨平臺(tái)的序列化、反序列化,以及強(qiáng)大的通用機(jī)制來高效處理數(shù)據(jù)。


          狀態(tài)機(jī)(State machines)

          • Stateless:直接使用 .NET 代碼創(chuàng)建一個(gè)狀態(tài)機(jī)和輕量的基于狀態(tài)機(jī)的工作流。
          • Automatonymous:.Net 平臺(tái)的狀態(tài)機(jī)庫,允許你編寫流式API風(fēng)格的狀態(tài)機(jī)。

          靜態(tài)網(wǎng)站生成(Static Site Generators)

          • Pretzel:.NET 平臺(tái)下的網(wǎng)站生成工具(包含后續(xù)的一些功能)。
          • Sandra.Snow:.NET 平臺(tái)的靜態(tài)網(wǎng)站生成工具,借鑒 Jekyll。
          • Wyam:簡單易用、高度模塊化、擁有強(qiáng)大配置能力的靜態(tài)網(wǎng)站生成工具。


          風(fēng)格指南(Style Guide)

          • C# Style Guide:StackOverflow 上的C#風(fēng)格指南 Q & A。
          • C# Coding Conventions:MSDN 官方的 C# 代碼約定。


          模板引擎(Template Engine)

          • RazorEngine:基于微軟 Razor 解析器引擎的開源模板引擎。
          • Nustache:無邏輯模板的開源庫。
          • DotLiquid:Ruby Liquid 模板語言的 C# 移植版本。


          測(cè)試(Testing)

          • AutoFixture:AutoFixture 是一個(gè)用于 .NET 的開源框架,用于簡化單元測(cè)試中的設(shè)置(Arrange)階段。
          • FakeItEasy:.NET 平臺(tái)的一個(gè)簡單的 mocking 庫。
          • Fluent Assertions:一組 .NET 擴(kuò)展方法,可以讓你更自然地指定 TDD 或 BDD 風(fēng)格測(cè)試的期望值。
          • Fuchu:F# 的單元測(cè)試庫,通過 tests-as-values 機(jī)制讓你更容易創(chuàng)建領(lǐng)域特定語言(DSL)。
          • Machine.Specifications:Machine.Specifications (MSpec)是一個(gè)上下文、規(guī)范框架,忽略了語言本身的干擾,簡化了測(cè)試。
          • Moq:.NET 平臺(tái)下最流行和友好的 mocking 框架。
          • NBuilder:快速創(chuàng)建測(cè)試對(duì)象。
          • NSubstitute:一個(gè)友好的 .NET mocking 框架。
          • NUnit
          • Rhino Mocks:.NET 平臺(tái)的動(dòng)態(tài) Mocking 框架。
          • Shouldly:Shouldly 是一個(gè)斷言(assertion)框架,主要功能是在斷言失敗時(shí),給出簡單明了并且友好的錯(cuò)誤信息。
          • SpecFlow:將業(yè)務(wù)需求綁定到 .Net 代碼。
          • xUnit:xUnit.net 是一個(gè) .NET 平臺(tái)下免費(fèi)、開源、專注社區(qū)的單元測(cè)試框架。
          • BenchmarkDotNet:功能強(qiáng)大的基礎(chǔ)測(cè)試 .NET 開發(fā)庫。


          交易(Trading)

          • Lean:Lean 引擎是一個(gè)開源的,完全由 C# 托管代碼編寫的交易算法引擎,用于桌面和云端。
          • StockSharp:交易和算法交易(algorithmic trading)的開源平臺(tái)(用于股票市場(chǎng)、外匯市場(chǎng)、比特幣和期權(quán)交易)。


          Visual Studio 插件(Visual Studio Plugins)

          • Web Essentials:Web Essentials 為 Visual Stduio 擴(kuò)展了大量的特性,提供了 web 開發(fā)人員盼望多年的功能。
          • VsVIM:Visual Studio 中的 VIM。
          • Nuget Package Manager:NuGet 是微軟開發(fā)平臺(tái)(包括 .NET)的包管理器。
          • SideWaffle:Visual Studio 2012、2013 中的一組項(xiàng)目模板集合,讓 web 開發(fā)人員更加輕松。


          • Resharper:Visual Studio 開發(fā)人員生產(chǎn)力工具 。


          • Refactoring Essentials:開源 C# 和 VB.NET 重構(gòu)擴(kuò)展,包括代碼最佳實(shí)踐分析器。


          • CodeContracts:.NET CodeContracts 工具源代碼。


          • Git Diff Margin:在 Visual Studio 滾動(dòng)條區(qū)域?qū)崟r(shí)顯示當(dāng)前文件在 Git 上的差異。


          • Productivity Power Tools:一組 Visual Studio 專業(yè)版(及更高版本)的擴(kuò)展,用于提高開發(fā)人員的生產(chǎn)力。


          Web 框架(Web Frameworks)

          • ASP.NET MVC:ASP.NET 是一個(gè)免費(fèi)的 web 框架,用于創(chuàng)建優(yōu)秀的 web 站點(diǎn)和應(yīng)用程序。
          • FubuMVC:.NET 平臺(tái)下前端控制器(front-controller)風(fēng)格的 MVC 框架。


          • NancyFx:在 .Net 和 Mono 平臺(tái)上創(chuàng)建 HTTP 服務(wù)的一個(gè)輕量級(jí)、非正式的框架。


          • IISNode:在 IIS 中宿主 NodeJS 應(yīng)用程序。
          • Suave.IO:一個(gè)框架/庫/web 服務(wù)器,當(dāng)你看到你使用優(yōu)美的 F# 編寫的代碼提前完成了你的項(xiàng)目時(shí),它的存在會(huì)讓你喜極而泣。(一個(gè)用 F# 編寫 Web 應(yīng)用的框架和服務(wù)器端)


          Web 服務(wù)器(Web Servers)

          • EmbedIO:基于 Mono 編寫的跨平臺(tái)的 Web 服務(wù)器。
          • XSP:Mono 中的 ASP.NET 宿主服務(wù)器。該模塊包含了 Apache 模塊、FastCGI 模塊,可以用于掛載到其它 web 服務(wù)器或是作為一個(gè)測(cè)試用的獨(dú)立服務(wù)器存在(類似微軟的 Cassini 項(xiàng)目)。
          • Jexus:強(qiáng)勁、堅(jiān)固、免費(fèi)、易用的Linux ASP.NET服務(wù)器。


          WebSocket

          • SignalR:ASP.NET 庫,開發(fā)者可以通過它在 web 應(yīng)用程序中非常簡單地實(shí)現(xiàn)實(shí)時(shí)功能。
          • Fleck:Fleck 是一個(gè) C# 實(shí)現(xiàn)的 WebSocket 服務(wù)器。分支自 Nugget 項(xiàng)目。
          • Websocket-Sharp:WebSocket 協(xié)議的 C# 實(shí)現(xiàn),包含客戶端和服務(wù)器端。
          • XSockets:提供了一組工具,可以在微軟 .NET 等平臺(tái)上構(gòu)建一個(gè)實(shí)時(shí)應(yīng)用程序。
          • WebSocket4NET:.NET 2.0+、Xamarin、Mono、Silverlight、Windows Phone 以及 WinRT 下的 WebSocket 客戶端。
          • SuperSocket:一個(gè)輕量級(jí), 跨平臺(tái)而且可擴(kuò)展的 .Net/Mono Socket 服務(wù)器程序框架。


          Windows 服務(wù)(Windows Services)

          • TopShelf:一個(gè)簡單的服務(wù)宿主框架,使用 .NET 構(gòu)建 Windows 服務(wù)。


          通訊框架(Communication Frameworks)

          • DotNetty:一個(gè)快速開發(fā)高性能、高可靠性的非阻塞的事件驅(qū)動(dòng)網(wǎng)絡(luò)應(yīng)用框架。
          • Helios:一套高性能的Socket通信中間件。


          • enode: 一個(gè)用來開發(fā)DDD、CQRS、EDA 以及事件驅(qū)動(dòng)應(yīng)用程序的框架。


          其他列表(Other Lists)

          • .NET-libraries-that-make-your-life-easier:開源的 .NET 庫,讓你的生活更加輕松。
          • awesome-LINQ:一組精心挑選的超棒的 LINQ 類庫、工具等。


          看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人!!!歡迎大家點(diǎn)贊,留言討論,喜歡這篇文章可以分享給更多人,關(guān)注我每天更新分享有關(guān)程序員、科技、編程之類的文章!??!愛你們,,么么噠,,讓我們一起愉快的玩耍把?。。?/strong>

          家好,我是Echa。

          單點(diǎn)登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)(例如淘寶、天貓、支付寶、阿里巴巴之間的關(guān)系)。簡而言之,多個(gè)系統(tǒng),統(tǒng)一登陸。

          單點(diǎn)登錄主要強(qiáng)調(diào)的是登錄以后,各個(gè)系統(tǒng)間數(shù)據(jù)共享問題。

          統(tǒng)一認(rèn)證授權(quán)方式實(shí)現(xiàn)單點(diǎn)登錄SSO

          在日常生活中,很多人由于忘記某些網(wǎng)站的登錄密碼而煩惱,因?yàn)榇蠖鄶?shù)用戶都要記憶不少于10個(gè)用戶名和相應(yīng)密碼。為了便于記憶,很多人都在不同的站點(diǎn)使用相同的用戶名和密碼,雖然這樣可以減少負(fù)擔(dān),但是同時(shí)也降低了安全性,而且使用不同的站點(diǎn)同樣要進(jìn)行多次登錄。同時(shí),隨著信息化飛速發(fā)展,大型企業(yè)和政府部門等都開始使用電子系統(tǒng)進(jìn)行辦公,而且整個(gè)辦公系統(tǒng)由多個(gè)不同的子系統(tǒng)構(gòu)成,這個(gè)時(shí)候有一個(gè)SSO 單點(diǎn)登錄就顯得尤為重要了。

          阿里云ram單點(diǎn)登錄架構(gòu)圖

          用戶只需要登錄一次,就可以訪問多個(gè)系統(tǒng),不需要記憶多個(gè)口令密碼。單點(diǎn)登錄使用戶可以快速訪問網(wǎng)絡(luò),從而提高工作效率,同時(shí)也能幫助提高系統(tǒng)的安全性。

          云sso實(shí)現(xiàn)多賬號(hào)單點(diǎn)登錄

          使用單點(diǎn)登錄SSO的好處具體如下:

          • 方便用戶:用戶使用應(yīng)用系統(tǒng)時(shí),能夠一次登錄,多次使用。用戶不再需要每次輸入用戶名稱和用戶密碼,也不需要牢記多套用戶名稱和用戶密碼。單點(diǎn)登錄平臺(tái)能夠改善用戶使用應(yīng)用系統(tǒng)的體驗(yàn)。
          • 方便管理員:系統(tǒng)管理員只需要維護(hù)一套統(tǒng)一的用戶賬號(hào),方便、簡單。相比之下,系統(tǒng)管理員以前需要管理很多套的用戶賬號(hào)。每一個(gè)應(yīng)用系統(tǒng)就有一套用戶賬號(hào),不僅給管理上帶來不方便,而且,也容易出現(xiàn)管理漏洞。
          • 簡化應(yīng)用系統(tǒng)開發(fā): 開發(fā)新的應(yīng)用系統(tǒng)時(shí),可以直接使用單點(diǎn)登錄平臺(tái)的用戶認(rèn)證服務(wù),簡化開發(fā)流程。單點(diǎn)登錄平臺(tái)通過提供統(tǒng)一的認(rèn)證平臺(tái),實(shí)現(xiàn)單點(diǎn)登錄。因此,應(yīng)用系統(tǒng)并不需要開發(fā)用戶認(rèn)證程序。

          借此機(jī)會(huì),今天小編給大家推薦13個(gè)開源免費(fèi)單點(diǎn)登錄SSO系統(tǒng),希望對(duì)粉絲們有所幫助。祝粉絲們的每一個(gè)夢(mèng)想都能放飛,每一個(gè)心愿都能實(shí)現(xiàn),祝福大家萬事如意!下面小編一一詳細(xì)介紹這13個(gè)開源免費(fèi)單點(diǎn)登錄SSO系統(tǒng),喜歡的小伙伴們點(diǎn)個(gè)贊和收藏。

          全文大綱

          1. sa-token - 一個(gè)輕量級(jí) Java 權(quán)限認(rèn)證框架,讓鑒權(quán)變得簡單、優(yōu)雅!
          2. authelia - 是一個(gè)免費(fèi)、開源、可私有化部署的單點(diǎn)登錄(SSO)項(xiàng)目
          3. BootstrapAdmin - 基于 RBAC 的 Net7 后臺(tái)管理框架,權(quán)限管理,前后臺(tái)分離,支持多站點(diǎn)單點(diǎn)登錄,兼容所有主流瀏覽器
          4. JustAuth - 如你所見,它僅僅是一個(gè)第三方授權(quán)登錄工具類庫
          5. MaxKey - 單點(diǎn)登錄認(rèn)證系統(tǒng)
          6. jap - 一款開源的登錄認(rèn)證中間件,基于模塊化設(shè)計(jì),為所有需要登錄認(rèn)證的web應(yīng)用提供一套標(biāo)準(zhǔn)的技術(shù)解決方案
          7. eiam - 數(shù)字身份管控平臺(tái)
          8. CollectiveOAuth - 史上最全的整合第三方登錄的開源庫
          9. Netnr.Login - 第三方 OAuth2 授權(quán)登錄管理
          10. keycloak - 是一個(gè)免費(fèi)、開源身份認(rèn)證和訪問管理系統(tǒng)
          11. SD.IdentitySystem - 統(tǒng)一身份認(rèn)證/權(quán)限管理/角色管理/菜單管理/SSO/License授權(quán)
          12. IdentityServer4 - 基于.NET 5+IdentityServer4+Vue+Sqlserver 的統(tǒng)一授權(quán)認(rèn)證系統(tǒng)
          13. cas - 是一個(gè)開源的企業(yè)級(jí)單點(diǎn)登錄系統(tǒng)

          sa-token - 一個(gè)輕量級(jí) Java 權(quán)限認(rèn)證框架,讓鑒權(quán)變得簡單、優(yōu)雅!

          Github:https://github.com/dromara/sa-token



          介紹

          Sa-Token 是一個(gè)輕量級(jí) Java 權(quán)限認(rèn)證框架,讓鑒權(quán)變得簡單、優(yōu)雅!主要解決:登錄認(rèn)證、權(quán)限認(rèn)證、單點(diǎn)登錄、OAuth2.0、分布式Session會(huì)話、微服務(wù)網(wǎng)關(guān)鑒權(quán) 等一系列權(quán)限相關(guān)問題。

          功能模塊

          Sa-Token 目前主要五大功能模塊:登錄認(rèn)證、權(quán)限認(rèn)證、單點(diǎn)登錄、OAuth2.0、微服務(wù)鑒權(quán)。

          • 登錄認(rèn)證 —— 單端登錄、多端登錄、同端互斥登錄、七天內(nèi)免登錄
          • 權(quán)限認(rèn)證 —— 權(quán)限認(rèn)證、角色認(rèn)證、會(huì)話二級(jí)認(rèn)證
          • Session會(huì)話 —— 全端共享Session、單端獨(dú)享Session、自定義Session
          • 踢人下線 —— 根據(jù)賬號(hào)id踢人下線、根據(jù)Token值踢人下線
          • 賬號(hào)封禁 —— 登錄封禁、按照業(yè)務(wù)分類封禁、按照處罰階梯封禁
          • 持久層擴(kuò)展 —— 可集成Redis、Memcached等專業(yè)緩存中間件,重啟數(shù)據(jù)不丟失
          • 分布式會(huì)話 —— 提供jwt集成、共享數(shù)據(jù)中心兩種分布式會(huì)話方案
          • 微服務(wù)網(wǎng)關(guān)鑒權(quán) —— 適配Gateway、ShenYu、Zuul等常見網(wǎng)關(guān)的路由攔截認(rèn)證
          • 單點(diǎn)登錄 —— 內(nèi)置三種單點(diǎn)登錄模式:無論是否跨域、是否共享Redis,都可以搞定
          • OAuth2.0認(rèn)證 —— 輕松搭建 OAuth2.0 服務(wù),支持openid模式
          • 二級(jí)認(rèn)證 —— 在已登錄的基礎(chǔ)上再次認(rèn)證,保證安全性
          • Basic認(rèn)證 —— 一行代碼接入 Http Basic 認(rèn)證
          • 獨(dú)立Redis —— 將權(quán)限緩存與業(yè)務(wù)緩存分離
          • 臨時(shí)Token認(rèn)證 —— 解決短時(shí)間的Token授權(quán)問題
          • 模擬他人賬號(hào) —— 實(shí)時(shí)操作任意用戶狀態(tài)數(shù)據(jù)
          • 臨時(shí)身份切換 —— 將會(huì)話身份臨時(shí)切換為其它賬號(hào)
          • 前后臺(tái)分離 —— APP、小程序等不支持Cookie的終端
          • 同端互斥登錄 —— 像QQ一樣手機(jī)電腦同時(shí)在線,但是兩個(gè)手機(jī)上互斥登錄
          • 多賬號(hào)認(rèn)證體系 —— 比如一個(gè)商城項(xiàng)目的user表和admin表分開鑒權(quán)
          • Token風(fēng)格定制 —— 內(nèi)置六種Token風(fēng)格,還可:自定義Token生成策略、自定義Token前綴
          • 注解式鑒權(quán) —— 優(yōu)雅的將鑒權(quán)與業(yè)務(wù)代碼分離
          • 路由攔截式鑒權(quán) —— 根據(jù)路由攔截鑒權(quán),可適配restful模式
          • 自動(dòng)續(xù)簽 —— 提供兩種Token過期策略,靈活搭配使用,還可自動(dòng)續(xù)簽
          • 會(huì)話治理 —— 提供方便靈活的會(huì)話查詢接口
          • 記住我模式 —— 適配[記住我]模式,重啟瀏覽器免驗(yàn)證
          • 密碼加密 —— 提供密碼加密模塊,可快速M(fèi)D5、SHA1、SHA256、AES、RSA加密
          • 全局偵聽器 —— 在用戶登陸、注銷、被踢下線等關(guān)鍵性操作時(shí)進(jìn)行一些AOP操作
          • 開箱即用 —— 提供SpringMVC、WebFlux等常見web框架starter集成包,真正的開箱即用

          Sa-Token 功能結(jié)構(gòu)圖

          authelia - 是一個(gè)免費(fèi)、開源、可私有化部署的單點(diǎn)登錄(SSO)項(xiàng)目

          Github:https://github.com/authelia/authelia



          介紹

          Authelia是一個(gè)免費(fèi)、開源、可私有化部署的單點(diǎn)登錄(SSO)項(xiàng)目。它具有時(shí)尚的登錄窗口,支持一次性密碼設(shè)置、通知推送等功能。

          Authelia可以獨(dú)立安裝,或者使用Docker、Kubernetes容器部署。

          Authelia 架構(gòu)圖


          Authelia 架構(gòu)圖

          Authelia 登錄案例截圖


          BootstrapAdmin - 基于 RBAC 的 Net7 后臺(tái)管理框架,權(quán)限管理,前后臺(tái)分離,支持多站點(diǎn)單點(diǎn)登錄,兼容所有主流瀏覽器

          Github:https://github.com/ArgoZhang/BootstrapAdmin


          介紹

          一直需要一款后臺(tái)管理系統(tǒng),但是網(wǎng)上很多開源項(xiàng)目都是 Java 開發(fā)的,本人是 NET 平臺(tái)的對(duì) Java 一竅不通,C#版本的本來就少而且還沒有合適的。于是決定自己開發(fā)一套后臺(tái)管理系統(tǒng)。由于前臺(tái)采用 Bootstrap 布局樣式,所以就叫做 BootstrapAdmin 。

          本系統(tǒng)可以用于所有的 Web 應(yīng)用程序,目前版本已經(jīng)升級(jí)到 NET CORE 具備跨平臺(tái)能力。數(shù)據(jù)庫方面同時(shí)支持多種數(shù)據(jù)庫,詳細(xì)列表見后面數(shù)據(jù)庫的詳細(xì)列表,切換數(shù)據(jù)源僅需更改配置文件無需重啟應(yīng)用程序,配置簡單靈活。

          UI 前端使用流行的 Bootstrap 框架布局對(duì)移動(dòng)設(shè)備的兼容性非常好,自適應(yīng)目前市場(chǎng)幾乎所有終端設(shè)備。本系統(tǒng)還具備單一后臺(tái)支持多前臺(tái)的特色,提供 單點(diǎn)登錄(SSO) 的能力。

          使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 構(gòu)建的后臺(tái)管理平臺(tái)

          基于 RBAC 的 Net7 后臺(tái)管理框架,權(quán)限管理,前后臺(tái)分離,支持多站點(diǎn)單點(diǎn)登錄,兼容所有主流瀏覽器,內(nèi)置微信、支付寶、QQ等多種登錄方式,內(nèi)置多種樣式,可切換至 Blazor 多 Tabs 模式,權(quán)限控制細(xì)化到網(wǎng)頁內(nèi)任意元素(按鈕、表格、文本框等等)

          主要功能

          • 通過配置與前臺(tái)網(wǎng)站集成
          • 構(gòu)建前臺(tái)系統(tǒng)分層級(jí)菜單
          • 提供單一后臺(tái)支持多前臺(tái)應(yīng)用配置
          • 提供單點(diǎn)登錄
          • 集成系統(tǒng)認(rèn)證授權(quán)模塊
          • 提供角色,部門,用戶,菜單,前臺(tái)應(yīng)用程序授權(quán)
            角色對(duì)用戶授權(quán)
            角色對(duì)菜單授權(quán)
            角色對(duì)部門授權(quán)
            角色對(duì)應(yīng)用程序授權(quán)(多個(gè)前臺(tái)應(yīng)用共用一個(gè)后臺(tái)權(quán)限管理系統(tǒng))
            部門對(duì)用戶授權(quán)
          • 提供字典表用于前臺(tái)網(wǎng)站個(gè)性化配置
          • 完全響應(yīng)式布局(支持電腦、平板、手機(jī)等所有主流設(shè)備)
          • 內(nèi)置多數(shù)據(jù)源支持,配置簡單立即生效無需重啟
          • 內(nèi)置數(shù)據(jù)內(nèi)存緩存機(jī)制,頁面快速響應(yīng)
          • 內(nèi)置數(shù)據(jù) 操作日志 與用戶 登錄日志
            跟蹤記錄用戶
            登錄主機(jī)地點(diǎn) 瀏覽器 操作系統(tǒng) 信息

          優(yōu)勢(shì)

          • 前臺(tái)系統(tǒng)不用編寫登錄、授權(quán)、認(rèn)證模塊;只負(fù)責(zé)編寫業(yè)務(wù)模塊即可
          • 后臺(tái)系統(tǒng)無需任何二次開發(fā),直接發(fā)布即可使用
          • 前臺(tái)與后臺(tái)系統(tǒng)分離,分別為不同的系統(tǒng)(域名可獨(dú)立)
          • 可擴(kuò)展為多租戶應(yīng)用

          系統(tǒng)截圖







          JustAuth - 如你所見,它僅僅是一個(gè)第三方授權(quán)登錄的工具類庫

          Github:https://github.com/justauth/JustAuth

          介紹

          小而全而美的第三方登錄開源組件。目前已支持Github、Gitee、微博、釘釘、百度、Coding、騰訊云開發(fā)者平臺(tái)、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領(lǐng)英、小米、微軟、、Teambition、StackOverflow、Pinterest、人人、華為、企業(yè)微信、酷家樂、Gitlab、美團(tuán)、餓了么、推特、飛書、京東、阿里云、喜馬拉雅、Amazon、Slack和 Line 等第三方平臺(tái)的授權(quán)登錄。

          OAuth 2 流程

          OAuth 2 流程

          JustAuth 集成第三方登錄

          JustAuth


          MaxKey - 單點(diǎn)登錄認(rèn)證系統(tǒng)

          Github:https://github.com/dromara/MaxKey

          介紹

          MaxKey單點(diǎn)登錄認(rèn)證系統(tǒng)是業(yè)界領(lǐng)先的IAM-IDaas身份管理和認(rèn)證產(chǎn)品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO標(biāo)準(zhǔn)協(xié)議,基于RBAC統(tǒng)一權(quán)限控制,實(shí)現(xiàn)用戶生命周期管理,開源、安全、自主可控。

          產(chǎn)品特性

          • 標(biāo)準(zhǔn)協(xié)議

          序號(hào)

          協(xié)議

          支持

          1.1

          OAuth 2.x/OpenID Connect

          1.2

          SAML 2.0

          1.3

          JWT

          1.4

          CAS

          1.5

          SCIM 2.0

          1.6

          FormBased

          1.7

          TokenBased(Post/Cookie)

          1.8

          ExtendApi

          1.9

          EXT

          • 登錄支持

          序號(hào)

          登錄方式

          支持

          2.1

          動(dòng)態(tài)驗(yàn)證碼

          字母/數(shù)字/算術(shù)

          2.2

          雙因素認(rèn)證

          短信/時(shí)間令牌/郵件

          2.3

          短信認(rèn)證

          騰訊云短信/阿里云短信/網(wǎng)易云信

          2.4

          時(shí)間令牌

          Google/Microsoft Authenticator/FreeOTP/支持TOTP或者HOTP

          2.5

          域認(rèn)證

          Kerberos/SPNEGO/AD域

          2.6

          LDAP

          OpenLDAP/ActiveDirectory/標(biāo)準(zhǔn)LDAP服務(wù)器

          2.7

          社交賬號(hào)

          微信/QQ/微博/釘釘/Google/Facebook/其他

          2.8

          掃碼登錄

          企業(yè)微信/釘釘/飛書掃碼登錄

          • 提供標(biāo)準(zhǔn)的認(rèn)證接口以便于其他應(yīng)用集成SSO,安全的移動(dòng)接入,安全的API、第三方認(rèn)證和互聯(lián)網(wǎng)認(rèn)證的整合。
          • 簡化微軟Active Directory域控、標(biāo)準(zhǔn)LDAP服務(wù)器機(jī)構(gòu)和賬號(hào)管理,密碼自助服務(wù)重置密碼。
          • IDaas多租戶功能,支持集團(tuán)下多企業(yè)獨(dú)立管理或企業(yè)下不同部門數(shù)據(jù)隔離的,降低運(yùn)維成本。
          • 認(rèn)證中心具有平臺(tái)無關(guān)性、環(huán)境多樣性,支持Web、手機(jī)、移動(dòng)設(shè)備等, 如Apple iOS,Andriod等,將認(rèn)證能力從B/S到移動(dòng)應(yīng)用全面覆蓋。
          • 配置化的密碼策略、訪問策略;支持Ip2region或GeoLite2地理庫精準(zhǔn)IP定位 ,強(qiáng)大安全審計(jì),對(duì)用戶全生命周期審計(jì)、訪問行為記錄追溯審計(jì)、安全合規(guī)審計(jì)、安全風(fēng)險(xiǎn)預(yù)警。
          • 基于Java EE平臺(tái),微服務(wù)架構(gòu),采用Spring、MySQL、Tomcat、Redis、MQ等開源技術(shù),擴(kuò)展性強(qiáng)。
          • 開源、安全、自主可控。

          系統(tǒng)截圖

          jap - 一款開源的登錄認(rèn)證中間件,基于模塊化設(shè)計(jì),為所有需要登錄認(rèn)證的web應(yīng)用提供一套標(biāo)準(zhǔn)的技術(shù)解決方案

          Github:https://github.com/fujieid/jap

          介紹

          JustAuthPlus(以下簡稱"JAP")是一款開源的登錄認(rèn)證中間件,基于模塊化設(shè)計(jì),為所有需要登錄認(rèn)證的 WEB 應(yīng)用提供一套標(biāo)準(zhǔn)的技術(shù)解決方案,開發(fā)者可以基于 JAP 適配絕大多數(shù)的 WEB 系統(tǒng)(自有系統(tǒng)、聯(lián)邦協(xié)議),就像集成 JustAuth 一樣,簡單方便。

          特性

          • 易用性:JAP 的 API 沿襲 JustAuth 的簡單性,做到了開箱即用的程度。JAP 高度抽象各種登錄場(chǎng)景,提供了多套簡單實(shí)用的 API,極大程度的降低了開發(fā)者的學(xué)習(xí)成本和使用成本
          • 全面性:JAP 全量適配 JustAuth 支持的第三方平臺(tái),實(shí)現(xiàn)第三方登錄。同時(shí)也支持所有基于標(biāo)準(zhǔn)OAuth2.0 協(xié)議或者 OIDC 協(xié)議或者 SAML 協(xié)議的應(yīng)用、系統(tǒng),同時(shí) JAP 還提供不同語言版本的項(xiàng)目 SDK,適配多種研發(fā)場(chǎng)景
          • 模塊化:JAP 基于模塊化設(shè)計(jì)開發(fā),針對(duì)每一種登錄場(chǎng)景,比如賬號(hào)密碼、OAuth、OIDC等,都單獨(dú)提供了獨(dú)有的模塊化解決方案
          • 標(biāo)準(zhǔn)化:JAP 和業(yè)務(wù)完全解耦,將登錄認(rèn)證相關(guān)的邏輯抽象出一套標(biāo)準(zhǔn)的技術(shù)解決方案,針對(duì)每一種業(yè)務(wù)場(chǎng)景,比如用戶登錄、驗(yàn)證密碼、創(chuàng)建并綁定第三方系統(tǒng)的賬號(hào)等,都提供了一套標(biāo)準(zhǔn)的策略或者接口,開發(fā)者可以基于 JAP,靈活并方便的完成相關(guān)業(yè)務(wù)邏輯的開發(fā)和適配
          • 通用性:JAP 不僅可以用到第三方登錄、OAuth授權(quán)、OIDC認(rèn)證等業(yè)務(wù)場(chǎng)景,還能適配開發(fā)者現(xiàn)有的業(yè)務(wù)系統(tǒng)的普通賬號(hào)密碼的登錄場(chǎng)景,基本將所有登錄相關(guān)的業(yè)務(wù)場(chǎng)景都已經(jīng)涵蓋。針對(duì) WEB 應(yīng)用,JAP 將提供滿足各種不同登錄場(chǎng)景的解決方案(和開發(fā)語言無關(guān))

          功能介紹

          應(yīng)用場(chǎng)景

          • 標(biāo)準(zhǔn)規(guī)范:新項(xiàng)目立項(xiàng),你們需要研發(fā)一套包含登錄、認(rèn)證的系統(tǒng),并且需要一套標(biāo)準(zhǔn)的、靈活的、功能全面的登錄認(rèn)證功能。
          • 需求靈活:現(xiàn)有登錄模塊為自研,但是新一輪的技術(shù)規(guī)劃中,你們想將登錄認(rèn)證模塊重構(gòu),以更加靈活的架構(gòu)適應(yīng)后面的新需求,比如:集成 MFA 登錄、集成 OAuth 登錄、SAML登錄等。
          • 力求省事:你們的項(xiàng)目太多(或者是開發(fā)語言較多,比如:Java、Python、Node 等),每個(gè)項(xiàng)目都需要登錄認(rèn)證模塊,想解決這種重復(fù)勞動(dòng)的問題,使研發(fā)人員有更多的時(shí)間和精力投入到業(yè)務(wù)開發(fā)中,提高研發(fā)產(chǎn)能和研發(fā)效率

          eiam - 數(shù)字身份管控平臺(tái)

          Github:https://github.com/topiam/eiam

          介紹

          業(yè)界首個(gè)基于 SpringBoot3 開源IDaas/IAM平臺(tái),用于管理企業(yè)內(nèi)員工賬號(hào)、權(quán)限、身份認(rèn)證、應(yīng)用訪問,幫助整合部署在本地或云端的內(nèi)部辦公系統(tǒng)、業(yè)務(wù)系統(tǒng)及三方 SaaS 系統(tǒng)的所有身份,實(shí)現(xiàn)一個(gè)賬號(hào)打通所有應(yīng)用的服務(wù)。支持OAuth2.x、OIDC、SAML2.0、JWT、CAS等SSO標(biāo)準(zhǔn)協(xié)議。

          系統(tǒng)架構(gòu)

          核心特性

          • 提供統(tǒng)一組織信息管理,多維度建立對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)在一個(gè)平臺(tái)對(duì)企業(yè)人員、組織架構(gòu)、應(yīng)用信息的高效統(tǒng)一管理。
          • 支持釘釘、飛書、企業(yè)微信等身份源集成能力,實(shí)現(xiàn)系統(tǒng)和企業(yè)OA平臺(tái)數(shù)據(jù)聯(lián)動(dòng),以用戶為管理基點(diǎn),結(jié)合入職、離職、調(diào)崗、兼職等人事事件,關(guān)聯(lián)其相關(guān)應(yīng)用權(quán)限變化而變化,保證應(yīng)用訪問權(quán)限的安全控制。
          • 支持多因素認(rèn)證,行為驗(yàn)證碼、社交認(rèn)證,融合認(rèn)證等機(jī)制,保證用戶認(rèn)證安全可靠。
          • 支持微信、微博、QQ等社交認(rèn)證集成,使企業(yè)具有快速納入互聯(lián)網(wǎng)化認(rèn)證能力。
          • 支持 SAML2,OAuth2OIDCCAS,表單代填等認(rèn)證協(xié)議及機(jī)制,實(shí)現(xiàn)單點(diǎn)登錄功能,預(yù)配置大量 SaaS 應(yīng)用及傳統(tǒng)應(yīng)用模板,開箱即用。
          • 完善的安全審計(jì),詳盡記錄每一次用戶行為,使每一步操作有據(jù)可循,實(shí)時(shí)記錄企業(yè)信息安全狀況,精準(zhǔn)識(shí)別企業(yè)異常訪問和潛在威脅的源頭。
          • 提供標(biāo)準(zhǔn)RESTSCIM2.0接口輕松完成機(jī)構(gòu)用戶同步,實(shí)現(xiàn)企業(yè)對(duì)于賬號(hào)生命周期的精細(xì)化管理。
          • 開源、安全、自主可控。


          功能描述

          功能模塊

          功能項(xiàng)

          功能描述

          賬戶管理

          組織與用戶

          支持組織與用戶維護(hù)。


          用戶組管理

          支持用戶組維護(hù)。


          身份源管理

          支持通過釘釘、飛書等途徑同步用戶和組織信息到系統(tǒng)。

          認(rèn)證管理

          認(rèn)證提供商

          支持配置多種認(rèn)證源,用戶可通過不同方式登錄門戶。

          應(yīng)用管理

          OIDC協(xié)議應(yīng)用

          支持通過OIDC協(xié)議進(jìn)行應(yīng)用SSO。


          表單代填應(yīng)用

          支持表單代填方式進(jìn)行應(yīng)用SSO。


          JWT協(xié)議應(yīng)用

          支持JWT協(xié)議進(jìn)行應(yīng)用SSO。

          行為審計(jì)

          用戶行為

          記錄企業(yè)用戶相關(guān)操作行為記錄。


          管理員行為

          記錄管理員相關(guān)操作記錄。

          安全設(shè)置

          通用安全

          支持通用安全配置,及安全防御策略。


          密碼策略

          支持配置用戶密碼全局規(guī)則策略。


          系統(tǒng)管理員

          負(fù)責(zé)維護(hù)系統(tǒng)用戶配置等。

          系統(tǒng)設(shè)置

          消息設(shè)置

          支持配置維護(hù)郵件模版、郵件服務(wù)、短信服務(wù)。


          IP地理庫

          支持配置IP地理庫,實(shí)現(xiàn)精準(zhǔn)IP定位。


          存儲(chǔ)配置

          支持配置云存儲(chǔ)服務(wù),如阿里云、騰訊云、MinIO等。

          系統(tǒng)監(jiān)控

          會(huì)話管理

          支持查看系統(tǒng)登錄會(huì)話,支持回話下線。

          CollectiveOAuth - 史上最全的整合第三方登錄的開源庫

          Gitee:https://gitee.com/rthinking/CollectiveOAuth

          介紹

          .Net平臺(tái)(C#) 史上最全的整合第三方登錄的開源庫 => 環(huán)境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、釘釘、百度、支付寶、微信、企業(yè)微信、騰訊云開發(fā)者平臺(tái)(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、領(lǐng)英、小米、微軟、、Teambition、StackOverflow、Pinterest、人人、華為、酷家樂、Gitlab、美團(tuán)、餓了么、等第三方平臺(tái)的授權(quán)登錄。以下平臺(tái)正在接入中: 推特、淘寶

          Netnr.Login - 第三方 OAuth2 授權(quán)登錄管理

          Gitee:https://gitee.com/netnr/Netnr.Login


          介紹

          第三方 OAuth2 授權(quán)登錄,QQ、微信開放平臺(tái)(Weixin)、微信公眾平臺(tái)(WeixinMP)、微博(Weibo)、淘寶(Taobao)、支付寶(Alipay)、釘釘(DingTalk)、飛書(Feishu)、碼云(Gitee)、GitHub、微軟(Microsoft )、StackOverflow、谷歌(Google)

          keycloak - 是一個(gè)免費(fèi)、開源身份認(rèn)證和訪問管理系統(tǒng)

          Github:https://github.com/keycloak/keycloak


          介紹

          Keycloak是一個(gè)免費(fèi)、開源身份認(rèn)證和訪問管理系統(tǒng),支持高度可配置的單點(diǎn)登錄(SSO)功能。

          Keycloak內(nèi)置支持連接到現(xiàn)有的LDAP或Active Directory服務(wù)器。也可以自己實(shí)現(xiàn)與關(guān)系數(shù)據(jù)庫中的用戶數(shù)據(jù)對(duì)接。

          Keycloak支持許多目前比較流行認(rèn)證標(biāo)準(zhǔn)協(xié)議,如:OpenID Connect,OAuth 2.0、SAML 2.0等。

          SD.IdentitySystem - 統(tǒng)一身份認(rèn)證/權(quán)限管理/角色管理/菜單管理/SSO/License授權(quán)

          Gitee:https://gitee.com/lishilei0523/SD.IdentitySystem

          介紹

          ASP.NET/WCF/Windows/Angular/統(tǒng)一身份認(rèn)證/權(quán)限管理/角色管理/菜單管理/SSO/License授權(quán)

          目的

          • 作為一個(gè)使用SD.Framework框架開發(fā)的項(xiàng)目樣板;
          • 探索基于ASP.NET Core MVC的前端架構(gòu);
          • 探索基于WPF MVVM的前端架構(gòu);
          • 探索Angular + NG-ZORRO前端架構(gòu);
          • 做一套統(tǒng)一身份認(rèn)證系統(tǒng);

          系統(tǒng)截圖

          IdentityServer4 - 基于.NET 5+IdentityServer4+Vue+Sqlserver 的統(tǒng)一授權(quán)認(rèn)證系統(tǒng)

          Gitee :https://gitee.com/wangqianlong1993/IdentityServer4

          介紹

          在學(xué)習(xí)授權(quán)認(rèn)證的過程中,發(fā)現(xiàn)了IdentityServer4框架。官方的例程大多是基于本地或者內(nèi)存配置。沒有一個(gè)完整的后臺(tái)界面。github上有一些優(yōu)秀的管理系統(tǒng),大多都是基于MPA開發(fā)。于是基于.NET5和vue開發(fā)了這一套授權(quán)管理系統(tǒng)。

          系統(tǒng)截圖

          cas - 是一個(gè)開源的企業(yè)級(jí)單點(diǎn)登錄系統(tǒng)

          Github:https://github.com/apereo/cas


          介紹

          Apereo CAS是一個(gè)開源的企業(yè)級(jí)單點(diǎn)登錄系統(tǒng),是CAS項(xiàng)目的一部分。

          Apereo CAS開箱即用,并且提供多種協(xié)議支持,如:CAS(v1,v2和v3)、SAML(1.0和2.0)、OAuth(v2)、OpenID、OpenID Connect等。

          Apereo CAS支持使用多種身份證方法,包括:JAAS、LDAP、RDBMS、Radius、JWT等。

          Apereo CAS支持通過Due、YubiKey、RSA、Google Authenticator、U2F、WebAuten等進(jìn)行身份驗(yàn)證。

          架構(gòu)圖

          最后

          一行代碼,可能會(huì)創(chuàng)造出下一個(gè)讓人驚嘆的產(chǎn)品;
          一個(gè)創(chuàng)新,可能會(huì)開啟一個(gè)全新的科技時(shí)代;
          一份初心,可能會(huì)影響到無數(shù)人的生活;
          無論是在大公司工作,還是在小團(tuán)隊(duì)奮斗;
          無論是資深的程序員,還是剛剛?cè)胄械男率郑?br>每個(gè)人的代碼,都有力量改變世界。

          創(chuàng)作不易,喜歡的老鐵們加個(gè)關(guān)注,點(diǎn)個(gè)贊,打個(gè)賞,后面會(huì)不定期更新干貨和技術(shù)相關(guān)的資訊,速速收藏,謝謝!你們的一個(gè)小小舉動(dòng)就是對(duì)小編的認(rèn)可,更是創(chuàng)作的動(dòng)力。

          創(chuàng)作文章的初心是:沉淀、分享和利他。既想寫給現(xiàn)在的你,也想貪心寫給 10 年、20 年后的工程師們,現(xiàn)在的你站在浪潮之巔,面對(duì)魔幻的互聯(lián)網(wǎng)世界,很容易把一條河流看成整片大海。未來的讀者已經(jīng)知道了這段技術(shù)的發(fā)展歷史,但難免會(huì)忽略一些細(xì)節(jié)。如果未來的工程師們真的創(chuàng)造出了時(shí)間旅行機(jī)器,可以讓你回到現(xiàn)在。那么小編的創(chuàng)作就是你和當(dāng)年工程師們的接頭暗號(hào),你能感知到他們?cè)谶@個(gè)時(shí)代的鍵盤上留下的余溫。

          #文章首發(fā)挑戰(zhàn)賽#

          eb開發(fā)中有一些常用工具,下面簡單整理下:

          Beyond Compare 用來文件對(duì)比,很好用。

          動(dòng)軟代碼生成器 代碼生成工具,比較好用。

          fiddler 既可以用來監(jiān)視請(qǐng)求,還可以用來做代理服務(wù)器,很好用。配合修改hosts使用,更強(qiáng)大。

          ILSpy .net反編譯工具,當(dāng)然還有很多其他工具,這個(gè)挺好用的。

          flashfxp.exe ftp工具,用來連接服務(wù)器檢查文件,挺好用的。

          Q-Dir_Portable_x64 多窗口工具,同時(shí)查看多個(gè)文件夾,比較方便好用。

          Radmin 連接服務(wù)器的工具,挺有用,但是個(gè)人感覺不怎么好用,主要不穩(wěn)定。

          PicPick 取色器,測(cè)量挺好用的輔助工具。

          NotePad++ 編輯文本文件比較方便,這個(gè)有相當(dāng)一部分更好用的工具。

          谷歌開發(fā)者工具 快捷鍵F12,調(diào)試,頁面修改等等很強(qiáng)大的工具,瀏覽器都有這個(gè)開發(fā)者工具的,google和火狐的比較好用。ie的有時(shí)候很強(qiáng)大!

          ieTest 可以測(cè)試ie瀏覽器的兼容性,不過以后會(huì)用的越來越少了吧,ie6,ie7有很多兼容性問題。

          Regex Match Tracer 正則表達(dá)式工具,本地使用方便。

          google在線翻譯 英語不好,只能使用這個(gè)工具了。

          有道詞典 本地離線翻譯常使用該工具。

          wcfStorm wcf測(cè)試工具,沒用過,但是聽說好用。

          Web Developer 不怎么用,做手機(jī)網(wǎng)頁開發(fā),可能常用。

          poster 火狐的一個(gè)發(fā)起請(qǐng)求(post請(qǐng)求,get請(qǐng)求等)的工具,個(gè)人平時(shí)都是用的網(wǎng)頁版本,直接百度post工具在線使用的。比較有用,這個(gè)工具用來檢查錯(cuò)誤,做測(cè)試都很好用。

          SQL Profiler 監(jiān)視調(diào)試存儲(chǔ)過程,監(jiān)視sql性能,這個(gè)工具太強(qiáng)大,想要使用好要下功夫,不怎么會(huì)用。

          json在線格式化工具 個(gè)人經(jīng)常直接搜索后使用,可以格式化json。

          Xenu死鏈接檢查工具,個(gè)人不會(huì)用。

          BrowserShots瀏覽器兼容性測(cè)試工具,個(gè)人也會(huì)用。

          Pingdom Tools幫助開發(fā)者找出在不同的互聯(lián)網(wǎng)連接的速度,并找出速度慢的瓶頸。 還不會(huì)用。

          ---------------------------------------------------------

          visualStudio插件

          AnkhSVN 一個(gè)svn插件個(gè)人感覺比較好用,直接在vs中提交修改的代碼,直接進(jìn)行change對(duì)比,比較方便。

          CodeMaid 一個(gè)括號(hào)成對(duì)插件,順手安裝的,js代碼長的時(shí)候,可以使用感覺比較好用。

          Editor Guideline 可以在代碼前產(chǎn)生一條閉合線,后臺(tái)代碼寫的比較長,嵌套判斷比較多時(shí),感覺好用。

          Highlight 是一個(gè)高亮顯示插件,雙擊可以顯示相同的單詞,有人說低手才用,好吧,個(gè)人感覺還是很好用。

          Javascript Parser 是一個(gè)檢查js錯(cuò)誤的插件,比較好用,但是如果是它不支持的語法,它也會(huì)報(bào)錯(cuò),忽略即可,當(dāng)然你可以把代碼修改的更規(guī)范點(diǎn)。

          jQuery Code Snippets jquery智能提示,看個(gè)人需求,有的人可能不喜歡。

          NuGet程序包管理器 沒怎么學(xué)會(huì)使用,不過用來下載dll插件還是很給力的。

          ------------------------------------------------------------------

          命行工具

          運(yùn)行-》mstsc 調(diào)用遠(yuǎn)程桌面快捷鍵。

          ping ip地址或者域名,獲取域名IP地址,或者測(cè)試網(wǎng)絡(luò)是否通暢,后一句不知道是否合理。

          netsh 查看或更改本地網(wǎng)絡(luò)配置情況,要配合其他命令使用,可以重置網(wǎng)絡(luò)配置。

          winver 彈出一個(gè)窗口顯示版本信息(內(nèi)存大小、系統(tǒng)版本、補(bǔ)丁版本、計(jì)算機(jī)名)

          telnet ip 端口 遠(yuǎn)和登陸服務(wù)器,默認(rèn)端口為23,領(lǐng)導(dǎo)說用來測(cè)試網(wǎng)絡(luò)的,這個(gè)不熟悉。

          services.msc 本地服務(wù)設(shè)置,經(jīng)常需要使用這個(gè)命令操作服務(wù)。

          perfmon.msc 計(jì)算機(jī)性能監(jiān)測(cè)程序,高手會(huì)用這個(gè)東西。

          eventvwr 事件查看器,可以用來排查程序錯(cuò)誤,通過應(yīng)用程序日志,可以看到程序出錯(cuò)原因。

          F2 重命名

          f4修改

          Ctrl+F 查找

          Ctrl+Tab 在選項(xiàng)卡上向前移動(dòng)

          Windows鍵+D 切換到桌面

          windows鍵+E打開文件管理器

          有人提供的工具:

          再下來就是會(huì)使用百度,google,博客園這些工具了。

          水平有限,個(gè)人簡單整理,請(qǐng)大家指出功能強(qiáng)大,但是沒被指出的工具,我修改下文章,方便大家查找使用。


          主站蜘蛛池模板: 乱色精品无码一区二区国产盗| 精品一区二区久久久久久久网精| 亚洲AV香蕉一区区二区三区| 亚洲一区二区三区免费| 国产免费无码一区二区| 国产一区二区三区小向美奈子 | 国产一区二区三区乱码网站| 午夜视频久久久久一区| 国产一区二区草草影院| 亚洲视频一区二区在线观看| 丝袜无码一区二区三区| 精品国产一区二区二三区在线观看 | 国产福利微拍精品一区二区| 中文字幕不卡一区| 亚洲综合色一区二区三区小说| 中文字幕日本精品一区二区三区 | 内射少妇一区27P| 国产精品视频免费一区二区| 中文字幕av一区| 人妻在线无码一区二区三区| 一区二区三区高清| 中文字幕无线码一区二区| 精品欧洲av无码一区二区| 蜜臀AV一区二区| 99精品国产高清一区二区麻豆| 亚洲一区无码中文字幕乱码| 97久久精品无码一区二区天美| 亚洲欧美日韩一区二区三区在线 | 国产日韩AV免费无码一区二区三区| 亚洲AV乱码一区二区三区林ゆな | 日本一区二区不卡视频| 亚洲第一区在线观看| 无码精品人妻一区二区三区AV| 一区二区三区伦理高清| 一区二区三区91| 无码毛片一区二区三区中文字幕 | 久久福利一区二区| 久久免费国产精品一区二区| 国模私拍一区二区三区| 2020天堂中文字幕一区在线观| 精品一区二区三人妻视频|