github awesome 系列之 awesome dotnet .和 awesome dotnet core .
对于任何编程语言,任何技术栈都有相应的awesome仓库收集对应的优秀代码。
我在这里罗列一下awesome dotnet的内容。如果对于.net core, ASP.net core感兴趣的人多,我后面也可以都罗列一下。
算法和数据结构
- Algorithmia - 适用于 .NET 3.5 及更高版本的算法和数据结构库。Algorithmia包含复杂的算法和数据结构,如图形,优先级队列,命令,撤消重做等。
- C # 算法 - 标准数据结构和算法的 C# 即插即用类库项目。它包含35 +数据结构和30 +算法设计为面向对象的隔离组件。
- Towel - 数据结构、算法、数学、元数据、扩展、控制台、测量和其他有用的东西
- Akade.IndexedSet - 一种方便的数据结构,支持高效的内存中索引和查询,包括范围查询和模糊字符串匹配。
API
- Telegram.Bot - .NET Client for Telegram Bot API
- TLSharp - 它非常适合任何想要将数据直接发送给电报用户或编写自己的自定义电报客户端的开发人员。
- WTelegramClient - 使用最新版本的 Telegram Client API 在 Telegram 上自动化用户帐户
- NancyFx - 轻量级,低仪式,用于在.NET和Mono上构建基于HTTP的服务的框架
- ASP.NET Web API - 可以轻松构建访问各种客户端(包括浏览器和移动设备)的 HTTP 服务的框架
- Breeze - API 框架,通过使用 OData 3 协议实现丰富的数据访问。可用于 JavaScript 和 C# 的客户端库。
- 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 的工作
- Xamarin.Essentials - Xamarin.Essentials 为开发人员的移动应用程序提供跨平台 API。
- FFImageLoading - Fast & Furious Image Loading - 此库可在Xamarin.iOS,Xamarin.Android,Xamarin.Forms,Xamarin.Mac / Xamarin.Tizen和Windows(UWP,WinRT)上快速轻松地加载图像
- Ocelot - .NET Core API Gateway
- CommandQuery - 命令查询分离 ASP.NET 核心⚡AWS Lambda⚡Azure Functions⚡谷歌云函数 ASP.NET Web API 2
应用程序框架
- .NET Boxed Framework - .NET Core 扩展和帮助程序 NuGet 包
- ASP.NET Boilerplate - 具有最佳实践和最流行工具的新现代 ASP.NET MVC Web 应用程序的起点。
- ABP - 下一代 ASP.NET 样板Web应用程序框架。
- Orleans - 新奥尔良是一个框架,它提供了一种直接的方法来构建分布式大规模计算应用程序,无需学习和应用复杂的并发或其他缩放模式
- Newbe.Claptrap - 这是一套服务器端开发框架,以响应式、事件溯源和Actor模式为基本理论。除此之外,开发人员可以更简单地开发“分布式”、“横向扩展”和“易于测试”的应用程序。
- CoreFX - corefx 存储库包含 .NET Core 的库实现(称为“ CoreFX ”)。它包括System.Collections,System.IO,System.Xml和许多其他组件。
- CSLA .NET - 业务层开发框架 https:// cslanet.com/
- Mono - 开源 ECMA CLI、C#、F#、VB 和 .NET 实现
- Mono-Addins - Mono.Addins 是一个通用框架,用于创建可扩展的应用程序,以及创建扩展这些应用程序的加载项
- peasy - Peasy 是一个中间层框架,提供易于使用且灵活的规则引擎,旨在解决常见的挑战,例如并发处理、事务支持、容错、线程、可扩展性、异步和多客户端支持以及简单的可测试性,所有这些都没有巨大的学习曲线!
- Plastic - Plastic 提供域、应用程序规则、业务规则或应用程序中的业务逻辑等内容的封装。为此,使用命令模式。
- Signals - 信号是 .基于NET5的框架,专注于通过为开发团队提供工具,方面和流程来提高他们的质量和生产力。
- Spring.Net - Spring.NET 是一个开源应用程序框架,使构建企业 .NET 应用程序变得更加容易
- DotNetty - DotNetty 是Netty的端口,异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
- AspectCore Framework - AspectCore Framework 是一个基于 Aspect-Oriented Programming 的跨平台框架,适用于 .NET Core 和 .NET Framework。核心支持方面拦截器,依赖注入集成,Web应用程序,数据验证等。
- HopFramework - HopFramework是一个框架,用于轻松创建项目,应用领域驱动设计和许多模式来提供更好的解决方案。
- Fusion - .NET Core 和 Blazor 库,它试图通过引入一种新颖的“计算可观察量”来显著改进我们实现实时和高负载服务的方式 - 不可变、线程安全,最重要的是,对开发人员几乎不可见。样品 1 样品 2
- silky - Silky 框架旨在帮助开发者在 .net 平台下通过简单的代码和配置快速构建微服务开发框架。
应用程序模板
- .NET Boxed Templates 模板 - 包含电池的 .NET 项目模板,提供所需的最少代码量,可加快运行速度。
- ASP.NET Core Starter Kit - 后端:.NET 核心、EF 核心、C#;前端:Babel,Webpack,React,CSS模块
- ProjectScaffold - F# 基金会推荐的典型 .NET 解决方案---包括文件系统设置、用于依赖项的 Paket 和用于生成/测试自动化的 FAKE 。默认情况下,生成过程还会编译文档并生成 NuGet 包。
- Serene - Serenity 是一个 ASP.NET MVC 应用程序平台,旨在通过基于服务的体系结构简化和缩短以数据为中心的业务应用程序的开发。Serene 是构建 Serenity 应用程序的入门模板。
- Side-Waffle - 用于 Web 和桌面开发的大量有用模板。
- Template10 - 具有设计模式的 Windows 10 模板。
- Nucleus - Vue 启动应用程序模板,在后端使用 ASP.NET Core API 分层架构和基于 JWT 的身份验证
- JHipster.NET JHipster蓝图,用于将原始的SpringBoot Back替换为 asp.net 核心。jhipster的主要目标生成器是展示Java中现代Web开发的最佳实践。因此,该项目的目标是在 .net 中执行相同的操作。前端可以用角度或反应生成,很快就会用blazer生成。
人工智能
- AIMLBot (Program# ) - 一个小型、快速、符合标准但易于定制的基于 AIML(人工智能标记语言)的 C# 聊天机器人实现。
- SIML - 合成智能标记语言,下一代聊天机器人和数字助理语言。
Assets
- Cassette - 管理 .NET Web 应用程序资产(脚本、CSS 和模板)
- NodeAssets - 适用于 .NET 的资产管理器,它使用 SignalR 进行实时 CSS 更新,并可以选择利用 Node .js 编译器
- Bundle Transformer - Microsoft ASP.NET Web 优化框架 的模块化扩展。它的模块支持LESS,Sass,CoffeeScript,TypeScript,Mustache,Handlebars,Autoprefixer以及一堆不同的JS和CSS简化器。
- Bundler - 编译和缩小 less/sass/stylus/css/JS/CoffeeScript/LiveScript 文件。与 MVC 和 ServiceStack 集成
- SquishIt - 让你 轻松地 捆绑一些CSS和JavaScript
身份验证和授权
- ASP.NET Identity - 用于 ASP.NET 应用程序的新成员系统
- ASP.NET SAML - ASP.NET 应用的 SAML 身份验证支持
- 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 - 特技演员是一个库,用于在开发过程中利用 .NET 声明标识模拟用户。
Blazor
- BootstrapBlazor - 一组基于 Bootstrap 和 Blazor 的企业级 UI 组件。
- ant-design-blazor - 一组基于 Ant Design 和 Blazor WebAssembly 的企业级 UI 组件。
- MASA.Blazor - 一组基于 Material Design 和 Blazor WebAssembly 的企业级 UI 组件。
- Megabit.Blazorise - Blazorise 是一个基于Blazer和CSS框架(如Bootstrap,Bulma和Material)构建的组件库。非常易于使用。
- blazork8s - blazor 和 .NET Core 中的 k8s management UI。
区块链
- Nethermind - .NET Core 中的完整以太坊客户端
书
- The Little ASP.NET Core Book - 一本免费的、开源的、基于教程的书,旨在提供 ASP.NET Core的简单介绍。
- .NET in Action, Second Edition - 介绍如何在 Microsoft .NET 平台上实现功能齐全的跨平台专业应用程序。
- .NET Maui in Action - 一本关于使用一组通用的 .NET 工具创建移动和桌面应用的书。
- ASP.NET Core in Action,第三版 - 使用 C# 和 ASP.NET Core 构建专业级全栈 Web 应用程序。
- http:// ASP.NET 核心 Razor 页面的实际应用 - 有关如何使用 Razor 页面 创建易于测试和扩展的动态网站的综合指南。
- ASP.NET 核心安全性 - 保护使用 ASP.NET 构建的 Web 应用程序的实用实践指南。
- ASP.NET Core Web API - 一本关于使用 REST 和 GraphQL 标准设计和实现 API 的书。
- Blazor in Action - 使用 C# 和 .NET 生成 UI 和客户端应用程序的指南。
- 使用 http:// ASP.NET Core 构建 Web API - 使用 ASP.NET Core 创建第一个 Web API 的实用初学者指南。
- C# 深入,第四版 - 深入了解 C# 语言的细节。
- 通过 C# 的 CLR,第四版 - 深入挖掘并掌握公共语言运行库、C# 和 .NET 开发的复杂性。
- 像 C# 专业人士一样编码 - 以您现有的编程技能和技能为基础,将技能提升到专业级 C# 编程。
- .NET 中的依赖关系注入 - 教你如何使用依赖 关系注入 来减少 .NET 中应用程序组件之间的硬编码依赖关系。
- 实体框架核心的实际应用 - 教授如何使用实体框架核心,包括轻量级的数据访问替代方案,如 Dapper。
- C# 中的函数式编程,第二版 - 在 C # 中进行函数式编程 的真实示例和实用技术,无需行话和理论。
- .NET Core 中的微服务,第二版 - 使用 .NET 堆栈构建微服务系统的综合指南。
- Pro .NET 5 自定义库 - 由每个数据类型实现的示例项目组成。演示 C# 中的实现。涵盖每个实现的注意事项。
- Pro .NET 基准测试 - 深入了解软件基准测试,以实现准确的性能测量。通过识别和定位正确的瓶颈,帮助您获得最大的性能影响。包括最新编译器和处理器的覆盖范围。
- 带有基类库的 Pro .NET Framework - 显示有价值的提示和示例,以加强正确使用管理类型,包括如何避免装箱/取消装箱以及更好地使用内存资源。
- Pro .NET 内存管理 - 深入了解 .NET 内存管理,包括全面介绍 .NET 内存 的工作原理、实现详细信息、可能的陷阱以及解决方法。
- Pro http:// ASP.NET Core 6 - ASP.NET Core 6 上最全面的全彩覆盖范围。详细的解释和大量的工作代码来学习新功能。提供功能齐全的 ASP.NET Core 6 应用程序,可用作项目的模板。
- .NET 6 中的专业微服务 - 介绍如何快速了解 .NET 6、Docker 和 微服务 。教你如何利用微服务设计模式来增强应用程序。为业务流程协调程序和 Azure Kubernetes 服务提供环境选项。
构建自动化
- Psake - .用PowerShell编写的基于NET的构建自动化工具
- FAKE - F# Make,一个跨平台的构建自动化系统
- Invoke-Build - 受 Psake 启发的 PowerShell 构建和测试自动化工具。
- MSBuild - Microsoft Build Engine (MSBuild) 是 .NET 和 Visual Studio 的构建平台
- Cake - Cake (C# Make) 是一个具有 C# DSL 的跨平台构建自动化系统。
- Nake - 基于魔术脚本的 C# 任务运行程序
- Nuke - 跨平台构建自动化系统
- FlubuCore - 一个跨平台的构建和部署自动化系统,用于使用 C# 代码构建项目和执行部署脚本。
商业智能
- FastReport - .NET Core 2.x/.Net Framework 4.x 的开源报告生成器。FastReport可用于 ASP.NET MVC,Web API应用程序。
- NReco 数据透视数据 - 内存中数据聚合/OLAP 库、数据透视表生成(呈现为 HTML、导出)、ASP.NET 透视生成器控件
缓存
- CacheCow - 客户端和服务器上 ASP.NET Web API HTTP 缓存实现
- Akavache - 一个异步的、持久的键值存储
- EasyCaching - 一个缓存库,其中包含缓存的基本和一些高级用法,可以帮助更轻松地处理缓存!
- CacheManager - 用于缓存的通用接口和抽象层。
- Foundatio - 内存、Redis 和混合实现的通用接口。
-
Cashew
- 一个 .NET 库,用于通过简单、优雅但功能强大的 API 轻松缓存响应。
HttpClient
- Cache Tower - 用于 .NET 的高效多层缓存系统(内存中、Redis、数据库、文件等)
- FusionCache - 易于使用、高性能且强大的缓存,具有可选的分布式第二层和一些高级功能,如故障安全机制和高级超时管理
- LazyCache - 一种简单、开发人员友好的内存中线程安全缓存服务。它利用 Microsoft.Extensions.Caching 和 Lazy 在重负载场景中提供性能和可靠性。
日历
- iCal.NET iCal.NET 是用于 .NET 的 iCalendar (RFC 5545) 类库,旨在提供 RFC 5545 合规性,同时提供与常用日历应用程序和库的完全兼容性。
聊天
- Stream 用于流聊天的官方 .NET API 客户端,用于构建聊天应用程序的服务。
CLI
- Appccelerate - 命令行 解析器 - 具有流畅定义语法、不同参数类型、必需参数和可选参数、值限制、别名、类型转换和半自动用法帮助消息组合的命令行解析器
- Argu - 用于 F# 应用程序的声明式 CLI 参数和 XML 配置解析器。
- CliFx - 用于构建命令行界面的声明性框架。
- Typin - 易于使用的声明性框架,用于交互式 CLI 应用程序和命令行工具(直接模式),其根源在于 CliFx。
- clipr - 一个受 Python argparse 启发的 CLI 库,可将命令行转换为强类型对象。它支持自定义参数类型、自动(和本地化)帮助生成以及存储解析参数的各种方法。
- CliWrap - 命令行界面的包装器。
- Colorful.Console - 彩色控制台输出。
- CommandDotNet - 使用 C# 以可组合的方式对控制台应用进行建模。使用方法定义命令。使用属性或嵌套类定义子命令。可扩展的解析和命令执行。
- Command Line Parser 器 - 命令行分析器库为 CLR 应用程序提供了一个简洁明了的 API,用于操作命令行参数和相关任务
- CommandLineUtils - 这是 Microsoft.Extensions.CommandLineUtils 的一个分支,它不再处于积极开发状态。
- CsConsoleFormat - .NET C# 库,用于控制台输出的高级格式设置。
- Docopt - 命令行界面描述语言,会让你微笑。
- EntryPoint - 用于 .NET Core 和 .NET Framework 4.5+ 的可组合 CLI 参数解析器。
- Fluent 命令行分析器 - 一个简单的强类型.NET C# 命令行分析 器库,使用流畅易用的界面
- JustCli - 这只是创建自己的命令行工具的快速方法。
- Gui.cs - 适用于 .NET 的终端 UI 工具包。
- Power Args - PowerArgs 将命令行参数转换为易于编程的 .NET 对象。它还提供了大量的可选功能,例如参数验证、自动生成的用法、选项卡补全和大量的可扩展性。
- ReadLine - 一个类似 GNU-Readline 的 .NET/.NET Core 库。
- RunInfoBuilder - 一个独特的命令行解析器,利用对象树作为命令。
- SharpNetSH - 一个简单的 C# netsh 库。
- spectre.console - 一个库,可以更轻松地创建漂亮的控制台应用程序。
CLR
-
Runtime
- Mono 和 CoreCLR .NET 运行时,以及标准库和一些更高级别的组件,如 和 .
System.LinqSystem.Text.Json
CMS
- Composite C1 - 专注于用户体验和适应性的网络 CMS
- mojoPortal - MojoPortal 是一个可扩展的、跨数据库的、移动友好的、Web 内容管理系统 (CMS) 和 Web 应用程序框架,用 C# 编写 ASP.NET
- N2CMS - 开源,轻量级,代码优先的CMS,能够无缝集成到任何MVC项目中。
- Orchard - 免费、开源、以社区为中心的项目,旨在 ASP.NET 平台上交付应用程序和可重用组件
- Piranha CMS - 食人鱼是一个有趣,快速和轻量级的.NET框架,用于开发基于CMS的Web应用程序。它建立在 ASP.NET MVC和WebPages上,与Visual Studio和WebMatrix完全兼容。 https://piranhacms.org
- Umbraco - Umbraco 是一个基于 ASP.NET 平台构建的免费开源内容管理系统
- DotNetNuke - DNN 平台是我们免费的开源网络 CMS,也是每个专业 DNN 解决方案的基础。全球超过 750,000 个组织已经构建了由 DNN 平台提供支持的网站。
- BlogEngine.NET - 简单但功能齐全的 ASP.NET 博客
- Squidex - 开源无头CMS和内容管理中心。 https://squidex.io
代码分析和指标
- .NET Compiler Platform ("Roslyn") Analyzers - 最初开发的许多 Roslyn 诊断分析器,以帮助充实静态分析 API 的设计和实现。
- PVS-Studio - PVS-Studio 是用于保护代码质量、安全性 (SAST) 和代码安全的静态分析器。
- NDepend - 是一个Visual Studio和VS Team Services扩展,用于估计您的.NET代码质量和技术债务,它允许使用C# LINQ语法创建代码规则,可视化代码结构并专注于更改和演变。
- 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 库。
- Bencher - 一套连续基准测试工具,旨在捕获 CI 中的性能回归。
- Codinion - 增强了 C# 和其他一些“视觉”功能的语法突出显示。 [$]
- NsDepCop - 静态代码分析工具,用于在 C# 项目中强制实施命名空间依赖项规则。
- WebBen - 是用于对超文本传输协议(HTTP)服务器进行基准测试的工具。
代码片段
- .NET Fiddle - 在浏览器中编写、编译和运行 C#、F# 和 VB 代码。.Net 相当于 JSFiddle。
- Sharplab - 使用 Roslyn 的不同分支和版本运行 C# 代码,查看生成的 IL 并检查 JIT 的输出。
编译器、转译器和语言
- ClojureCLR - Clojure到CLR的港口,Clojure项目的一部分
- F # - F# 编译器、核心库和工具 - 一种函数式编程语言,用于更安全、更快速、更好的代码编写。
- Hybridizer - CIL(C#,VB.Net,F#)到CUDA编译器。 [$]
- IronScheme - R6RS Scheme编译器,运行时和许多标准库
- JSIL - CIL to JavaScript Compiler http:// jsil.org/
- Mond - 一种用 C# 编写的动态类型脚本语言,具有 REPL、调试器和简单的嵌入 API。
- Mono-basic - Visual Basic 编译器和运行时
- Nemerle - Nemerle 是用于 .NET 平台的高级静态类型编程语言。它提供功能、面向对象和命令式特性。它具有简单的类似C#的语法和强大的元编程系统。
- Netjs - .NET to 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 开发人员在英特尔 CPU/GPU、NVIDIA、AMD 上轻松运行具有密集数学计算的复杂应用程序,而无需编写任何其他 C 内核代码。
压缩
- SharpCompress - SharpCompress 是一个用于 .NET/Mono/Silverlight/WP7 的压缩库,可以使用只进读取和文件随机访问 API 解压缩、解压缩、解压缩 unbzip7 和 ungzip。实现了对 zip/tar/bzip2/gzip 的写入支持
- DotNetZip.Semverd - 一个开源项目,提供用于处理ZIP文件的.NET库和一些相关工具。( href=" https:// archive.codeplex.com/? p=dotnetzip ">未维护的 DotNetZip 的分支)
- SharpZipLib - 一个完全用C#编写的Zip,GZip,Tar和BZip2库,用于.NET平台
- Snappy for Windows - Snappy 压缩库 for .NET baked on P/Invoke
- Snappy.Sharp - 谷歌在C#中Snappy压缩算法的实现。
持续集成
- TeamCity - 随时可用、可扩展且开发人员友好的构建服务器 — 开箱即用 [$]
- MyGet - 持续集成和部署,NuGet、NPM、Bower 和 VSIX 的托管包存储库 [$]
- AppVeyor - .NET 持续集成和部署即服务。 [$ ] [开放源码软件免费]
密码学
- BouncyCastle - 与 .Net System.Security.Cryptography(CLR 上加密算法的参考实现)一起。
- HashLib - HashLib 是你见过的几乎所有哈希算法的集合,它支持几乎所有内容,并且非常易于使用
- libsodium-net - libsodium for .NET - 一个安全的加密库
- NaCl.Core - 用于 .NET 的仅托管加密库,提供现代加密基元。
- Paseto.Core - 用于 .NET 的 Paseto(与平台无关的安全令牌)实现
- Pkcs11Interop - 用于非托管 PKCS#11 库的托管 .NET 包装器,提供对加密硬件的访问
- StreamCryptor - 使用 libsodium 和 protobuf 进行流加密和解密
- SecurityDriven.Inferno - . NET 加密库。经过专业审核。
- CryptoNet - .NET Simple Crypto library。本机 c#。
数据库
- SliccDB - 适用于 .net 的轻量级嵌入式(内存)图形数据库
- RocksDB - 用于Facebook的 RocksDB 键值存储的C#绑定+Windows,macOS和Linux的本机构建
- BrightstarDb - BrightstarDB 是一个原生的 .NET RDF 三重存储
- DBreeze - DBreeze Database 是一个开源的嵌入式键值存储
- Event Store - 开源的函数式数据库,在 JavaScript 中具有复杂的事件处理
- LiteDB - 单个数据文件中的 .NET NoSQL 文档存储 - https://www.litedb.org
- RavenDB - 一个支持 LINQ 的 .NET 文档数据库
- Marten - PostgreSQL 作为 .NET 应用程序的文档数据库和事件存储
- Realm Xamarin - SQLite和ORMs的快速,易于使用的替代品 - https:// realm.io/docs/dotnet/la test/
- Streamstone - Azure 表存储的事件存储
- StringDB - StringDB 是一个模块化的键/值对存档数据库,旨在消耗少量的 ram 并生成微小的数据库。
- Ignite - 分布式内存平台:支持 SQL 和 LINQ 的文档数据库;分布式计算;分布式服务和事件。
- Yessql - 一个在任何RDBMS上工作的.NET文档数据库
- JsonFlatFileDataStore - 简单的 JSON 平面文件数据存储,支持类型化数据和动态数据
- Db4o-gpl - 面向对象的数据库,支持嵌入式和远程连接。
- ZoneTree - 适用于 .NET 的持久、高性能、事务性和符合 ACID 的有序键值数据库。
数据库驱动程序
- MySQL Connector - Connector /Net 是 MySQL 的完全托管 ADO.NET 驱动程序
- Npgsql - PostgreSQL 的 .NET 数据提供程序
- MongoDB - 官方MongoDB C#驱动程序
- RethinkDb.Driver - C#中的RethinkDB数据库驱动程序,致力于实现100%的ReQL API兼容性和完整性。
- ServerStack Redis - .NET 领先的 C# Redis 客户端
- StackExchange Redis - 来自 StackExchange 的通用 Redis 客户端
- Cassandra - DataStax .NET driver for Apache Cassandra
- Couchbase - 官方Couchbase .NET客户端库,基于Enyim memcached客户端
- Firebird.NET - .NET 数据提供程序是用 C# 编写的,提供 Firebird API 的高性能本机实现
- FluentStorage - 一个多云 .NET 云存储抽象层,最初称为 Storage.Net。为 Blob 存储(AWS S3、GCP、FTP、SFTP、Azure Blob/File/Event Hub/Data Lake)和消息传递(AWS SQS、Azure Queue/ServiceBus)提供通用接口。
- Stowage - 无膨胀零依赖 .NET 云存储套件,至少支持主要云提供商。
日期时间
- NodaTime - Noda Time 是 .NET 的替代日期和时间 API。它可以帮助您更清楚地考虑数据,并更精确地表达对该数据的操作。 https:// nodatime.org/
-
DateTimeExtensions
- 以扩展形式执行的常见日期时间操作,包括多个区域性区域设置上的假日和工作日计算。
System.DateTime
-
Exceptionless.DateTimeExtensions - DateTimeRange
、Business Day 和各种 、、 扩展方法。
DateTimeDateTimeOffsetTimeSpan
反编译
- dnSpy - 开源.NET汇编浏览器,编辑器,反编译器和调试器
- ILSpy - ILSpy 是开源的 .NET 汇编浏览器和反编译器
- JustDecompile Engine - JustDecompile 的反编译引擎
- dotPeek - 基于ReSharper捆绑的反编译器的免费独立工具。它可以可靠地将任何 .NET 程序集反编译为等效的 C# 或 IL 代码。它可以以直接的方式基于原始二进制文件创建Visual Studio解决方案。
部署
- Unfold - 基于 PowerShell 的 .NET Web 应用程序部署解决方案
- DbUp - .NET 库,可帮助您将更改部署到 SQL Server 数据库。它跟踪哪些 SQL 脚本已经运行,并运行使数据库保持最新所需的更改脚本
- Octo Pack - 用于构建应用程序的 NuGet 包,以便使用 Octopus Deploy 等工具进行部署
- yuniql - 使用 .NET Core 制作的免费开源架构版本控制和迁移工具。使用纯 SQL 运行迁移,在普通文件夹中排列版本,并通过独立 CLI(无需 CLR)、Azure 管道、Docker 或 ASP.NET Core 代码从 CSV 播种数据。 https://yuniql.io
DirectX
- Vortice.Windows - 用于 DirectX、WIC、Direct2D1、XInput、XAudio 和 X3DAudio 的跨平台 .NET 标准库
分布式计算
- .NEXT Raft - 用于 .NET 和 ASP.NET Core 的 Raft 实现,允许构建由分布式共识和复制提供支持的集群微服务
- Orleans - 新奥尔良是一个框架,它提供了一种直接的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他缩放模式。它是由微软研究院创建的。
- Orleankka - Orleankka 是 Microsoft Orleans 框架的功能性 API。它非常适合具有可组合、统一通信接口的场景,例如:CQRS、事件溯源、重新路由、FSM 等。可用于 F# 的其他 API 称为 Orleankka.FSharp。
- Akka.net - Akka.NET 是流行的Java/Scala框架Akka到.NET的移植。这是一个社区驱动的端口,不隶属于制作原始Java / Scala版本的Typesafe。
- Zebus - Zebus 是一种轻量级、高度通用的对等服务总线,在构建时考虑了 CQRS 原则。它允许应用程序以快速简便的方式相互通信。大部分复杂性隐藏在库中,您可以专注于编写对您重要的代码,而不是调试消息传递代码。任何分布式应用程序的非常基本的基础。
- FsShelter - 用于创作 Apache Storm 组件和拓扑的 F# 库。为分布式和容错事件流处理提供高级抽象。
- Foundatio - 用于构建分布式应用程序的可插拔基础块。
- MBrace - 云的集成数据脚本
- Protoactor-dotnet - Proto Actor - Golang 和 C 的超快速分布式 actor#
EL3
- cmd - C#库,以更简单的方式运行外部程序。演示 C# 的“动态”功能。
文档
- Sandcastle - 沙堡帮助文件生成器类似于 NDoc
- SourceBrowser - 源浏览器网站生成器,为 https://referencesource.microsoft.com 提供支持
- Swashbuckle - 无缝地将 Swagger 添加到 Web API 项目。
- F# Formatting - 用于从 F# 脚本文件、Markdown 文档和内联 XML 或 Markdown 注释记录 F# 和 C# 项目的工具
- DocFX - 用于为 .NET 项目构建和发布 API 文档的工具
- DocNet - 您友好的静态文档生成器,使用markdown文件来构建内容。
电子商务和支付
- PayPal Merchant SDK - 官方PayPal商家 .NET SDK
- NopCommerce - nopCommerce.免费开源电子商务购物车(ASP.NET 核心)
- 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,AngularJS和许多其他尖端技术。它可以部署在Microsoft Cloud(Azure),Amazon Web Services(AWS)和内部部署中。 https://virtocommerce.com
- SimplCommerce - 建立在.NET Core上的超级简单的电子商务系统。易于使用且易于定制。多亏了.NET Core,你可以在Windows,Linux上运行SimplCommerce。使用各种RDBMS:Microsoft SQL Server,PostgreSQL,MySQL
- GrandNode - 无头,多供应商,多租户,基于.NET Core 5.0和MongoDB的最先进的开源电子商务平台。
- Square - 用于Square支付和其他 Square API的官方SDK。
- Adyen - 用于 .NET 的官方 Adyen 支付 API 库
仿真
- Blzhawk - BizHawk是一个用C#编写的多系统模拟器。BizHawk 为休闲游戏玩家提供了不错的功能,例如全屏和游戏手柄支持,以及适用于所有系统内核的完整重新录制和调试工具。
- Ryujinx - 用C编写的实验性任天堂Switch模拟器#
环境管理
- Dotnet CLI - 跨平台的 .NET Core 命令行工具链实用程序。
电子离
- Cinchoo ETL - ETL Framework for .NET (读/写 CSV, 平面, XML, JSON, 键值格式文件)
- Reactive ETL - Reactive ETL 是使用 .NET 的 Reactive 扩展重写 Rhino ETL
事件聚合器和信使
- Mediator.Net - 一个简单的 .NET 中介器,用于发送命令、发布事件和支持管道的请求响应
- MediatR - 在 .NET 中实现简单、无野心的调解器
- Rx Event Aggregator - 来自 Reactive.EventAggregator 的超简单反应式扩展代码
- TinyMessenger - 一个轻量级的事件聚合器/信使,用于松散耦合的通信。
- Xer.Cqrs - 一个简单的库,用于基于 CQRS 模式创建应用程序,支持属性路由和托管处理程序。以 C# 开发,面向 .NET Standard 1.0。
- FluentMediator - FluentMediator 是一个不显眼的库,允许开发人员为命令,查询和事件构建自定义管道
异常
- Exceptionless - 无异常 .NET 客户端
扩展
- ExtensionMethods.Net - 具有扩展方法集合的网站
- Z.ExtensionMethods - 超过1000种有用的扩展方法
函数式编程
- Curryfy - 为 C# 委托提供强类型扩展方法,以利用函数式编程技术,如 currying 和部分应用程序。
- language-ext - 此库使用并滥用 C# 6+ 的功能来提供功能性“基类库”,如果您眯着眼睛,它看起来像语言本身的扩展。它还包括一个“类似 Erlang”的流程系统(参与者),可以选择将消息和状态持久化到 Redis(请注意,您可以在没有 Redis 的情况下使用它进行应用内消息传递)。流程系统还支持消息和状态的 Rx 流,允许反应事件和消息调度的完整系统。
- 可选 - 适用于 C 的可靠选项类型#
- JFlepp.May - C# 的 A 可能类型,旨在作为 F# 到 C 中选项类型的惯用端口#
-
Optuple
- .NET 标准库,用于以非侵入性的方式提供类似选项的语义;也就是说,库或其用户没有新的选项类型依赖项。
(bool, T)
- MoreLinq - 提供额外的方法来 LINQ to Objects。
游戏
- MonoGame - 一个用于创建强大的跨平台游戏的框架
- FNA - FNA 是 XNA4 的重新实现,专注于为桌面开发完全准确的 XNA4 运行时
- CocosSharp - CocosSharp 是 Cocos2D 和 Cocos3D API 的 C# 实现,可在运行 MonoGame 的任何平台上运行
- Duality - Duality 是一个2D游戏开发框架。专注于模块化,带有可视化编辑器。
- Stride 游戏引擎 - Stride Game Engine 是一个 2D/3D 跨平台游戏引擎,具有场景编辑器、粒子、基于物理的渲染 (PBR)、脚本等
- Wave Engine - Wave 引擎是一个免费的基于 C# 组件的现代游戏引擎,允许您创建支持 Kinect、Oculus Rift、Vuforia、Cardboard、Leap Motion 等的跨平台游戏。[ 免费][专有]
- UrhoSharp - UrhoSharp 是Urho3D游戏引擎的C#实现,可在iOS,Mac,Windows,Android和Linux系统上运行
- Nez - Nez 是一个免费的以 2D 为中心的框架,可与 MonoGame 和 FNA 配合使用
- BEPUphysics - BEPUphysics 是一个纯 C# 3D 物理库
- Devtodev - 面向游戏开发人员的全周期分析解决方案。
- UnrealCLR - 虚幻引擎.NET Core集成
- osu!framework - 一个2D应用程序/游戏,以惊人的游戏为灵感。
GIS
- NetTopologySuite 适用于 .NET 平台的快速可靠的 .NET GIS 解决方案
- SharpMap 易于使用的映射库,适用于 Web 和桌面应用程序
- OsmSharp - 用于处理OpenStreetMap (OSM)数据的C#库。提供 OSM 数据的读取、写入和路由规划。
- GeoJSON4EntityFramework - 一个库,用于从实体框架空间数据或已知文本 (WKT) 输入创建 GeoJSON。
- GeoJSON.NET - 用于GeoJSON类型的.Net库和相应的 Json.Net(反)序列化程序
- CoordinateSharp - 轻松解析或转换坐标格式并计算基于位置的太阳/月球信息。
- DEM Net Elevation API - 用于数字高程模型的 .Net 库,允许以 glTF / STL 格式生成 3D 地形。
Git 工具
- Husky.Net - 使用内部任务运行器可以轻松使用 Git 钩子 Husky.Net 您可以使用它来 lint 提交消息、运行测试、lint 代码等......当您提交或推送时。支持 C# 脚本、gitflow 钩子、多种文件状态(暂存、最后提交、全球)
- 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 存储库的状态生成语义版本号
- LibGit2Sharp - LibGit2Sharp 将 libgit2 (原生 Git 实现)的所有功能和速度带到了 .NET 和 Mono 的托管世界中。
- GitRead.Net - GitRead.Net 是一个 .NET 标准库,它允许您非常轻松地查询磁盘上的 Git 存储库。它允许您枚举提交日志,计算每个文件的行数并列出提交更改的文件。
- NGit - NGit 是 JGit 到 C 的端口#
- posh-git - 适用于 Git 的 PowerShell 环境
- RepoZ - 具有Windows Explorer和CLI增强功能的Git存储库信息聚合器
- Git Credential Manager for Windows - 帮助解决由Microsoft制作的凭据问题
图形
- LibTessDotNet - 著名的GLU Tessellator的.NET端口,三角多边形
- Oxyplot - OxyPlot 是 .NET 的跨平台绘图库
- OpenTK - Open Toolkit 是一个高级的低级 C# 库,它包装了 OpenGL、OpenCL 和 OpenAL
- NGraphics - NGraphics 是一个跨平台库,用于在 .NET 上呈现矢量图形
- Aspose.Drawing - 完全托管、跨平台、完整的 2D 图形库,用于绘制文本、几何图形和图像,具有与 System.Drawing 兼容的 API。 [$]
- ScottPlot - 用于交互式显示大型数据集的绘图库。折线图、条形图、饼图、散点图等。它支持WinForms,WPF,Avalonia,Console。
- LiveCharts2 - 简单,灵活,交互式和强大的.Net图表,地图和仪表。LiveCharts2支持WPF,WinForms,Xamarin,Avalonia,WinUI,UWP。
- Helix Toolkit - Helix Toolkit 是 .NET 的 3D 组件集合
- AssimpNet - 用于开放资产导入器(“ Assimp ”)的跨平台.NET Standard包装器。该库支持导入、处理和导出 3D 模型,以便在图形/游戏应用程序中进行渲染。支持超过40种格式导入(例如OBJ,FBX,GLTF,3DS,Collada),并且可以导出这些格式的子集(例如OBJ,GLTF,3DS,Collada)。网格处理功能允许生成或优化网格数据以进行实时渲染。
- Silk.NET - 一个跨平台、高性能、低级的.NET Standard包装器,适用于许多高级API,如OpenGL、OpenCL、OpenAL、OpenXR、Assimp、GLFW等。除了包装原生 API 之外,它还带有自己的窗口和输入抽象。这使得游戏和应用程序开发变得轻而易举 Silk.NET,并且几乎拥有 3D 应用程序开发人员所需的一切。
- Veldrid - 用于 .NET 的低级可移植图形和计算库
- RealTimeGraphX - RealTimeGraphX 是一个与数据类型无关的高性能绘图库,适用于 WPF、UWP 和即将推出的 Xamarin Forms。
GraphQL
- GraphQL.NET - 在.Net中实现 Facebook的GraphQL
- HotChocolate - GraphQL 服务器兼容所有符合 GraphQL 的客户端,如 Strawberry Shake、Relay、Apollo Client 以及各种其他客户端和工具。
- graphql-net - GraphQL to IQueryable for .NET.
- EntityGraphQL - 在数据模型之上构建 GraphQL API 的库,具有在单个 GraphQL 模式中轻松将多个数据源组合在一起的可扩展性(EF 不是必需的 - 任何使用 LinqProvider 或内存中对象的 ORM 都可以)。
- ZeroQL - 高性能 C# 友好的 GraphQL 客户端。它支持类似 Linq 的语法。它不需要 Reflection.Emit 或表达式。因此,运行时提供的性能非常接近原始 HTTP 调用。
GUI
- HandyControl - 包含一些简单且常用的 WPF 控件
- Lara - Lara Web Engine 是一个用于用 C 语言开发 Web 用户界面的库#
- QtSharp - Mono/.NET Bindings for Qt
- Qml.Net - 用于Mono/.NET/.NET Core的跨平台Qml/.NET集成
- MahApps.Metro - 用于创建 Metro 样式的 WPF 应用程序的工具包
- Callisto - Windows 8 XAML 应用程序的控制工具包。包含一些 UI 控件,以便更轻松地根据 Windows UI 指南为 Windows 应用商店创建 Windows UI 样式应用。
- ObjectListView - ObjectListView 是 .NET ListView 的 C# 包装器。它使ListView更易于使用,并教会它一些新的技巧。
- DockPanelSuite - 受 Visual Studio 启发的 .NET WinForms 扩展坞库
- AvalonEdit - SharpDevelop 中使用的基于 WPF 的文本编辑器组件
- XWT - 一个跨平台的UI工具包,用于使用.NET和Mono创建桌面应用程序
- Gtk# - Gtk# 是跨平台 Gtk+ GUI 工具包的 Mono/.NET 绑定,也是大多数使用 Mono 构建的 GUI 应用程序的基础。
- MaterialDesignInXamlToolkit - 用于创建Material Design样式的WPF应用程序的工具包
- Eto.Forms - 用于.NET和Mono中的桌面和移动应用程序的跨平台GUI框架
- Dragablz - 可拖动,可撕裂的WPF选项卡控件(类似于Chrome),支持布局并且是完全主题化的,包括与MahApps和Material Design兼容的主题。
- Fluent.Ribbon - Fluent Ribbon Control Suite 是一个库,它为 WPF 实现了类似 Office 和 Windows 8 的功能区。
- Office Ribbon - 实现 MS Office Ribbon for WinForms 的库。
- MaterialSkin - 将 .NET WinForms、C# 或 http:// VB.Net 主题化为 Google 的 Material Design 原则。
- Xamarin.Forms - 从单个共享的 C# 代码库构建适用于 iOS、Android 和 Windows 的本机 UI。
- SciterSharp - 创建 .NET 跨平台桌面应用程序,不仅使用 HTML,还使用 Sciter 引擎的所有功能:CSS3、SVG、脚本、AJAX、<视频>...Sciter免费用于商业用途
- Empty Keys UI - 基于 XAML 的多平台和多引擎用户界面库
- UWP 社区工具包 - UWP 社区工具包 是帮助程序函数、自定义控件和应用服务的集合。它简化并演示了构建适用于 Windows 10 的 UWP 应用的常见开发人员任务。
- ScintillaNET - Scintilla 文本编辑器组件的 Windows 窗体控件(Scintilla 由 Notepad++ 使用)
- FastColoredTextBox - Fast Colored TextBox 是 .NET 的文本编辑器组件。允许您创建具有语法突出显示的自定义文本编辑器。它适用于小型,中型,大型和非常大的文件。
- Avalonia - 一个多平台的.NET UI框架(以前称为Perspex)。
- 适用于 WPF 的新式 UI - MUI - 一组控件和样式,用于将 WPF 应用程序转换为美观的新式 UI 应用。
- WinApi - 一个简单、直接、超薄的 CLR 库,用于高性能 Win32 本机互操作,具有自动化、窗口、DirectX、OpenGL 和 Skia 帮助程序。
- Neutronium - 使用 HTML、CSS、JavaScript 和 MVVM 绑定(如 WPF)构建 .NET 桌面应用程序。
- Ooui - 一个小型的跨平台UI库,将本机UI开发的简单性带到了Web上
- AdonisUI - 用于 WPF 应用程序的轻量级 UI 工具包,提供经典但增强的 Windows 视觉效果。
- Windows UI 库 - Windows UI 库 (WinUI) 为 Windows UWP 应用程序提供官方本机 Microsoft UI 控件和功能。
- Bunifu UI Framework - 精心设计的 Winforms 控件和组件,用于创建令人惊叹的现代应用程序 UI。
- Ookii.Dialogs.Wpf - 使 WPF 应用程序能够访问常见的 Windows 对话框,如任务对话框、凭据对话框、进度对话框、文件夹浏览器对话框等
- Ookii.Dialogs.WinForms - 使 Windows 窗体应用程序能够访问常见的 Windows 对话框,如任务对话框、凭据对话框、进度对话框、文件夹浏览器对话框等
- UNO Platform - 唯一用于从单个代码库使用 C#、XAML 构建本机移动、桌面和 WebAssembly 的平台。开源和专业支持。网站: 平台.uno
HTML和CSS
- AngleSharp - 完整的HTML5 DOM和CSS3 OM结构
- dotless - Ruby Less CSS lib http://www.dotlesscss.org 的 .NET 端口
- ExCSS - CSS3 解析器库#
- HtmlAgilityPack - 一个敏捷的HTML解析器,它构建一个读/写DOM,并支持普通的XPath或XSLT
- LibSass Host - 围绕 libSass 库的.NET包装器,能够支持虚拟文件系统
- LtGt - 轻量级HTML处理器,可用于解析和导航DOM,处理CSS选择器,可以转换为Linq2Xml,易于扩展等等。
HTTP
- Tiny.RestClient - 用于 .NET 的最简化的流畅 REST 客户端。
- Http.fs - 用于 F# 的功能性 HTTP 客户端。
- RestSharp - 适用于 .NET 的简单 REST 和 HTTP API 客户端
- Flurl - 流畅、可移植、可测试的 REST/HTTP 客户端库
- EasyHttp - C 语言的 HTTP 库#
- Refit - 用于 Xamarin 和 .NET 的自动类型安全 REST 库
- RestEase - 易于使用的类型安全REST API客户端库,简单且可定制。深受改装的启发
- RestLess - 用于 .Net Standard 的自动类型安全无反射 REST API 客户端库。
-
HttpClientGoodies
- 用于使用的实用程序
HttpClient
- WebApiClient 一个基于 HttpClient 的开源项目。只需定义 c# 接口并修改相关功能,即可异步调用远程 http 接口的客户端库。
- Apizr 基于重组的 Web API 客户端,但具有弹性(重试、连接、缓存、身份验证、日志、优先级等)。
IDE
- AvalonStudio - 一个可扩展的跨平台IDE,用C#编写,用于嵌入式C / C++,.NET Core,Avalonia和Typescript
- SharpDevelopment - 一个免费的.NET编程语言IDE。
- MonoDevelop - MonoDevelop是一个跨平台IDE,主要针对Mono / .NET开发人员
- Visual Studio Express - Visual Studio for .NET programming的免费轻量级版本。
- Visual Studio Community - 功能齐全的 IDE
- Waf DotNetPad - 一个简单快速的代码编辑器,使用C#或Visual Basic制作有趣的程序。
- Visual Studio Code - 来自Microsoft的优秀开源编辑器,基于Electron。
- Ionide - 用于跨平台F#开发的Atom编辑器和Visual Studio Code包套件。
- Rider - 基于 IntelliJ 平台和 ReSharper 的跨平台 C# IDE
- RoslynPad - 一个简单的基于Roslyn和AvalonEdit的C#编辑器。
- Consulo - 一个支持C#和Java的跨平台IDE,是IntelliJ IDEA社区版的分支
- vvvv 一个可视化的 .NET 实时编程环境
- CSharp Analyzer by MongoDB 面向MongoDB用户的免费Visual Studio扩展,帮助您将代码转换为MongoDB查询
图像处理
- ImageResizer - 向图像 URL 添加命令,以在几毫秒内获取更改后的版本。实时调整图像大小,编辑等。
- ImageProcessor - 用于动态操作图像的开源 .NET 库。
- ImageSharp - 完全托管的跨平台库,用于处理图像文件。
- MagicScaler - 适用于 .NET 的高性能图像处理管道,专注于简化复杂的成像任务。
- DynamicImage - 用于 ASP.NET 的高性能开源图像处理库。
- 元数据提取器 - 从图像文件中提取Exif,IPTC,XMP,ICC和其他元数据。
- Emgu CV - 用于OpenCV库的跨平台.NET包装器。
- DotImaging - 简约的.NET成像便携式平台
- Magick.NET - 用于 ImageMagick 库的 .NET 包装器。
- OpenCvSharp - OpenCV for .NET Framework 的跨平台包装器。
- PixelViewer - 跨平台(Windows / macOS / Linux)图像查看器,支持从文件中读取原始亮度/ YUV / RGB / ARGB / Bayer像素数据并渲染它。还支持 10/16 位 YUV 和查看图像帧序列 (v1.99+)。
- TeximpNet - 一个跨平台的.NET标准库,用于读取/操作/写入图像文件。主要重点是为图形/游戏应用程序创建 2D/3D/立方体贴图纹理,特别是将图像转换为 GPU 压缩格式并生成 mipmap。该库包装了FreeImage原生库以导入/导出30多种常见的图像格式,并包装了Nvidia纹理工具原生库以提供GPU压缩功能。它还有一个用 C# 编写的全功能DDS 格式导入器/导出器。
- DotImaging - 用于处理色彩空间的开源 .NET 库。
- Imgix-CSharp - 轻松更新图像网址,使其快速响应。
- ColorHelper - 处理颜色的有用方法。
安装工具
- Wix Toolset - 可用于创建 Windows 安装体验的最强大的工具集
- Squirrel - Squirrel 既是一组工具又是一个库,用于完全管理桌面 Windows 应用程序的安装和更新。
-
Chocolatey
- 喜欢或,但适用于Windows。
yumapt-get
- Wax - WiX项目的交互式编辑器。
- Onova - 一个无主见的桌面应用程序自动更新框架。
交互式编程
- .NET Interactive - .NET Interactive 利用 .NET 的强大功能并将其嵌入到交互式体验中。
国际化
- i18n - ASP.NET MVC 的智能国际化
- MessageFormat.NET - .NET 中的 ICU 消息格式实现允许您编写上下文 UI 消息(PCL 库)
- ResX Resource Manager - 最流行的免费工具,用于使用基于 resx 的资源本地化所有类型的应用程序。
互操作性
- CppSharp - 将C++ API 呈现为 C 的工具#
- Sharpen - Sharpen 是由 db4o 创建的 Eclipse 插件,允许您将 Java 项目转换为 C#
- CXXI - C++互操作框架
- pythonnet - Python 和 .NET 互操作框架
- PInvoke Interop Assistant - 将 C 转换为托管 P/调用签名或诗句签证。
- pinvoke - 包含最新 Windows 操作系统的 P/Invoke 代码的库。
- LegacyWrapper - LegacyWrapper 使用包装器进程从相反体系结构(x86 或 AMD64)的进程调用 DLL。
- Pyrolite - 此库允许您的 Java 或 .NET 程序非常轻松地与 蟒蛇世界。它使用 Pyro 协议来调用远程对象上的方法。
IoC
- Castle Windsor - Castle Windsor 是最好的、成熟的控制反转容器,可用于 .NET 和 Silverlight
- Unity - 轻量级可扩展依赖项注入容器,支持构造函数、属性和方法调用注入
- Autofac - 一个令人上瘾的 .NET IoC 容器
- DryIoc - 简单,快速的所有功能齐全的IoC容器。
- Ninject - .NET 依赖项注入器的忍者
- Spring.Net - Spring.NET 是一个开源应用程序框架,使构建企业 .NET 应用程序变得更加容易
- Lamar - 一个快速的 IoC 容器,针对 ASP.NET Core 和其他 .NET 服务器端应用程序中的使用进行了大量优化。
- LightInject - 超轻量级 IoC 容器
- Simple Injector - Simple Injector 是一个易于使用的 .NET 4+ 依赖注入 (DI) 库,支持 Silverlight 4+、Windows Phone 8、Windows 8(包括通用应用程序和 Mono)。
- Microsoft.Extensions.DependencyInjection - 用于 ASP.NET Core应用程序的默认IoC容器。
- Scrutor - Microsoft.Extensions.DependencyInjection的程序集扫描扩展。
- VS MEF - Visual Studio 使用的托管扩展性框架 (MEF) 实现。
- TinyIoC - 一个易于使用,无忧的控制容器反转,适用于小型项目,库和初学者。
- Stashbox - 一个轻量级、可移植的依赖项注入框架,用于基于 .NET 的解决方案。
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 实现。
- YantraJS - 用于.NET Standard的JavaScript运行时(类似于NodeJS),将JavaScript编译为IL,支持许多ES6功能,生成器,CommonJS模块,CSX模块和表达式编译器。
Logging
- Essential Diagnostics - 扩展 System.Diagnostics 命名空间的内置功能,以提供灵活的日志记录
- NLog - NLog - Advanced .NET 和 Silverlight 日志记录
- Logazmic - 适用于 Windows 的开源 NLog 查看器
- ELMAH - ELMAH官方网站
- Elmah MVC - Elmah for MVC
- Logary - Logary 是适用于 Mono 和 .NET 的高性能、多目标日志记录、指标、跟踪和运行状况检查库。.NET对DropWizard的回答。支持许多目标,专为微服务构建。
- Log4Net - Apache log4net 库是一个工具,可帮助程序员将日志语句输出到各种输出目标
- Rollbar.NET - 简化使用 Rollbar.com 时的实时远程错误监控。开源滚动条通知程序 SDK 适用于任何 .基于 NET 的技术堆栈。可在以下 .NET 版本上构建的任何应用程序中使用的 SDK:.NET Core 2.0+、.NET Standard 2.0+、.NET Full Framework 4.5.1+、Mono、Xamarin,以及通常的任何 .NET Standard 2.0+ 实现。它简化了基于异常数据、跟踪数据、信息性消息和遥测数据的构建数据有效负载,并将有效负载发送到 Rollbar API,以便远程监视和分析托管应用程序的行为。
- Sejil - 直接从您的应用中捕获、查看和过滤 ASP.NET Core 应用的日志。它支持结构化日志记录,查询以及保存日志查询。
- Sentry - .NET SDK for Sentry 开源错误跟踪,可帮助开发人员实时监控和修复崩溃。
- Serilog - NoSQL时代的严肃日志库。将传统和结构化诊断日志记录的优点结合在一个易于使用的软件包中。
- StackExchange.Exceptional - 用于 Stack Exchange 网络的错误处理程序
- 语义日志记录应用程序块 (SLAB ) - 扩展 System.Diagnostics.Tracing 命名空间(EventSource 类)的内置功能,以记录到多个接收器,包括 Azure 表、数据库、文件(JSON、XML、文本)。通过 ETW 和 Rx 支持进程内和进程外日志记录,用于实时筛选/聚合事件。
- ULogViewer - 跨平台(Windows/macOS/Linux)通用日志查看器,支持读取和解析各种类型的日志。您还可以定义自己的配置文件来分析和显示日志。
- Foundatio - 一个流畅的日志记录 API,可用于在整个应用程序中记录消息。
- Exceptionless - 无异常 .NET 客户端
- Loupe - 集中式 .NET 日志记录和监视。
- elmah.io - 使用 ELMAH 的 .NET Web 应用程序的云日志记录。在上线之前查找错误。强大的搜索,API,与Slack,GitHub,Visual Studio等的集成。
- BugSnag - 记录错误。包括有用的诊断信息,如堆栈跟踪、会话、发布等。具有免费层。
- ZeroLog - ZeroLog 是一个零分配的 .NET 日志记录库。它提供了基本的日志记录功能,用于延迟敏感型应用程序,在这些应用程序中,垃圾回收是不可取的。
机器学习和数据科学
- Infer.NET - 用于在图形模型中运行贝叶斯推理的框架。它也可以用于概率编程。
- Accord.NET - 机器学习框架与音频和图像处理库(计算机视觉,计算机试听,信号处理和统计)相结合。
- Accord.NET 扩展 - 作为流畅扩展的高级图像处理和计算机视觉算法。
- AForge.NET - 计算机视觉和人工智能(图像处理,神经网络,遗传算法,机器学习,机器人)领域的开发人员和研究人员的框架。
- Catalyst 受spaCy启发的跨平台自然语言处理(NLP)库,具有预训练模型,对训练单词和文档嵌入的开箱即用支持以及灵活的实体识别模型。 SciSharp 堆栈 的一部分
- Deedle - 数据框和(时间)序列库,用于使用 C# 和 F# 支持进行探索性数据操作
- FsLab - 适用于 F# 和 .NET 的数据科学和机器学习库的集合
- GeneticSharp - 用于.NET Core和.NET Framework的多平台遗传算法库。该库具有 GA 运算符的几种实现,例如:选择、交叉、突变、重新插入和终止。
- numl - 旨在包括最流行的监督和无监督学习算法,同时最大限度地减少创建预测模型所涉及的摩擦。
- ML.NET - 跨平台开源机器学习框架,使 .NET 开发人员可以访问机器学习。
- R 提供程序 - 以类型安全的方式向 F# 调用方公开 R 包和函数的类型 提供程序
- F# 数据 - 用于访问 XML、JSON、CSV 和 HTML 文件(基于示例文档)以及访问世界银行数据的 F# 类型提供程序
- Catalyst - 用于实时和探索性分析数据流的系列和面板。点差库针对性能和内存使用进行了优化。它比其他开源项目快几倍。
- SciSharp STACK - 一个丰富的.NET机器学习生态系统,通过将最流行的Python库移植到C#来创建。
- Synapses - 用 F# 编写的内存中神经网络库。
- m2cgen - 一种 CLI 工具,用于将经过训练的经典 ML 模型转换为零依赖性的本机 .NET(C#、F# 或 Visual Basic)代码。
Markdown处理器
- MarkdownSharp - Markdown 处理器的开源 C# 实现,如 Stack Overflow 所示。
- F# 格式设置 - 用于记录 F# 和 C# 项目的工具。该库包含可扩展的 Markdown 解析器作为核心组件。
- CommonMark.NET - 在 C# 中实现 CommonMark 规范,用于将 Markdown 文档转换为 HTML。针对最佳性能和便携性进行了优化。
- markdig - 一个快速,强大,符合CommonMark标准,可扩展的.NETMarkdown处理器。
邮件
- FluentEmail - 一个流畅的 System.Net.Mail 包装器,支持 Razor 模板。
- MailKit - 一个完整的跨平台邮件堆栈,包括IMAP,POP3,SMTP,身份验证等。建立在MimeKit之上。
- MimeKit - 一个跨平台的.NET MIME创建和解析器库,支持S/MIME,PGP,TNEF和Unix mbox线轴。
- PreMailer.Net - 将样式表移动到内联样式属性的 C# 库,以实现与电子邮件客户端的最大兼容性。
- StrongGrid - SendGrid v3 API 的客户端。不仅允许您发送电子邮件,还允许您批量导入联系人、管理列表和细分、为列表创建自定义字段等。还包括一个用于 SendGrid Webhooks 的解析器。
数学
- MathNet - Math.NET 是一项开源计划,旨在构建和维护涵盖基础数学的工具包,针对 .NET 开发人员的高级和日常需求
- Microsoft Automatic Graph Layout - 一组用于图形布局和查看的工具。
- UnitConversion - 适用于 .NET Core 和 .NET Framework 的可扩展单元转换库
- ALGLIB - ALGLIB是一个跨平台的数值分析和数据处理库。它支持几种编程语言(C++,C#,Delphi)和几种操作系统(Windows和POSIX,包括Linux)[ 专有] 和 [免费版]
- AutoDiff - AutoDiff 是一个库,用于快速计算由表达式定义的函数的梯度。主要用于数值优化
- GeometRi - 适用于 .Net 的简单轻量级计算几何库
- Rationals - 以任意精度实现 .NET 的有理数算术。
- MKL.NET - 面向英特尔 MKL 的简单跨平台 .NET API。
- AngouriMath - 一个开源的符号/计算机代数库,主要用于C#和F#。它涵盖了一系列功能,可以被视为 .NET 中 SymPy 的替代方法。
- Vim.Math3d - 功能丰富的跨平台替代System.Numerics,支持一致的序列化和二进制布局,以及用于高效3D Math的附加结构和算法。
- WPF-Math - 一个 .NET 库,用于使用 LaTeX 排版样式呈现数学公式,用于 WPF 框架
- Jodo.Numerics - 提供额外的数字类型(如定点和非溢出数字),完全支持运算符、数学、字符串解析等。经过广泛测试,跨平台兼容。
媒体
- CSCore - 一个高级音频库,支持实时播放/录制、解码/编码和音频数据处理(效果、可视化等)。
- TagLib# - TagLib# (又名taglib-sharp)是一个用于读写的库 媒体文件中的元数据,包括视频、音频和照片格式
- LibVLCSharp - 用于libvlc的Xamarin绑定,为VideoLAN制作的VLC应用程序提供支持的多媒体框架。
- NAudio - 播放,解码和编码各种文件格式的音频,如MP3,MP4,WAV,AIFF,Speex等。
- Xabe.FFmpeg - 用于 FFmpeg 的 .NET Standard wrapper。它允许在不知道 FFmpeg 如何工作的情况下处理媒体,并且可用于将自定义参数从 C# 应用程序传递给 FFmpeg。 [$]
- SeeShark - 用于 .NET 的跨平台相机库,使用 FFmpeg 支持超过 190 种像素格式
指标
- C# StatsD Client - Etsy's StatsD 的 C# 客户端
- Foundatio - 具有内存、Redis、StatsD 和 Metrics.NET 实现的通用接口。
微框架
- .NET Micro Framework Interpreter - Microsoft® . NET Micro Framework (NETMF),用于使用 Visual Studio 在小型设备上开发嵌入式应用程序
缩小
- Microsoft Ajax Minifier - 包含具有最高性能的JS和CSS缩减器,因为它是专门为.NET设计的。(可选)生成 JS 代码的源映射。
- Web 标记缩小器 - 包含一组 标记缩小 器的 .NET 库。该项目的目标是通过减小HTML,XHTML和XML代码的大小来提高Web应用程序的性能。
- CompressedStaticFiles - 将压缩的静态文件发送到浏览器,而无需按需压缩,还支持在浏览器指示我支持它时发送更高级的图像格式。
Misc
- CSharp Pad - 一个基于 Web 的 C# REPL,具有出色的代码完成功能。
- AzureCrawler - 为您的 Angular、Ember、Durandal 或任何 JavaScript 应用程序拍摄 HTML 快照
- CSScript - CS-Script是一个基于CLR的脚本系统,它使用C#作为编程语言。CS-Script 目前的目标是 Microsoft 实现 CLR (.NET 2.0/3.0/3.5/4.0/4.5),完全支持 Mono。带有许多其他功能,例如脚本托管。
- CsvHelper - 帮助读取和写入CSV文件的库 https:// github.com/JoshClose/Cs vHelper
- RecordParser - 帮助读取和写入零堆分配的 CSV 和平面文件的库。
- Hashids.net - 根据 https://hashids.org 从整数生成短的唯一 ID
- ConsoleTableExt - 用于为 .Net 控制台应用程序创建表的流畅库。
- FlatMapper - 一个库,用于以与 LINQ 兼容的方式将数据导入纯文本文件和向纯文本文件导出数据。
- FluentValidation - 一个适用于 .NET 的小型验证库,它使用流畅的接口和 lambda 表达式来构建验证规则。
- FormHelper - 用于 ASP.NET Core的表单和验证助手。表单助手可帮助您创建 ajax 表单和验证,而无需编写任何 JavaScript 代码。(与流畅验证兼容)
- Guard - 高性能、可扩展的参数验证库。
- Valit - Valit 是 .NET Core 的简单、流畅的验证。
- Validot - Validot 是一个性能优先的紧凑型库,用于高级模型验证。使用简单的声明式流畅接口,它可以有效地处理类、结构、嵌套成员、集合、可为空值以及它们的任何关系或组合。它还支持转换、带测试的自定义逻辑扩展和 DI 容器。
- Humanizer - 人性化器满足您操作和显示字符串、枚举、日期、时间、时间跨度、数字和数量的所有 .NET 需求
- LINQPad - 一个 C#/VB/F# 暂存器,可立即执行具有丰富输出格式和丰富功能的任何表达式、语句块或程序。还允许您在 LINQ 中以交互方式查询数据库。[$]
- LINQPad.QueryPlanVisualizer - 直接在 LINQPad 中查看 SQL Server 和 Postgres 查询计划。
- Polly - 以流畅的方式表达瞬态异常处理和弹性策略,例如重试、等待重试、断路器和隔板隔离。完全线程安全和完全异步支持。(4.0 / 4.5 / .NET Core / .NET Standard / Xamarin)。
- Rant - 咆哮程序文本生成 DSL
- ScriptCS - 使用文本编辑器、NuGet 和 Roslyn 的强大功能编写 C# 应用!
- Rant - 适用于 .NET 的软件事务内存 (STM) 实现
- MSBuild ILMerge 任务 - 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# 库,用于数据流上的高效函数式管道。
- Warden - 为应用程序、资源和基础架构定义“运行状况检查”。让你的典狱长时刻警惕
- ByteSize - ByteSize 是一个实用程序类,它通过消除所表示值的多义性,使代码中的字节大小表示更容易。ByteSize 之于字节,就像 System.TimeSpan 之于时间一样。
- Jot - 用于持久化和还原应用程序状态的库(.settings 文件的更好替代方法)。
- Enums.NET - Enums.NET 是一个高性能类型安全的 .NET 枚举实用工具库
- HidLibrary - 此库使你能够在 .NET 中枚举与 Hid 兼容的 USB 设备并与之通信。
- SystemWrapper - SystemWrapper 是 .NET 库,用于更轻松地测试系统 API。
- YoutubeExplode - 用于提取元数据和下载 Youtube 视频和播放列表的终极库。
- YoutubeExplode - 生成可用于唯一标识计算机的“ 设备 ID ”。
- DeviceDetector.NET - 通用设备检测库将解析任何用户代理并检测浏览器、操作系统、使用的设备(台式机、平板电脑、手机、电视、汽车、控制台等)、品牌和型号。
- NaturalSort.Extension - StringComparer 的扩展方法,增加了对自然排序的支持(例如 “abc1”、“abc2”、“abc10” 而不是 “abc1”、“abc10”、“abc2”)。
- Coravel 接近零的配置 .NET Core 库,使任务计划、缓存、排队、邮件、事件广播(等)变得轻而易举!
- Quickenshtein - 一款极其快速且内存高效的 Levenshtein 距离计算器,支持 SIMD 和线程
- Infinity Crawler - 一个简单但功能强大的 .NET 网络爬网程序库
- Build Versioning - 适用于 .NET 的简单生成版本控制,由 Git 标记提供支持
- SystemTextJson.JsonDiffPatch - 用于System.Text.Json 的高性能,低分配JSON对象差异和补丁扩展。支持以 RFC 6902 JSON 补丁格式生成补丁文档。
MVVM
- Community Toolkit - 各种 .NET 技术的控件和帮助程序库和示例的集合。包含由 Microsoft 支持的现代 MVVM 库。包括 Windows Community Toolkit、 MAUI Community Toolkit 和 Dotnet Community Toolkit 。
- 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
- 更新控件不要求您实现或声明 .它将控件直接连接到 CLR 属性。这使得它非常适合模型/视图/视图模型模式。
INotifyPropertyChangedDependencyProperty
- ReactiveUI - 一个用于 .NET 的 MVVM 框架,它集成了反应式扩展 (Rx) 框架,使开发人员能够使用 WPF、Windows 应用商店应用程序、WP8 或 Xamarin 构建优雅、可测试的应用程序。
- Okra App Framework - 适用于 Windows 8.1 的以应用为中心的 MVVM 框架,在构建时考虑了依赖注入,包括一整套 Visual Studio MVVM 模板。
- Prism - 跨平台桌面和移动 MVVM 开发框架。
- Win 应用程序框架 (WAF) - 一个轻量级框架,可帮助你创建结构良好的 WPF 和 UWP 应用程序。它支持您应用分层体系结构和模型-视图-视图模型模式。
- MVVMCross - 用于WPF的跨平台MVVM移动开发框架,用于WP7和WP8的Silverlight,用于Android的Mono,用于iOS的MonoTouch,Windows Universal项目(WPA8.1和Windows 8.1 Store应用程序)。广泛使用可移植类库 (PCL) 来提供可维护的跨平台 C# 本机应用程序。
- Stylet - 受Caliburn Micro启发的最小MVVM框架,具有良好的文档,高测试覆盖率和自己的IoC容器
- Gemini - IDE框架在概念上类似于Visual Studio Shell。基于 WPF、AvalonDock 和 Caliburn Micro 构建。
- Toms Toolbox - 可视化组合框架,用于基于 托管扩展性框架 (MEF) 轻松构建模块化 MVVM 应用程序。
- MVVM 对话框 - 简化在 WPF 或 UWP 中使用 MVVM 时从视图模型打开对话框的概念的框架。
- Smaragd - 一个独立于平台的轻量级库,用于使用 MVVM 体系结构开发 .NET 应用程序。
- EBind - 简洁、快速且功能丰富的 .NET 数据绑定解决方案。
网络
- NetCoreServer - 超快速和低延迟异步套接字服务器和客户端C# .NET Core库,支持TCP,SSL,UDP,HTTP,HTTPS,WebSocket协议和10K连接问题解决方案(NETStandard)。
- SharpPcap - 完全托管的跨平台(Windows,Mac,Linux).NET库,用于从实时和基于文件的设备捕获数据包。
对象到对象的映射
- AutoMapper - .NET 中基于约定的对象-对象映射器。 https://automapper.org
- TinyMapper - 一个微小而快速的.NET对象映射器。
- ExpressMapper - 一个轻量级,快速的.NET映射器,以自动和简单的方式将一种类型的对象映射到另一种类型的对象。ExpressMapper 完全依赖于表达式树。
- AgileMapper - 支持 .NET Standard 1.0 的零配置对象-对象映射器
- Mapster - .net 中的高性能对象映射器
Office
- ExcelDna - ExcelDna 使使用 C#、F# 或 VB .NET 创建和部署 Excel 加载项变得更加容易
- ClosedXML - ClosedXML 使开发人员更容易创建 Excel 2007/2010 文件
- NPOI - 此项目是 https:// poi.apache.org/ POI Java 项目的 .NET 版本。
- EPPlus - EPPlus 是一个 .NET 库,它使用 Open Office XML 格式 (xlsx) 读取和写入 Excel 2007/2010 文件。
- Open XML SDK - Open XML SDK 提供用于处理 Open XML 文档(DOCX、XLSX 和 PPTX)的开源库。
- DocX - DocX 是一个.NET库,允许开发人员操作Word 2007/2010/2013文件,它不需要安装Microsoft Word或Office。
- ExcelDataReader - 用C#编写的轻量级快速库,用于读取Microsoft Excel文件(2.0-2007)。
- NetOffice - 用于 Microsoft Office 应用程序的 .NET 包装程序集。
- GemBox.Bundle - 一个.NET组件包,可以快速,简单和高效地处理办公文件(Excel,Word,PowerPoint,PDF和电子邮件)。
- Outlook Redemption - 用于处理 Outlook 对象模型和(扩展)MAPI 的库。支持 Outlook 98 - 2019。在 Exchange 和 Outlook 中处理对象/邮件/帐户/文件夹。 [$]
- ShapeCrawler - 一个流畅的API,用于处理PowerPoint演示文稿,无需安装Microsoft Office。
- MiniExcel - 一个微型Excel助手避免了OOM和高性能来创建/映射/模板填充数据。
- Toxy - .NET 文本提取框架支持几种文件格式
ORM
- Entity Framework 6 - 对象关系映射器,使 .NET 开发人员能够使用特定于域的对象处理关系数据
- Entity Framework Core - 对象关系映射器,使 .NET 开发人员能够使用特定于域的对象处理关系数据
- EntityFramework.Exceptions - 当 SQL 查询违反 SqlServer、MySql、PostgreSQL 或 SQLite 中的数据库约束时,对实体框架核心使用类型化异常
- Dapper - StackExchange 的 .NET 简单对象映射器
- Dapper 扩展 - 通过为您的 POCO 添加基本的 CRUD 操作(获取、插入、更新、删除)来补充 Dapper 的小型库
- Dapper.FastCRUD - Dapper 最快的micro-ORM扩展
- SqlSugar - 另一个ORM库支持许多RDBMS,包括MySql,SqlServer, Sqlite ,Oracle,Postgresql
- FreeSql - dotnet中方便的ORM,支持MySql,SqlServer,PostgreSQL,Oracle, Sqlite ,Firebird,达梦,人大金仓,神舟通用,翰高和Access。
- NHibernate - NHibernate Object Relational Mapper
- Fluent NHibernate -流畅,无XML,编译安全,自动化,基于约定的NHibernate映射。
- FluentMigrator - Fluent Migrations Framework for .net
- ServiceStack.OrmLite - 轻量级、简单、快速的基于约定的 POCO ORM
- Massive - 一个小型,快乐的数据访问工具,将永远爱你。
- LINQ to DB - 最快的 LINQ 数据库访问库,在 POCO 对象和数据库之间提供简单、轻便、快速且类型安全的层。
- MicroLite ORM MicroLite ORM是.NET框架的Micro Object Relational Mapper。它设计为易于使用、可扩展和可测试。
- PetaPoco - 对于您的POCO来说,这是一个很小的ORM式的东西
- AsyncPoco - 期待已久的完全异步 PetaPoco 分叉
- NPoco - 简单的microORM,将查询结果映射到POCO对象上。基于Schotime的PetaPoco分支
- Limebean - 混合ORM,使用SQL片段,不需要模型类。
- LLBLGen Pro - 实体框架的实体建模解决方案,NHibernate,Linq to SQL及其自己的ORM框架:LLBLGen Pro Runtime Framework。
- Insight.Database - Insight.Database 是一个快速、轻量级的 .NET 微型 ORM
- DbExtensions - 数据访问框架,重点关注查询组合、粒度和代码美学。
- SmartSql - SmartSql = MyBatis + Cache(Memory |Redis)+ 动物园管理员 + R / W 拆分 + 动态存储库....
- RepoDb - 用于 .NET 的混合 ORM 库。
- Venflow - 一个超快速和轻量级的 ORM 用于 PostgreSQL。
- MongoFramework - MongoDB 的类似“实体框架”的接口
包管理
- NuGet - .NET 包管理器
- BaGet - 跨平台的轻量级 NuGet 和符号服务器
- Cloudsmith - 一个完全托管的包管理SaaS,支持NuGet,Npm,Docker等等。
- MyGet - NuGet、NPM、Bower 和 VSIX 的托管包存储库。还提供 CI 即服务。 [$]
- Paket - 适用于 .NET 的包依赖项管理器,支持 NuGet 包和 GitHub 存储库。 https:// fsprojects.github.io/Pa ket/
- Sleet - 支持 AWS S3 和 Azure 存储的 NuGet v3 静态源生成器
- Cloudmersive PDF - Cloudmersive PDF 是原生的 .NET Framework 和 .NET Core NuGet 库和 API 服务,可以创建、修改、加密或转换 PDF 文档,具有高比例和保真度;并且免费使用,没有过期
- Docotic.Pdf - 用于在 .NET 和 .NET Core 应用程序中创建、读取、编辑、绘制和打印 PDF 文档的 PDF 库。100%托管,没有不安全的块。
- ITextSharp - iText 是一个 PDF 库,允许您以可移植文档格式 (PDF) 创建、调整、检查和维护文档
- PdfiumViewer - PdfiumViewer是基于PDFium 项目的PDF查看器。
- WkhtmlToPdf - 围绕 wkhtmltopdf 控制台实用程序的 C# 包装器。允许使用HTML和CSS生成精美的PDF。
- Pdfium.Net SDK - 用于呈现、创建、编辑、合并、拆分、打印和查看 PDF 的高级 C# PDF 库。 开源 PDF 查看器可在 GitHub 上使用。 NuGet 包 也可用于轻松包含在项目中。 [$]
- PdfPig - 在 C# 中读取、创建和提取 PDF 中的文本和其他内容(PdfBox 的端口)
- QuestPDF - QuestPDF 是一个开源、现代且经过实战考验的库,通过提供友好、可发现和可预测的 C# 流畅 API,可以帮助您生成 PDF 文档。
- Kevsoft.PDFtk - 一个包装器来驱动令人敬畏的pdftk二进制文件,它可以填写PDF表单,获取字段信息,连接多个文档或页面,拆分文档,添加或替换图章,并且可以将文件附加到页面或从页面下载文件。
分析器
- MiniProfiler - 一个简单但有效的迷你分析器,适用于 ASP.NET 网站
- Glimpse - 面向 Web 的开源诊断平台
- Unchase.FluentPerformanceMeter - 一个开源和跨平台的.Net Standard 2.0库,专为该方法的性能测量而设计。
协议
- SSH.NET - 适用于 .NET 的安全外壳 (SSH) 库,针对并行性进行了优化。提供SSH命令,SFTP / SCP上传和下载以及SOCKS4 / SOCKS5 / HTTP 代理。
- FluentFTP - 用于 .NET 的 FTP 和 FTPS 库,针对速度进行了优化。提供广泛的FTP命令,文件上传/下载和FTP代理。
- SharpSnmpLib - 用于.NET/Mono/Xamarin的开源SNMP实现。支持诗歌 1、2c 和 3。
- DNS - 用于解析和序列化 DNS 消息的库。包括一个基本的 DNS 客户端和服务器。
- DnsClient.NET - 一个简单但非常强大且高性能的开源库,用于.NET Framework进行DNS查找。
- Tecan SiLA2 SDK - 用于开发 SiLA2 客户端和服务器的库和代码生成器。
推送通知
- PushSharp - 一个服务器端库,用于向iOS,OSX,Android,Chrome,Windows Phone,Windows 8,Blackberry和Amazon设备发送推送通知。
查询生成器
- SqlKata - 优雅的SQL查询构建器,支持复杂查询,连接,子查询,嵌套位置条件,供应商引擎目标等
队列
- CAP - 具有 RabbitMQ 或 Kafka 的本地持久消息功能的事件总线。
- NServiceBus - 最流行的 .NET 服务总线
- Gofer.NET - 用于 .NET Core 的分布式后台任务/作业的简单 C# API。灵感来自蟒蛇的芹菜。
- 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 Core 库。
- EasyNetQ - 一个易于使用的 .NET API for RabbitMQ
- Warewolf ESB - 一个易于使用的服务总线和微服务平台。在可视化 IDE 中轻松构建应用程序和服务。
- Confluent's .NET Client - Confluent's .NET Client for Apache Kafka.
- Foundatio - 具有内存、Redis 和 Azure 实现的通用接口。
- Kafunk - 来自 Jet 的 F# Kafka 客户端
- Brighter - 命令调度程序、处理器和分布式任务队列 https://www. goparamore.io/
- Silverback - 一个简单但功能丰富的.NET核心消息总线(支持Kafka,RabbitMQ和MQTT)。
- SlimMessageBus - 轻型消息总线,用于常用消息传递系统(Kafka、Redis、Azure 服务总线等)和内存中通信。
RPC
- gRPC 用于 .NET Core 的 RPC 库和框架。在 Docs Microsoft 上阅读更多相关信息
- CoreRPC - 用于类似 WCF 的 RPC 的可扩展库,面向 netstandard1.3。与.NET,Mono和.NET Core兼容。
- BloomRPC - BloomRPC 旨在为探索和查询您的 GRPC 服务提供最简单、最有效的开发人员体验。
- gRPCurl - gRPCurl 是一个命令行工具,可让您与 gRPC 服务器进行交互。它基本上是 gRPC 服务器的卷曲。
- gRPC UI - gRPC UI 是一个命令行工具,可让你通过浏览器与 gRPC 服务器进行交互。它有点像Postman,但用于gRPC API而不是REST。
响应式编程
- Rx.NET - 反应式扩展 (Rx) 是一个库,用于使用可观察序列和 LINQ 样式的查询运算符编写异步和基于事件的程序
- Dynamic Data - 集合的反应式扩展 (Rx)
- ObsevableComputings - 一个跨平台的 .NET 库,用于计算,其参数和结果是实现 INotifyPropertyChanged 和 INotifyCollectionChanged (ObservableCollection) 接口的对象。
实时通信
- SIPSorcery - 一个跨平台的C# .NET库,支持SIP,VoIP和WebRTC。
正则表达式
- RegExtract - 干净简单的惯用 C# 基于 RegEx 的行解析器,发出强类型结果。
调度
- FluentScheduler - 具有流畅界面的任务调度程序,可从您的应用程序运行自动化作业
- NCrontab - 用于解析和格式化 crontab 表达式以及根据 crontab 计划计算时间出现的类库
- NCrontab.Scheduler - 用于调度基于 NCrontab 的任务的简单任务调度程序库
- QuartzNet - Quartz Enterprise Scheduler .NET
- Hangfire - 一种在 .NET 应用中执行即发即弃、延迟和重复性任务的简单方法
- Chroniton - 一个简单、完全可集成和可自定义的库,用于按计划运行强类型作业(任务)。
- DurableTask - 此框架允许用户使用 async/await 功能在 C# 中编写长时间运行的持久工作流。
- Workflow Core - 轻量级可嵌入工作流引擎
开发工具包和 API 客户端
- AWS SDK - 适用于 .NET 的 AWS 开发工具包 使 .NET 开发人员能够轻松使用 Amazon Web Services
- AWS SDK - 一组 PowerShell cmdlet,供开发人员和管理员开发、部署和管理 Microsoft Azure 应用程序
- Countly SDK for Windows - 适用于产品和营销经理的 Countly 分析和营销平台 的 Windows SDK
- Octokit.NET - 适用于 .NET 的 GitHub API 客户端库
- Dropbox.NET - 适用于 Dropbox API 的官方 .NET SDK
- Getty Images API SDK - SDK for the Getty Images and iStock API
- Cloudmersive API - 适用于 .NET 的 API 客户端库 [ 专有][免费]
搜索
- Elasticsearch .NET - Elasticsearch.Net & NEST
- PlainElastic.Net - 用于 ElasticSearch 的纯 .NET 客户端
- SolrNet - Solr client for .NET
- SolrExpress - 一个简单而轻量级的Solr查询.NET库,以受控,可构建和快速失败的方式
- Lucene.net - Lucene.Net 是Lucene搜索引擎库的一个端口,用C#编写,面向.NET运行时用户
序列化
- Ceras - Ceras 是一个二进制序列化程序。它将任何对象转换为 byte[] 并返回。它在功能、速度和舒适性方面超越了一切。支持引用循环、大型/复杂继承链、将对象拆分为多个部分等。
- CsvExport - 非常简单和轻量级的CSV导出器,Excel友好,转义文本和引号等。
- Protobuf.NET - 协议缓冲区是Google用于其大部分数据通信的二进制序列化格式的名称
- Json.NET - 流行的高性能 JSON 框架,适用于 .NET
- ServiceStack.Text - servicestack.net 中使用的 JSON、JSV 和 CSV 文本序列化程序
- Msgpack-cli - 公共语言基础结构的消息包实现
- Jil - 快速的.NET JSON序列化程序,基于Sigil构建(由StackOverflow使用)
- ProtoBuf - 从 .proto 规范生成用于协议缓冲区序列化的 C# 代码。
- FlatSharp - 快速、惯用的 FlatBuffers 实现。使用 .fbs 文件或属性。
- F# Data - 用于访问 XML、JSON、CSV 和 HTML 文件(基于示例文档)以及访问世界银行数据的 F# 类型提供程序
- Bond - 用于处理架构化数据的跨平台框架。它支持跨语言反序列化和强大的通用机制,用于高效操作数据。
- Hyperion - 用于 .NET 框架的高性能多态序列化程序。
- FileHelpers - 免费且易于使用的.NET库,用于从文件,字符串或流中的固定长度或分隔记录导入或导出数据。
- FsPickler - 适用于 .NET 的快速多格式消息序列化程序
- Migrant - 可用于未修饰类的快速灵活的序列化框架。
- utf8Json - 用于C#(.NET,.NET Core,Unity和Xamarin)的快速和零分配JSON序列化程序,此序列化程序直接写入/读取UTF8二进制文件,从而提高性能。
- ObjectDumper.NET - 将内存中的对象序列化为 C# 代码。
- FluentSerializer - 用于多种数据格式的基于配置文件的序列化程序。
短信和电话
- Twilio-csharp - 一个 C#/.NET 库,用于使用 Twilio 发送和接收电话和短信。
状态机
- Stateless - 直接在 .NET 代码中创建状态机和基于状态机的轻型工作流
- Automatonymous - 用于 .NET 的状态机库 - 允许您编写流畅样式的状态机
- LiquidState - 适用于 .NET 的高效异步和同步状态机
静态站点生成器
- FsBlog - 博客感知,使用 F 生成静态站点#
- Pretzel - 用于 .NET 平台的站点生成工具(然后是一些)
- Sandra.Snow - 受 Jekyll 启发的 .NET 静态网站生成
- Wyam - 一个简单易用、高度模块化且可配置性极强的静态内容生成器
强命名
- Strong Namer - 自动将强名称添加到尚未具有强名称的引用程序集。这将允许你引用和使用(NuGet 包)从使用强名称的项目中删除未强命名的程序集。
- .NET Assembly Strong-Name Signer - 用于对 .NET 程序集进行 强名称签名 的实用工具软件,包括没有源代码的程序集。
风格指南
- C# 风格指南 - StackOverflow 关于风格指南的问答
- C# 编码 约定 - 官方 MSDN C# 代码约定
- C# 异步指南 - .NET Core 有问题的异步模式列表,并说明如何解决这些问题
模板引擎
- RazorEngine - 基于微软Razor解析引擎的开源模板引擎
- RazorLight - 基于微软Razor解析引擎的开源模板引擎,支持.NET Standard 2.0
- Nustache - 用于无逻辑模板的开源库
- Stubble - 在 .NET 中修剪下来的 {{mustache}} 模板。努斯塔什的继任者。
- DotLiquid - Ruby Liquid 模板语言的 C# 端口
- Mustache Sharp - 用于 .NET 的 Mustache 文本模板引擎的扩展。
- Scriban - 一种快速、强大、安全且轻量级的文本模板语言和 .NET 引擎
- Morestachio - 一个全尺寸的{{mustache}}类似模板引擎,专注于可扩展性。
- Fluid - 流体是基于液体模板语言的开源 .NET 模板引擎。
- SmartFormat - 用 C# 编写的轻量级文本模板库,可以作为字符串的直接替代品。格式
- Handlebars.Net - 真正的 .NET 车把引擎
测试
- ArchUnitNET - 简单的库,用于使用流畅的API检查C#代码的体系结构。
- NetArchTest - 一个用于.Net Standard的流畅API,可以在单元测试中强制执行架构规则。
- AutoFixture - AutoFixture 是 .NET 的开源框架,旨在最大限度地减少单元测试的“安排”阶段
- BDTest - 一个行为驱动的测试和报告框架!
- BDDfy - BDDfy 是有史以来最简单的 BDD 框架!
- Bogus - 一个简单而理智的C#假数据生成器。基于并移植自著名的造假者.js。
- ExpressionToCode - 在失败消息中包含表达式表达式和子表达式值的断言中使用纯 C# 语法。
- FakeItEasy - 用于 .NET https://fakeiteasy.github.io 的简单模拟库
- Fluent Assertions - 一组 .NET 扩展方法,允许您更自然地指定 TDD 或 BDD 样式测试的预期结果
- FluentAutomation - 用于UI Automation 的简单流畅API
- FsCheck - 针对 .NET 的随机测试。
- Fuchu - 一个用于 F# 的单元测试库,具有测试即值,这使得 DSL 非常容易创建。
- Machine.Specification - Machine.Specification (MSpec)是一个上下文/规范框架,可消除语言干扰并简化测试。
- Moq - 最流行和最友好的.NET模拟框架
- Moq.Contrib.HttpClient - 一组扩展方法,用于使用 Moq 模拟 HttpClient 和 IHttpClientFactory。
- NBomber - 非常简单的负载测试框架,用于拉取和推送场景。它是100%用F#编写的,面向.NET Core和完整的.NET Framework。
- NBuilder - 快速生成测试对象
- NCrunch - Visual Studio 的自动化连续和并发测试工具。 [$]
- NFluent - NFluent 是一个断言库,旨在流畅地体验您的 .NET TDD 体验。
- NSubstitute - .NET 模拟框架的友好替代品
- NUnit - 适用于所有 .NET 语言的单元测试框架
- Rhino Mocks - 动态模拟框架 .NET
- Testcontainers - 一个库,用于支持使用适用于所有兼容 .NET 标准版本的 Docker 容器的一次性实例进行测试。
- SecTester - SecTester 是一种新工具,可将 Bright 企业级扫描引擎直接集成到您的集成或 e2e 测试中。
- Shouldly - Shouldly 是一个断言框架,它专注于在断言失败时提供大量错误消息,同时简单简洁。
- Snapshooter - 用于.NET Core和.NET Framework的快照测试工具
- SpecFlow - 将业务需求绑定到 .Net 代码
- Stryker.NET - .NET Core 项目的突变测试
- xBehave.net - 用于使用自然语言描述测试的 xUnit.net 扩展。
- xUnit.net - 一个免费的、开源的、以社区为中心的 .NET Framework 单元测试工具。
- Canopy - Canopy 是一个免费的开源 F# Web 自动化和测试框架
- Expecto - 以测试作为值的 F# 平滑测试框架。单元测试、基于属性的测试、性能测试和压力测试。
- ReportPortal - AI 驱动的测试自动化仪表板。获取、汇总和分析测试报告以确定发布运行状况。
- Compare-Net-Objects - 使用反射对任意两个 .NET 对象执行深入比较。显示两个对象之间的差异。
- Verify - 验证工具,可轻松批准复杂的模型和文档。
- CsCheck - C# 的随机测试库。包括并发、因果分析、回归和性能测试。
工具
- Downloader - 快速可靠的多部分下载器,具有适用于 .NET 应用程序的异步进度事件。
- Fiddler - 适用于任何浏览器,系统或平台的免费Web调试代理
- Open Live Writer - 与WordPress,Blogger等集成的博客作家。打开实时作家使编写、预览和发布到您的博客变得容易。
- CodeHub - CodeHub 是在任何 iOS 设备上浏览和维护 GitHub 存储库的最佳方式!
- ShareX - ShareX 是一个免费的开源程序,可让您捕获或记录屏幕的任何区域,只需按一下键即可共享。它还允许将图像,文本或其他类型的文件上传到您可以选择的80多个受支持的目的地。
- Myrtille - 本机 HTML4/5 远程桌面协议客户端,用 C# 编写的 HTTP 网关,适用于 .NET
- Opserver - 堆栈交换的监控系统
- CatLight - 为 TFS/Jenkins/Travis/Appveyor 生成状态通知。基于 .NET Core 和 Electron 的跨平台桌面应用程序。
- Mockaco - 具有快速设置的API模拟服务器,可用于模拟HTTP响应,利用 ASP.NET 核心功能,内置虚假数据生成和由Roslyn脚本API提供支持的C#脚本引擎。
- Netling - 用于轻松进行 Web 测试的负载测试器客户端。它非常快,同时使用很少的CPU或内存。
- Papercut - 剪纸是一个开源(基于 .NET)的测试电子邮件查看器,它在本地运行,内置的 SMTP 服务器旨在接收和通知测试电子邮件。
- Visual Studio Uninstaller - 卸载并清理 Visual Studio 的所有组件。
- Fake JSON Server - 用于原型设计或作为 CRUD 后端的假 REST API。无需定义类型,使用动态类型。数据存储到单个 JSON 文件中。具有身份验证、WebSocket 通知、异步长时间运行操作、错误/延迟的随机生成和实验性的 GraphQL 支持。
-
posh-dotnet
-
dotnet CLI
的 tab 完成
PowerShell
- SmartCode - SmartCode = IDataSource -> IBuildTask -> IOutput => 构建一切!!!(包括[ 代码生成器 ])
- NETworkManager - 一个强大的工具,用于管理网络和解决网络问题!
- AnyStatus - 用于监视 CI/CD 管道、服务器、网络、运行状况和指标的桌面通知应用。AnyStatus支持Azure DevOps,Jenkins,TeamCity,AppVeyor等。
-
OctoLinker
- 使用 GitHub 的 OctoLinker 浏览器扩展有效地浏览 、、、 和 C#/F#/VB.NET 项目文件。
project.jsonpackages.config*.props*.targets
- YARP - YARP 是一个反向代理工具包,用于使用 ASP.NET 和 .NET 的基础结构在 .NET 中构建快速代理服务器。
- JSON Formatter and Validator - 一个非常快速的 JSON 格式化程序和验证器 ,不会与服务器共享 JSON。
- CSharpier - 一种基于 Prettier 打印过程的 c# 格式化程序。
- UnitsNet - 使使用计量单位的工作变得更好一点。
交易
- Lean - 精益引擎是一个开源的完全托管的 C# 算法交易引擎,专为桌面和云使用而构建。 https://www. quantconnect.com/lean/
- StockSharp - 交易和算法交易开源平台(股票市场,外汇,比特币和期权)。 https://stocksharp.com
UI自动化
- Atata - 基于Selenium WebDriver的自动化Web测试全功能框架。
- Managed Windows API - 自检和自动化第三方Windows / VC++应用程序,而无需其源代码。
- FlaUI - FlaUI 是一个 .NET 库,可帮助对 Windows 应用程序(Win32、WinForms、WPF、Store Apps等)进行自动化 UI 测试。
- PuppeteerSharp - Puppeteer Sharp 是官方 Node.JS Puppeteer API 的 .NET 端口。
- PuppeteerSharp.Contrib - 对Puppeteer Sharp 的贡献,它提供了一种编写可读且健壮的浏览器测试的便捷方法。
Visual Studio 插件
- Web Essentials - Web Essentials 扩展了Visual Studio,增加了许多Web开发人员多年来一直缺少的新功能
- VsVIM - Visual Studio 中的 VIM
- Nuget Package Manager - NuGet 是 Microsoft 开发平台(包括 .NET)的包管理器
- SideWaffle - Visual Studio 2012/2013/2015 的项模板集合,使任何 Web 开发人员的生活更加轻松
- Resharper - Visual Studio 的开发人员生产力工具
- CodeContracts - 适用于 .NET 的代码合同工具的源代码
- Git Diff Margin - 在 Visual Studio 边距和滚动条上显示当前编辑的文件的实时 Git 更改
- Productivity Power Tools - Visual Studio Professional(及更高版本)的一组扩展,可提高开发人员的工作效率。
- Tabs Studio - Visual Studio 选项卡管理器,具有多个选项卡行、选项卡颜色和选项卡分组。
- VSColorOutput - 生成、查找和调试输出窗口的颜色突出显示。可以添加自定义匹配模式和颜色。
- CodeLineage - 轻松访问文件修订之间的累积差异视图(支持 svn、git、mercurial、perforce)。
- OzCode - OzCode 是一个 Visual Studio 扩展,它通过检测和隔离错误来减少调试时间并提高生产力,使其易于修复。
- ViEmu - 非常强大的 Vi/vim 模拟器,用于 Visual Studio,支持 vi/vim 的所有基本和许多高级功能。
- Roslynator - 由 Roslyn 提供支持的 500+ C# 分析器、重构和修复的集合
- Unchase.Odata.Connectedservice - 一种Visual Studio Connected Service,用于为OData Web服务生成C#或VB的API客户端代码。
- Unchase.OpenAPI.Connectedservice - Visual Studio 2017/2019扩展,用于使用 NSwag 为OpenAPI Web服务生成C#(TypeScript)HttpClient(或C#控制器)代码。
- SonarSource.sonarlint-visualstudio - SonarLint 是一个免费的开源 Visual Studio 2017、2019 和 2022 扩展,它向开发人员提供有关 C#、VB.NET、C/C++、TypeScript 和 JavaScript 中的新错误和质量问题的即时反馈。
网页浏览器
- CefSharp - 由Chromium提供支持的HTML5,CSS3和JS网络浏览器,用于WinForms和WPF
网络框架
- ASP.NET MVC - ASP.NET 是一个免费的Web框架,用于构建出色的网站和应用程序
- Coalesce - Coalesce 是一个用于快速开发 ASP.NET 核心 Web 应用程序的框架。
- FubuMVC - 用于 .NET 的前端控制器样式 MVC 框架
- NancyFx - 轻量级,低仪式,用于在.NET和Mono上构建基于HTTP的服务的框架
- IISNode - 主机节点.js IIS 中的应用程序
- Suave.IO - 框架/库/Web 服务器,当你看到用 F# 编写的漂亮代码时,它会让你在提前完成项目后喜极而泣。
- DotVVM - MVVM 框架,适用于不喜欢编写JavaScript的人,支持OWIN和 ASP.NET Core以及Visual Studio 2015和2017的免费扩展。
- Giraffe - 函数式 (F#) ASP.NET 用于构建富 Web 应用程序的核心微框架
网络服务器
- EmbedIO - 基于单声道和跨平台构建的Web服务器
- XSP - Mono的 ASP.NET 托管服务器。该模块包括一个Apache模块,一个可以挂接到其他Web服务器的FastCGI模块以及一个用于测试的独立服务器(类似于微软的Cassini)。
网络套接字
- Fleck - Fleck 是 C# 中的 WebSocket 服务器实现。从掘金项目分支而来
- SignalR - 面向 ASP.NET 开发人员的库,使向应用程序添加实时 Web 功能变得非常简单
- SuperSocket - SuperSocket是一个轻量级可扩展的Socket应用程序框架
- Websocket-Sharp - WebSocket 协议客户端和服务器的 C# 实现
- WebSocket4NET - 用于.NET 2.0+,Xamarin,Mono,Silverlight,Windows Phone和WinRT的WebSocket客户端
- Crossertech - 为您提供一套出色的工具,用于在 Microsoft.NET 平台上构建实时应用程序等等。
- WampSharp - Web 应用程序消息传递协议的 C# 实现 - 一种提供远程过程调用和通过 WebSocket 发布/订阅的消息传递模式的协议。
- NetGain - 一个高性能的WebSocket服务器库,为Stack Overflow提供支持。
- Websockets.PCL - WebSockets.PCL 是一个可移植的类库,配置文件 259,C# WebSocket 实现。
- Websocket.Client - 本机 C# 类 ClientWebSocket 上的多平台包装器,具有内置的重新连接和错误处理功能。
Windows服务
- TopShelf - 一个简单的服务托管框架,用于使用 .NET 构建 Windows 服务
解析器库
- Sprache - 一个简单的轻量级库,用于直接在 C# 代码中构造解析器
- Pidgin - 一个轻量级、快速、灵活的 C# 解析库,在 Stack Overflow 开发
- FParsec - 用于 F 的解析器组合器库#
- Superpower - 具有高质量错误报告的 C# 解析器构造工具包
- CSLY - 一个轻量级嵌入式 C# 词法分析器/解析器生成器。
源生成器
- M31.FluentAPI - 毫不费力地为您的 C# 类生成流畅的 API。
- Supernova.Enum.Generators - 一个 C# 源生成器,用于从枚举类型创建枚举类。有了这个包,你可以在不使用反射的情况下非常非常快速地处理枚举。
其他列表
- .NET-libraries-that-make-your-life-easier - 让您的生活更轻松的开源 .NET 库
- awesome-LINQ - 精选的 LINQ 库、工具等集合。
- awesome-analyzers - .NET 编译器平台 (“Roslyn”) 诊断分析器和代码修补程序的精选列表。
- C# 算法、数据 结构 - 算法和数据结构实现的列表。
- Awesome .NET Core - 令人 敬畏的.NET core库,工具,框架和软件的集合
- ASP.NET Core Library and Framework Support - ASP.NET Core 和 .NET Core 当前支持的 .NET 库和框架的列表。
- Awesome .NET Performance - 令人敬畏的 .NET 性能书籍、课程、培训、会议讲座、博客和最鼓舞人心的开源贡献者的精选列表。
- awesome-ddd - 域驱动设计 (DDD)、命令查询责任分离 (CQRS)、事件溯源和事件风暴资源的精选列表
- Awesome Unity - 一个分类的社区驱动集合,包含高质量真棒 Unity 资源、项目和资源。
- Awesome Xamarin - 用于Xamarin移动项目的有趣库/工具的集合。
- Awesome Roslyn - 令人 敬畏的 Roslyn 书籍、教程、开源项目、分析器、代码修复和重构的精选列表。
- .NET Open Source Developer Projects - 此社区维护列表展示了对开发过程的任何方面都有用的 . NET 开源项目 。
- Awesome Microservices .NET Core - 一系列很棒的培训系列、文章、视频、书籍、课程、示例项目和 .NET Core 中的微服务工具。
- dotnet-console-games - 在 .NET 控制台应用程序中实现的游戏示例。
资源
- 发现 . NET - 很棒的 .NET 开源和社区资源。
- NuGet 趋势 - 查看 NuGet 包采用情况以及 NuGet 上的趋势。
- 每周 C# 摘要 - 每周电子邮件新闻稿,其中包含来自 .NET 社区的手动精选的前 5 个链接。
- ASP.NET 核心开发人员路线图 - 成为 ASP.NET 开发人员的完整指南。