Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-dotnet-cn

DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。
https://github.com/jobbole/awesome-dotnet-cn

Last synced: 4 days ago
JSON representation

  • 算法与数据结构

    • Algorithmia - 用于.NET 3.5及以上的算法与数据结构库。算法包含复杂高级的算法,数据结构有图、优先队列、command和undo-redo等.
    • C# Algorithms - 标准数据结构与算法的C#即插即用类库项目,包含35+数据结构和以面向对象独立组件形式设计的30+算法。
    • Towel - 数据结构,算法,数学,元数据(metadata),扩展,终端,度量(measurements)和其它有用的东西。
  • API

    • Telegram.Bot - 用于[Telegram Bot API](https://core.telegram.org/bots/api)的.NET客户端。
    • TLSharp - 能够完美适配那些想要把数据直接发送给Telegram用户或编写自定义Telegram客户端的开发者。
    • NancyFx - 轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net及Mono 平台。
    • Mobius: C# API for Spark - Mobius把C#绑定到Apache Spark,之后便可通过C#操作Spark驱动实现的代码与数据处理。
    • ServiceStack - 巧妙的架构, 以及足够快的速度,为所有人提供尽情享受的web服务。
    • Nelibur - Nelibur是一个使用纯WCF构建的基于消息的web服务框架。Nelibur可以便捷地创建高性能、基于消息的web服务,保证你能够使用WCF的的所有强大功能。
    • WebAPI Contrib - 帮助你提升ASP.NET Web API能力的开源项目库。
    • FFImageLoading - Fast & Furious Image Loading - 这个库能够在Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac/Xamarin.Tizen和Windows(UWP, WinRT)上简单且快速的加载图片。
    • Ocelot - .NET core API 起步。
    • CommandQuery - 用于ASP.NET Web API 2, ASP.NET Core, AWS Lambda和Azure函数的命令查询分离(Command Query Separation)。
    • Breeze - 通过使用OData 3协议赋能API框架丰富的数据访问。客户端库能用于JavaScript和C#.
    • ASP.NET Web API - 快捷创建HTTP服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。
  • 应用框架

    • .NET Boxed Framework - .NET Core 扩展与帮助NuGet包。
    • ASP.NET Boilerplate - 现代ASP.NET MVC web应用程序的入门,包含最佳实践和最流行的工具。
    • ABP - 下一代 ASP.NET Boilerplate web 应用框架。
    • Newbe.Claptrap - 这是一个有着反应式、事件溯源和演员模式作为基本原理的服务端开发框架集。最重要的是,开发人员可以更简单的开发出“分布式”、“横向扩展”和“易测试”的应用。
    • CoreFX - corefx 仓包含对 .NET Core 的库实现(叫做“CoreFX”)。它包含 System.Collections, System.IO, System.Xml 和许多其它组件。
    • CSLA .NET - 业务层开发框架https://cslanet.com/。
    • Mono - 开源ECMA CLI, C#, F#, VB and .NET的实现。
    • Mono-Addins - Mono.Addins 是一个通用框架,用于创建可扩展的应用程序,以及这些应用程序的扩展插件。
    • peasy - Peasy 是一个中间层框架用于提供易于使用的和灵活的规则引擎,旨在解决诸如并发处理、事务支持、容错、多线程、扩展性、异步和多客户端支持等常见问题,并且易于测试,学习难度也不大。
    • Spring.Net - Spring.NET是一个开源的应用程序框架,可以便捷地创建企业级 .NET 项目。
    • DotNetty - DotNetty 是 Netty 的端口, 异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务与客户端。
    • AspectCore Framework - AspectCore Framework 是用于.NET Core and .NET Framework的基于面向切面编程的跨平台框架,对切面拦截器、依赖项注入集成、web应用、数据验证等提供核心支持。
    • HopFramework - HopFramework 是一个轻松创建项目的框架,使用领域驱动设计和许多模式来交付更好的解决方案。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Orleans - Orleans框架提供了直接构建分布式、大规模计算应用的方法,无需学习和使用复杂的并行或扩展模型。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
    • Butterfly Server .NET - 使定义的 Web API 和 Subscription API 能够在已连接的各个客户端间自动同步数据集,在最低花销下创建实时web应用和本地应用。
  • 应用模板

    • .NET Boxed Templates - 开箱即用的.NET 项目模板,用最少的代码做更快的开发。
    • ASP.NET Core Starter Kit - 后端: .NET Core, EF Core, C#; 前端: Babel, Webpack, React, CSS模块
    • ProjectScaffold - F# 基金会推荐的 .NET 解决方案的原型——包括文件系统的搭建、用于管理依赖的 Paket 以及用于自动化构建、测试的 FAKE。默认情况下,构建流程也会对文档进行编译,并生成 NuGet 程序包。
    • Side-Waffle - 包含大量有用的Web和桌面开发模板。
    • Template10 - 带有设计模式的 Windows 10 模板。
    • Nucleus - Vue 起步应用模板,后端使用 ASP.NET Core API 分层体系结构和基于JWT的认证。
    • JHipster.NET
    • Serene - Serenity 是一种 ASP.NET MVC 应用平台,其架构是基于服务的,旨在简化和缩短以数据为中心的业务应用程序开发。同时,Serene是构建Serenity应用的起步模板。
    • MVC.Template - ASP.NET Core MVC 项目入门模板。
  • 程序集处理

    • Fody - 组合.Net程序集的可扩展工具。
    • ILRepack - ILMerge的开源替代。
    • Mono.Cecil - Cecil是 ECMA CIL 中生成和检查程序与库的库。
  • 资产

    • Cassette - 管理 .NET web 应用资产(脚本、css和模板)。
    • NodeAssets - .NET资产管理器,可以使用SignalR或NodeJS编译器实时更新css。
    • Bundle Transformer - 对[Microsoft ASP.NET Web Optimization Framework](https://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization)的模块化扩展。 其模块支持 LESS, Sass, CoffeeScript, TypeScript, Mustache, Handlebars, Autoprefixer 以及许多不同的JS和CSS简化程序。
    • Bundler - 编译并最小化 Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript 文件,集成MVC和ServiceStack。
    • SquishIt - *轻松*绑定一些CSS和JavaScript
  • 认证和授权

    • ASP.NET SAML - 对ASP.NET app的SAML认证支持。
    • DotNetOpenAuth - OpenID、OAuth和InfoCard协议的C#实现。
    • ASP.NET Identity - 用于ASP.NET应用的新身份系统。
    • Logibit Hawk - F# [Hawk](https://github.com/outmoded/hawk)认证库。
    • IdentityModel - .NET 4.5 和 MVC4、Web API 身份和访问控制的辅助库。
    • IdentityServer - 可扩展的 OAuth2 和 OpenID Connect 供应商框架。
    • OAuth - C#编写的用于生成 OAuth 1.0a 签名的超轻量级库。
    • Stuntman - Stuntman 是一个在开发期间利用.Net声明标识来模拟用户的库。
  • 区块链

    • Nethermind - .NET Core中完整的Ethereum客户端。
  • 自动构建

    • Psake - 使用PowerShell开发的基于.NET的自动化构建工具。
    • Invoke-Build - 受Psake的启发,PowerShell自动化构建与测试工具。
    • MSBuild - 微软构建引擎(Microsoft Build Engine)是.NET和 Visual Studio 的构建平台。
    • Cake - 即 C# Make,使用 C# DSL 的跨平台自动构建系统。
    • Nake - 神奇的基于脚本的 C# task runner。
    • Nuke - 跨平台自动化构建系统。
    • FlubuCore - 跨平台的自动化构建与部署系统,C#中用其创建项目与执行部署脚本。
    • FAKE - 即F# Make,跨平台自动构建系统。
  • 智能业务与报表

    • FastReport - .NET Core 2.x/.Net Framework 4.x的开源报表生成器,能够用在 ASP.NET MVC、 Web API 应用中。
    • NReco PivotData - 内存数据aggregation/OLAP库,数据透视表生成(渲染HTML, 导出), ASP.NET 数据透视生成器工具 **[$][对个人开发者及非软件服务提供商(non-SaaS)免费]**
  • 缓存

    • CacheCow - ASP.NET Web API HTTP 客户端和服务器端缓存实现。
    • Akavache - 异步、持久化的键值存储。
    • EasyCaching - 缓存库,包含缓存的基本用法和一些高级用法,可以使缓存处理更容易。
    • CacheManager - 用于缓存的通用接口与抽象层。
    • Cashew - 一个简单、优雅且强大的.NET库,用于通过API使`HttpClient`轻松进行缓存响应。
  • 分布式计算

    • Foundatio - 用于构建分布式应用的可插拔基础块。
    • Orleankka - Orleankka 是 Microsoft Orleans 框架的功能性API。它非常适合具有可组合、统一通信接口的场景,如CQRS、事件源(event-sourcing)、 路由重发(re-routin)、FSM等。用于F#的此API叫做 Orleankka.FSharp。
    • Akka.net - Akka.NET 是流行的Java/Scala框架Akka的.NET版本,这是由社区提供的与Typesafe(原始的 Java、Scala 版本的开发商)无关。
    • Zebus - Zebus 是一个内部由CQRS规则构建的轻量级、高度通用、点对点的服务总线。它能够让应用间以一种快速和容易的方式进行通信,最复杂的部分被隐藏在所要使用的库中,这样你就能聚焦于代码中困扰着你的难题,而不用调试消息传递代码,对于任何分布式应用来说这是一个基础。
    • FsShelter - 用于授权[Apache Storm](https://storm.apache.org)组件和拓扑逻辑的F#库,对分布式和容错事件流处理提供高阶抽象。
    • .NEXT Raft - .NET 和 ASP.NET Core 的Raft实现,可以通过分布式共识和复制来构建群集微服务。
    • MBrace - 在云上集成数据脚本。
    • protoactor-dotnet - Proto Actor - 适用于Golang和C#的超快分布式Actor。
  • 日历

  • CLI

    • Argu - F# 应用的声明式CLI参数与 & XML 配置解析器。
    • CliFx - 构建命令行接口的声明式框架。
    • clipr - 一个受Python参数解析(argparse)启发的CLI库,把命令行转换成强类型对象。提供自定义参数类型,自动化(和本地化)的帮助生成,以及用多种方式存储被解析的参数。
    • CliWrap - 包装命令行接口。
    • Colorful.Console - 彩色的控制台输出。
    • CommandDotNet - 使用C#以可组合的方式模块化你的控制台应用。用方法定义命令,用属性或嵌套类定义定义子命令。解析与命令的执行是可扩展的。
    • Command Line Parser - Command Line Parser 库为CLR应用程序提供了一套简洁的API,用于处理命令行参数及相关任务。
    • CsConsoleFormat - 用于控制台高级格式化输出的 .NET C# 库。
    • Docopt - 好用到不行的命令行接口描述语言。
    • EntryPoint - 用于.NET Core 与 .NET Framework 4.5+ 的可组合的CLI参数解析器。
    • Fluent Command Line Parser - 简单、强类型的 .NET C# 命令行解析库,交互方式流畅易用。
    • JustCli - 快速创建你自己命令行工具的方法。
    • Power Args - PowerArgs 将命令行参数转换为.NET对象,便于程序使用。它还提供了大量可选的扩展,例如参数校验、自动生成使用帮助、tab补全等等。
    • ReadLine - 用于.NET/.NET Core的类似GNU-Readline的库。
    • RunInfoBuilder - 独特的命令行解析器,用于命令的对象树。
    • SharpNetSH - 用于C#的简单netsh库。
    • Gui.cs - .NET终端UI工具套件。
    • spectre.console - 一个使创建美丽的控制台应用更简单的库。
    • Appccelerate - Command Line Parser - 由流畅的语法定义、不同参数类型、必填和可选参数、值约束、别名、类型转换和半自动帮助信息组成的命令行解析器。
  • CLR

    • Runtime - runtime仓包含了完整的.NET Core运行时实现(又叫做"CoreCLR")。其包括RyuJIT、.NET GC、本地交互操作和许多其它组件。
  • CMS

    • Composite C1 - 一个web内容管理系统,着重在用户体验及适应性。
    • mojoPortal - MojoPortal 是一个使用 C# ASP.NET 开发的可扩展、跨数据库、移动友好的web内容管理系统(CMS)和 web 应用程序框架。
    • N2CMS - 开源、轻量、代码优先的CMS,可以无缝地集成到任何MVC项目中。
    • Orchard - 免费、开源、专注社区的项目,目标是在 ASP.NET 平台上提供应用程序和可重用组件。
    • Umbraco - Umbraco 是一个基于 ASP.NET 平台构建的免费开源内容管理系统。
    • BlogEngine.NET - 简单但是功能齐备的ASP.NET博客。
    • Piranha CMS - Piranha 是一个有趣、快速、轻量级的.NET框架,用于开发基于cms附带其它功能的web应用程序。它基于 ASP.NET MVC 和Web页面创建,完全兼容 Visual Studio 和 WebMatrix。https://piranhacms.org
    • BetterCMS - 用于开发人员与发布人员的开源.NET 直观用户界面。
    • DotNetNuke - DNN 平台是我们免费、开源的 web CMS 以及每一个专业DNN解决方案的基础。世界范围内超过750,000家组织由DNN平台提供网站支持。
  • 代码分析和度量

    • .NET Compiler Platform ("Roslyn") Analyzers - 许多初级阶段的Roslyn诊断分析器,以帮助充实静态分析API的设计与实现。
    • App.Metrics - App Metrics 是一个用于应用内部记录、度量报告和健康报告的开源、跨平台库。详见[docs](https://www.app-metrics.io/)。
    • Gendarme - 可扩展的、基于规则的工具,用于在.NET应用和库中查找问题。
    • Metrics-Net - 捕获CLR应用级度量,以便知道接下来将会发生什么。
    • AspNet.Metrics - 捕获CLR、应用级web请求度量,中间件及扩展使用Metrics-Net。
    • BenchmarkDotNet - 基准化分析方法(benchmarking)强大的.NET 库。
    • NsDepCop - C#项目中用于强化命名空间依赖规则的静态代码分析工具。
    • StyleCop - StyleCop 分析C#源码以强化一组样式和一致性规则。
    • Codinion - C#和一些其它的"Visual"功能加强语法高亮。**[$]**
  • 编译器、透明机和语言

    • ClojureCLR - Clojure到CLR的端口,Clojure项目的一部分。
    • IronScheme - R6RS结构编译器、运行时和许多标准库。
    • JSIL - CIL至JavaScript编译器http://jsil.org/。
    • Mond - C#写的有着REPL、调试器和简单嵌入式API的动态类型脚本语言。
    • Mono-basic - Visual Basic 编译器和运行时。
    • Nemerle - Nemerle 是用于.NET平台的高阶静态类型编程语言。提供函数式的、面向对象的和迫切的功能。有着简单的类C#语法和强大的元编程系统。
    • Netjs - .NET至TypeScript和JavaScript编译器,可移植类库在这方面有着良好的效果,甚至可以传递EXE。
    • P - P 是用于异步事件驱动的编程语言。
    • PeachPie - PeachPie是一个用于.NET和.NET Core的PHP编译器和运行时,让整个PHP应用跑在现代、安全和高性能的.NET与.NET Core平台上。
    • Roslyn - .NET编译平台(“Roslyn”)提供开源的 C# 和 Visual Basic 编译器,包含丰富的代码分析 API,可以使用像 Visual Studio 一样的API来构建代码分析工具。
    • Testura.Code - 围绕着Roslyn API的编译器,用于生成、保存和编译C#代码,提供方法与帮助来生成类、方法、状态和表达式。
    • VisualFSharp - Visual F# 编译器和工具。
    • Fable - F#至JavaScript编译器。
    • LinqOptimizer - 自动查询优化器,用于顺序和并行LINQ编译器。
    • Roslyn-linq-rewrite - 通过先重写LINQ表达式的语法树,以便使用简单的程序码编译C#代码,做到配置与动态分配最小化。
    • Iron python - 集成到 dot net 的 python 2 实现。
    • Amplifier.NET - 使用C#开发和编译你自己的内核功能,Amplifier 会小心的在你最喜欢的硬件上运行它。Amplifier 可以让.NET开发者在Intel CPU/GPU, NVIDIA, AMD上轻松的运行有着密集数学运算的复杂应用而不用开发额外的 C 内核代码。
    • F# - F#编译器、核心库和工具——更安全、更快、代码更好的函数式编程语言。
    • Hybridizer - CIL (C#, VB.Net, F#) 至 CUDA 编译器。**[$]**
    • Bridge.NET - 将C#编译成JavaScript的开源编译器https://bridge.net/。
  • 压缩

    • SharpCompress - SharpCompress 是一个用于 .NET、Mono、Silverlight、WP7 的压缩库,可以解压rar、7zip、zip、tar、bzip2 和 gzip,提供只读和随机文件访问API。支持对zip/tar/bzip2/gzip进行写入的实现。
    • DotNetZip.Semverd - 一个开源项目,提供对ZIP文件处理的.NET库和相关工具。([**Unmaintained** DotNetZip](https://archive.codeplex.com/?p=dotnetzip)的一个fork)
    • SharpZipLib - 一个 Zip、GZip、Tar 和 BZip2 的库,完全由C#编写,面向.NET平台。
    • Snappy.Sharp - 用C#实现的谷歌Snappy 压缩算法。
    • Snappy for Windows - 用于.NET的Snappy 压缩库,基于P/Invoke。
  • 加密

    • Pkcs11Interop - 托管.NET包装器,用于非托管的PKCS#11库,该库提供对加密硬件的访问。
    • StreamCryptor - 使用 libsodium 和 protobuf 对流进行加密和解密。
    • SecurityDriven.Inferno - 经过专业审核的.NET加密库。
    • libsodium-net - 用于.NET的libsodium,一个安全加密库。
    • BouncyCastle - CLR上同.Net System.Security.Cryptography一样的加密算法引用实现。
  • 数据库

    • BrightstarDb - BrightstarDB 是一个原生的 .NET RDF 三元数据存储。
    • DBreeze - DBreeze 数据库是开源的嵌入式键值存储。
    • Event Store - 开源的功能性数据库,支持使用JavaScript进行复杂事件处理。
    • LiteDB - 单一数据文件中的 .NET NoSQL Document Store - https://www.litedb.org 。
    • RavenDB - 用于.NET支持LINQ的文档数据库。
    • Marten - PostgreSQL作为文件数据库与数据存储.NET应用。
    • Realm Xamarin - 简单快速的SQLite与ORMs可选替代 - https://realm.io/docs/dotnet/latest/。
    • Streamstone - 用于 Azure Table Storage的事件存储。
    • StringDB - StringDB有着模块化、键值对架构,以消耗少量的随机访问内存并生成小型数据库。
    • Ignite - Distributed 内存平台:SQL和LINQ支持的文件数据库;分布式计算;分布式服务和事件。
    • Yessql - 在任何RDBMS上使用的.NET文件数据库。
    • JsonFlatFileDataStore - 简单的JSON平面文件数据存储,支持类型化和动态数据。
    • Db4o-gpl - 可以嵌入式和远程连接的面向对象数据库。
  • 数据库驱动

    • Npgsql - PostgreSQL的.Net数据提供者。
    • MongoDB - MongoDB官方C#驱动。
    • ServiceStack Redis - .NET领先的 C# Redis 客户端。
    • StackExchange Redis - 源于StackExchange的通用redis客户端。
    • Cassandra - 用于Apache Cassandra的DataStax .NET驱动。
    • Couchbase - Couchbase 官方.NET客户端库,基于Enyim内存缓存客户端。
    • Storage.Net - 用于诸如Amazon S3, Azure Service Bus, Azure Event Hub, Azure Storage, Azure Data Lake Store等流行云存储的通用存储库抽象与实现。
    • MySQL Connector - Connector/Net 是一个用于MySQL的完全托管ADO.NET驱动。
    • RethinkDb.Driver - C#中RethinkDB数据库驱动,力争100% ReQL API 兼容和完备性。
    • Firebird.NET - C#开发的.NET数据提供者,提供Firebird API高性能的本地实现。
  • 日期

    • NodaTime - Noda Time 是一个用于.NET的可选日期与时间API。帮助你更加清晰的思考你的数据,并且在这些数据上更加精确的进行操作。https://nodatime.org/
    • DateTimeExtensions - `System.DateTime`通用日期时间扩展形式,包括多种文化中的假日与工作日计算。
    • Exceptionless.DateTimeExtensions - 时间范围、工作日和各种各样的`DateTime`、`DateTimeOffset`、`TimeSpan`扩展方法
  • 反编译

    • dnSpy - 开源.NET程序集浏览器、编辑器、反编译器和调试器。
    • dotPeek - 基于ReSharper附带编译器的免费的单机工具。它可以把任何.NET程序集可靠的编译到等价的C#或IL代码。它能够基于原始的二进制文件直截了当的创建Visual Studio解决方法案。**[专利所有][免费]**
    • ILSpy - ILSpy 是一个开源的.NET程序集查看器和反编译器。
    • JustDecompile Engine - [JustDecompile](https://www.telerik.com/products/decompiler.aspx)反编译引擎。
  • 部署

    • Unfold - .NET web 应用的基于PowerShell的部署方案。
    • DbUp - 帮助你部署更新到SQL Server 数据库的.NET库。它能够追踪已经在运行的SQL脚本,然后运行需要更新的脚本使数据库达到最新版本。
    • Octo Pack - 使用 Octopus Deploy一类的工具来部署用于构建应用的NuGet包。
    • yuniql - .NET Core制作的免费开源计划版本控制与迁移工具。在普通目录中用简单的SQL来运行迁移和处理版本,并且通过单机CLI(不需要CLR)、Azure Pipelines、Docker 或 ASP.NET Core 代码从CSV来埋藏你的数据。https://yuniql.io
  • DirectX

    • Vortice.Windows - 用于 DirectX, WIC, Direct2D1, XInput, XAudio 和 X3DAudio 的跨平台.NET标准库。
  • DLR

    • cmd - 用一种简单的方式来运行外部程序的C#库。阐述了C#的“动态”功能。
  • 文档

    • Sandcastle - 类似于 NDoc 的 Sandcastle Help File Builder。
    • SharpDox - C#文档工具。
    • SourceBrowser - 源码浏览器网站生成器支持。https://referencesource.microsoft.com
    • Swashbuckle - 给WebApi项目无缝地添加swagger文档。
    • F# Formatting - F#和C#项目的文档工具,文档生成自F#脚本文件、Markdown文档、内嵌XML或 Markdown评论。
    • DocFX - .NET项目构建和发布API文档的工具。
    • DocNet - 友好的静态文档生成器,使用markdown文件来创建内容。
  • 电子商务和支付

    • NopCommerce - nopCommerce. 免费开源的电子商务购物车(ASP.NET Core)。
    • ServiceStack.Stripe - 针对 stripe.com REST API 的强类型.NET客户端。
    • SmartStoreNET - 免费 ASP.NET MVC 电子商务购物车解决方案。
    • Stripe.Net - Stripe.net 为 https://stripe.com/ 提供完整的.NET API服务。
    • Virto Commerce - Virto Commerce 是第二个版本,也是唯一的开源许可下的企业级别电子商务产品。Virto Commerce 基于 .NET 4.5,使用了 MVC、IoC、EF、Azure、Angular JS 等其他先进技术。它可以在微软的云平台(Azure)、亚马逊云服务(AWS)和企业内部部署。https://virtocommerce.com
    • SimplCommerce - 基于.NET Core的超级简单电子商务系统。易于使用且易于二次开发,由于有了.NET Core,你可以使用各种RDBMS(如Microsoft SQL Server、PostgreSQL、MySQL)在Linux、Windows上运行SimplCommerce。
    • GrandNode - GrandNode 是一个给苛刻用户开发的多功能跨平台电子商务解决方案,可以在任何系统(Linux、Windows、Mac)上运行。GrandNode支持Docker,因此亦可在Docker的Linux容器上安装。可扩展的电子商务解决方案,能够独立适用于来自各种规模与行业的公司。
    • Square - Square支付和其它SquareAPI官方SDK。
    • Paypal Merchant SDK - Paypal Merchant官方.NET SDK。
  • 环境管理

    • Dotnet CLI - .NET Core跨平台命令行工具链使用程序。
  • ETL

    • Cinchoo ETL - .NET的ETL框架(读/写CSV、Flat、Xml、JSON、Key-Value格式文件)
  • 时间聚合器和发送器

    • Mediator.Net - 用于发送指令、发布事件和请求响应的支持管道的.Net简单中介者。
    • MediatR - .NET中朴实无华的中介者实现。
    • TinyMessenger - 松耦合通信的轻量级事件聚合器/发送器。
    • Xer.Cqrs - 基于CQRS模式创建应用并支持属性路由和托管处理程序的简单库,由C#开发针对.NET Standard 1.0。
    • FluentMediator - FluentMediator 是允许开发人员创建自定义管道用于命令、查询和事件的库。
    • Rx Event Aggregator - 源自Reactive.EventAggregator的超级简单的反应式扩展代码。
  • 异常

  • 扩展库

  • 函数式编程

    • language-ext - 这个库极大的使用了C# 6+的特性以提供多功能的‘基础类库’,那样你在看的时候就会感觉其像语言自身的扩展。它也包含‘类Erlang’过程系统(actors),能够有选择的持久化信息与状态到Redis(应用内部的消息发送可以在没有Redis的情况下进行)。 过程系统还支持信息与状态的Rx流,是允许反应式事件和信息派发的完整系统。
    • Optional - C#鲁棒性option类型。
    • JFlepp.Maybe - C# Maybe类型,旨在作为F#至C#中符合语言习惯的option类型。
    • Optuple - 低调的给出`(bool, T)`类Option句法的.NET标准库,即对于库或其用户来说不会有新的option类型依赖。
  • 游戏

    • MonoGame - 创建跨平台游戏的强大框架。
    • CocosSharp - CocosSharp 是 Cocos2D 和 Cocos3D API 的 C# 实现版本,可以在所有支持 MonoGame 的平台上运行。
    • Duality - Duality 是一个2D游戏开发框架,专注于功能的模块化,自带一个可视化编辑器。
    • UrhoSharp - UrhoSharp 是Urho3D游戏引擎的C#实现,运行在iOS,、Mac、Windows、Android 和 Linux 系统上。
    • Nez - Nez 关注2D的免费框架,需要和MonoGame及FNA一起使用。
    • BEPUphysics - 纯 C# 3D 物理库。
    • Devtodev - 游戏开发者全周期分析解决方案。
    • UnrealCLR - 集成.NET Core的Unreal引擎。
    • Stride Game Engine - Stride Game Engine 是一个2D/3D跨平台游戏引擎,特征是有一个场景编辑器、颗粒度、物理渲染(PBR)、脚本及其它。
    • Wave Engine - Wave engine 是一个免费的基于组件的现代游戏引擎,能够创建跨平台游戏,支持Kinect、Oculus Rift、Vuforia、Cardboard、Leap Motion 及其它。**[免费][专利所有]**
    • Wave Engine - Wave engine 是一个免费的基于组件的现代游戏引擎,能够创建跨平台游戏,支持Kinect、Oculus Rift、Vuforia、Cardboard、Leap Motion 及其它。**[免费][专利所有]**
  • GIS

  • Git工具

    • Bonobo Git Server - Bonobo Git Server for Windows 是一个web应用,可以安装在自己的IIS上,用于管理和连接git仓库。https://bonobogitserver.com/
    • GitExtensions - GitExtensions 是shell扩展、Visual Studio 2008/2010/2012/2013 插件和一个独立的 Git 仓库工具。https://gitextensions.github.io/
    • GitLink - 让用户可以单步调试托管在 GitHub 或 BitBucket 上的代码。
    • GitVersion - 根据Git仓库状态生成一个语义化版本号(Semantic Version Number)。
    • LibGit2Sharp - LibGit2Sharp 带来了libgit2所有的功能和速度,是一个本地Git实现,可以运行在.Net和Mono平台。
    • GitRead.Net - GitRead.Net 是.NET标准库,可以非常容易的对存储在磁盘上的内容询问Git仓库。它还能枚举提交日志并提交中计算每一个文件的行数并列出文件变化。
    • NGit - NGit 是JGit移植到C# 的版本。
    • posh-git - Git的PowerShell环境。
    • RepoZ - 有着Windows Explorer 和 CLI-enhancements的Git仓库信息聚合器。
    • Git Credential Manager for Windows - 微软制作的用于帮助解决证书问题。
  • 图形

    • LibTessDotNet - 知名的 GLU Tessellator .NET 端口,三角剖分算法。
    • Oxyplot - .NET 跨平台绘图库。
    • OpenTK - 封装了OpenGL、OpenCL和OpenAL的高级底层C#开发库。
    • NGraphics - .NET 跨平台矢量图形渲染库。
    • Live-Charts - 活动的,面向MVVM的以及现代的绘表库。
    • AssimpNet - Open Asset Importer ("Assimp")的跨平台.NET标准包装器。该库可以导入、处理和导出#D模型用于渲染图形/游戏应用。对于导入功能支持超过40种格式(如:OBJ、FBX、GLTF、3DS、Collada),这些格式的子集也能被导入(如:OBJ、GLTF、3DS、Collada)。对于实时渲染,网格处理功能可以集成或优化网格数据。
    • Silk.NET - 许多高级API的跨平台、高性能、低阶.NET标准包装器,如OpenGL、OpenCL、OpenAL、OpenXR、Assimp、GLFW以及其它。此外还能包装本地API,包括自己的Windowing和Input抽象。 使得使用Silk.NET开发游戏和应用变得轻而易举,3D应用开发者所需的东西应有尽有。
    • Veldrid - .NET低阶、可移植图形和计算库。
    • RealTimeGraphX - RealTimeGraphX 是用于WPF、UWP和Xamarin Forms(不久后实现)的与数据类型无关的高性能绘图库。
  • GUI

    • HandyControl - 包含一些简单常用的WPF控件。
    • Lara - Lara Web Engine 是C#中用于开发Web用户接口的库。
    • QtSharp - 用于Qt的Mono/.NET Bindings。
    • Qml.Net - Mono/.NET/.NET Core 的跨平台 Qml/.NET 集成。
    • MahApps.Metro - 用于创建Metro风格的WPF应用工具箱。
    • Callisto - 用于 Windows 8 XAML 应用的控件工具箱。包含若干UI控件,让你更容易地创建符合 Windows UI 风格规范的Windows商店应用。
    • Empty Keys UI - 基于用户界面库的富平台与富引擎XAML。**[免费][专利所有]**
    • MaterialDesignInXamlToolkit - 用于创建Material Design风格的WPF应用工具箱。
    • DockPanelSuite - 灵感来自 Visual Studio 的停靠窗口(docking)类库,用于.NET WinForm应用。
  • ORM

    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • NHibernate - NHibernate对象关系映射器。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
    • FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
  • 代码片段

    • .NET Fiddle - 在浏览器中开发、编译及运行C#、F#和VB ,JSFiddle相当于.Net。
    • Gistlyn - 创建、运行和分享你的可执行 C# GitHub 要点。
    • Sharplab - 使用Roslyn不同的分支和版本来运行C#代码,查看IL生成的内容和检查JIT输出。
  • IDE

  • 图像处理

    • Emgu CV - OpenCV的.NET跨平台封装。
    • ImageResizer - 在图片URL后增加命令,几毫秒内可获取修改后的版本,支持对图片实时缩放和编辑。
    • DynamicImage - 高性能开源图片处理库,用于ASP.NET。
    • Imgix-CSharp - 轻松的把图像url更新为快速且可响应的。 **[$]**
  • 日志

    • BugSnag - 记录错误,包括有用的诊断信息,如stack trace、session、release等。有免费的套餐。 **[对开源软件免费][$]**
    • Log4Net - Apache log4net 库是一个工具用于帮助程序员向多个不同的目标输出日志。
    • ELMAH - 官方的ELMAH站点。
  • 机器学习和数据科学

    • Accord.NET - 机器学习框架,包含了音频和图像处理的库(计算机视觉、计算机听觉、信号处理和统计)。
    • FsLab - 数据科学和机器学习库的集合,支持F#和.NET。
  • 杂项

    • CSharp Pad - 有着非常不错的代码完成度的基于C#的REPL。
    • CSScript - CS-Script是一个基于CLR的脚本系统,使用C#作为编程语言。CS-Script目前针对微软的CLR实现(.NET 2.0/3.0/3.5/4.0/4.5)并完整支持Mono。附带很多附加特性,比如脚本宿主。
    • LINQPad - C#/VB/F#的便签本,能够立即执行任何表达式、语句块或程序,带有富文本显示等有用的特性。同样可以让你使用LINQ进行交互性数据库查询。[$]
  • 数学

    • ALGLIB - ALGLIB是一个跨平台的数值分析和数据处理库。支持多种编程语言(C++、C#、Delphi)和操作系统(Windows和POSIX,包括Linux) **[专利所有]** 和 **[免费版本]**
    • MathNet - Math.NET是一个开源项目,旨在创建和维护涵盖基础数学在内的工具集,面向高级和日常需要使用此类功能的.Net开发人员。
  • MVVM

    • Catel - Catel是一个应用开发平台,主要着眼于MVVM(WPF、Silverlight、Windows Phone 及 WinRT)和MVC(ASP.NET MVC)。Catel的核心部分包含IoC容器、模型、校验、备忘录模式(memento)、消息中介(message mediator)、参数检查等。
    • UpdateControls - Update Controls 不需要实现`INotifyPropertyChanged`或声明一个`DependencyProperty`,可以将控件直接关联到CLR属性,完美贴合 Model/View/ViewModel模式。
  • 协议

    • SharpSnmpLib - .NET/Mono/Xamarin的开源SNMP实现,支持版本有:1、2c和3。
  • Uncategorized

  • 人工智能

    • SIML - 人造智能标记语言(Synthetic Intelligence Markup Language),下一代聊天机器人及数字助手语言。
  • 持续集成

    • TeamCity - 可直接使用,可扩展、开发人员友好的服务器搭建——开箱即用。**[$]**
    • MyGet - 为NuGet、NPM、Bower 和 VSIX 提供持续集成、部署、宿主程序包仓库的服务。**[$]**
    • AppVeyor - 以服务的方式持续构建和部署.NET 。**[$]** **[对开源软件免费]**
  • HTML and CSS

    • HtmlAgilityPack - 一个灵活的HTML解析器,可以对DOM进行读写,支持XPATH和XSLT。
  • Markdown处理器

    • MarkdownSharp - C#实现的开源Markdown处理器,如Stack Overflow所示。
  • Office

    • GemBox.Bundle - .NET组件的包,使office文档(Excel、Word、PowerPoint、PDF和邮件)的处理变得快速、简单、有效。**[$][简装版免费]**
  • PDF

    • Cloudmersive PDF - Cloudmersive PDF 是一个本机 .NET Framework 和 .NET Core NuGet 库和API服务,可以大规模且高保真的创建、修改、加密或转换PDF文档 ,并且无限期免费使用。**[免费]**
    • Docotic.Pdf - .NET 和 .NET Core 应用中创建、读、编辑、画以及打印PDF文档的PDF库。 100%可控且没有不安全的代码。**[$]** **[[开源软件免费](https://bitmiracle.com/pdf-library/free-pdf-library.aspx)]**
    • Pdfium.Net SDK - 高级 C# PDF 库,用于渲染、创建、编辑、合并、拆分、打印以及查看PDF。开源的PDF查看器在[GitHub](https://github.com/patagames)上可获得。[NuGet package](https://www.nuget.org/packages/Pdfium.Net.SDK/)也可以轻松的用到你的项目中去。**[$]**
  • 计划调度

    • Hangfire - 在ASP.NET应用内部执行一劳永逸,延迟和重复任务的极其简单的方法。
  • 静态网站生成

    • Wyam - 简单易用、高度模块化、拥有强大配置能力的静态内容生成工具。
  • 风格指南

    • C# Style Guide - StackOverflow上的C#风格指南Q&A。
    • C# Async Guidance - .NET Core 存在问题的异步模式清单,解释了如何解决这些问题。
  • 测试

    • NCrunch - 用于 Visual Studio 的自动化集成和并发测试工具。**[$]**
    • NSubstitute - 用于 .NET mock 框架的友好工具。
  • 工具

    • Fiddler - 任何浏览器、系统或平台都可使用的免费web调试代理。
    • AnyStatus - 监测CI/CD管道、服务器、网络、健康和度量的桌面通知应用。支持 Azure DevOps、Jenkins、TeamCity、AppVeyor等的任何状态。
  • Visual Studio 插件

    • Resharper - Visual Studio 开发人员生产力工具。**[$]**
    • Productivity Power Tools - 一组 Visual Studio 专业版(及更高版本)的扩展,用于提高开发人员的生产力。
    • VSColorOutput - 用于构建、查找、调试输出窗口的彩色高亮,可以自定义匹配模式以及添加颜色。
    • CodeLineage - 轻松的查看不同文件版本间的累计更改(支持svn、git、mercurial、perforce)。
    • OzCode - OzCode 是一个 Visual Studio 扩展,它通过检测和隔离bug以减少调试时间必并提高生产率。**[$]**
    • Refactoring Essentials - C#和VB.NET重构的开源扩展,包括代码最佳实践分析器。
    • Nuget Package Manager - 微软开发平台(包括 .NET)的包管理器。
  • Web框架

    • Coalesce - Coalesce是一个 ASP.NET Core web 快速开发框架。
    • Suave.IO - 会让你在提前完成F#项目开发时喜极而泣的框架/库/web服务器(一个用F#编写Web应用的框架和服务器端)。
  • 其他列表

    • Weekly C# Digest - 每周电子邮件通讯,包括.NET社区精选top 5的链接。
    • Awesome Unity - 社区自发整理的超棒Unity资产、项目和资源高质量集合。
    • Awesome Xamarin - 有意思的库/工具集合,用于Xamarin移动项目。
    • Awesome Roslyn - 一组精心挑选有关Roslyn的书、入门指南、开源项目、分析器、代码修复和重构清单。
    • Awesome .NET Core - 超棒的 .NET core 库、工具、框架和软件集合。
    • awesome-ddd - 一组精心挑选的领域模型驱动设计(DDD)、命令查询责任分离(CQRS)、事件溯源和事件风暴资源清单。
  • WebSocket

    • Crossertech - 提供一组好工具用于在Microsoft.NET等平台上构建实时应用。**[$]**
  • 书籍

  • 序列化

    • F# Data - F#类型提供程序,访问XML、JSON、CSV和HTML文件(基于样例文档),以及访问 WorldBank 数据。
  • 包管理

    • NuGet - .NET 包管理器。
    • Lucene.net - Lucene.Net是Lucene搜索引擎库的移植,使用C#开发的面向.NET运行时用户。
  • 安装工具

    • Wix Toolset - 强大的工具集,用于创建自己的Windows安装程序。
    • Wax - WiX项目的交互式编辑器。
  • 状态机

Sub Categories