这个资源列表集合了.NET开发领域的优秀工具、库、框架和软件等, 如果您目前研究开源大模型项目,请参考热门开源大模型项目推荐链接如下:https://blog.csdn.net/hefeng_aspnet/article/details/139669116
欢迎各位小伙伴收藏、点赞、留言、评论
算法与数据结构
- Algorithmia - 支持 .NET 3.5 及以上版本的算法和数据结构库。包含如图、优先队列、命令、撤销重做等复杂算法和数据结构。
- C# Algorithms - C# 的即插即用类库项目,提供标准的数据结构和算法。包括 35+ 数据结构和 30+ 算法,设计为面向对象的独立组件。
- Towel - 包含数据结构、算法、数学、元数据、扩展、控制台、度量和其他有用功能的库。
- Akade.IndexedSet - 提供内存中高效索引和查询的便利数据结构。支持范围查询和模糊字符串匹配。
API
- FastEndpoints - 结合经典 ASP.NET Core API 控制器与最小化 API 的高性能中间层。使用 REPR(请求-端点-响应)模式减少控制器的样板代码并改善代码的集中放置。
- Telegram.Bot - .NET 客户端库,用于 Telegram Bot API
- TLSharp - 适用于希望直接向 Telegram 用户发送数据或编写自定义 Telegram 客户端的开发者。
- WTelegramClient - 使用最新版 Telegram 客户端 API 实现自动化用户账户操作。
- NancyFX - 轻量级、低仪式感的.NET 和 Mono 平台上的 HTTP 基础服务框架。
- ASP.NET Web API - 易于构建针对浏览器和移动设备的广泛客户端的 HTTP 服务的框架。
- Breeze - 使用 OData 3 协议实现丰富的数据访问。提供了 JavaScript 和 C# 的客户端库。
- Mobius:用于 Spark 的 C# 绑定 - Mobius 向 Apache Spark 添加了 C# 语言绑定,使您可以使用 C# 实现 Spark 驱动代码和数据处理操作。
- ServiceStack - 思考周全、运行快速、绝对有趣的 Web 服务框架
- Nelibur - 基于纯 WCF 的消息式 Web 服务框架,简化创建高效率、消息式 Web 服务,同时充分利用 WCF 的全部威力。
- WebAPI Contrib - 一系列开源项目帮助您更有效地使用 ASP.NET Web API。
- Xamarin.Essentials - Xamarin.Essentials 为 Xamarin 应用提供跨平台 API。
- FFImageLoading - 快速而激烈的图像加载 - 适用于 Xamarin.iOS、Xamarin.Android、Xamarin.Forms、Xamarin.Mac 和 Windows(UWP、WinRT)的应用程序的库,提供快速图像加载。
- Ocelot - .NET Core 的 API 网关
- CommandQuery - 🌐ASP.NET Core、⚡AWS Lambda、⚡Azure Functions、⚡Google Cloud Functions、🌐ASP.NET Web API 2 的命令查询分离
- Cloud Storage - 这个库提供了通用接口来访问和操作不同云存储提供商(Azure 存储、AWS S3、Google Cloud Storage)的数据,轻松切换或同时使用多个提供商,无需学习和使用多个 API。
应用框架
- .NET Boxed Framework - .NET Core 扩展和辅助 NuGet 包
- ASP.NET Boilerplate - 使用最佳实践和最受欢迎的工具构建新现代 ASP.NET MVC 网络应用的基础起点。
- ABP - ASP.NET Boilerplate 的下一代网络应用程序框架。
- Orleans - Orleasn 是一个提供直接处理分布式大规模计算应用程序的方法的框架,无需学习并使用复杂的并发或其他扩展模式。
- Newbe.Claptrap - 这是一套基于反应式编程、事件源和演员模型的基本理论的服务器端开发框架,使得开发者可以更简单地构建“分布式”、“可扩展”以及“易于测试”的应用。
- CoreFX - corefx 存储库包含了 .NET Core 的库实现(称为 "CoreFX"),包括 System.Collections、System.IO、System.Xml 和许多其他组件。
- CSLA .NET - 业务层开发框架:CSLA .NET
- 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 是一个基于面向切面编程的跨平台框架,适用于 .NET Core 和 .NET Framework,核心支持切面拦截器、依赖注入集成、Web 应用程序、数据验证等功能。
- HopFramework - HopFramework 是一个框架,帮助开发者在 .NET 平台上使用领域驱动设计和大量模式轻松创建项目,以交付更好的解决方案。
- Fusion - .NET Core 和 Blazor 库,试图通过引入一种新型的“计算可观测值”——不可变、线程安全,最重要的是对开发者几乎是透明的——来彻底改变我们实现实时和高负载服务的方式。示例 1 示例 2
- silky - silky 框架旨在帮助开发者在 .NET 平台下通过简单的代码和配置快速构建微服务开发框架。
应用模板
- .NET Boxed Templates - 带全套功能的 .NET 项目模板,只包含最少的必要代码,让您更快上手。
- ASP.NET Core Starter Kit - 后端:.NET Core、EF Core、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 - 一个使用 ASP.NET Core API 分层架构后端和基于 JWT 的身份验证的 Vue 启动应用模板。
- JHipster.NET - JHipster 的蓝图,用于替换原版 SpringBoot 后端为 ASP.NET Core。JHipster 的主要目标是展示现代 Java Web 开发的最佳实践,该项目的目标是在 .NET 中做同样的事情。前端可以用 Angular 或 React 生成,不久也将支持 Blazor。
人工智能
- AIMLBot (Program#) - 一个小型、快速、符合标准且易于自定义的 C# 实现的基于 AIML(人工智能标记语言)的聊天机器人。
- SIML - 人工合成智能标记语言,新一代聊天机器人和数字助手语言。
- Mpt-Instruct-DotNet-S - LLM 可以生成和解释 C# 代码(及其 C# 封装,可在配备 5GB 内存及以上的消费级 CPU 上运行,包含 Console 和 Blazor 示例项目)
- LLamaSharp - C#/.NET 绑定 llma.cpp,使用 C# 而不需编译 llma.cpp 运行 LLaMA/GPT 模型。
集成汇编
- Fody - 可扩展的 .NET 集成汇编工具。
- ILRepack - ILMerge 的开源替代品。
- Mono.Cecil - 用于生成和检查 ECMA CIL 形式的程序和库的库。
资产管理
- Cassette - 管理 .NET Web 应用程序资产(脚本、CSS 和模板)
- NodeAssets - 使用 SignalR 进行实时 CSS 更新的 .NET 资产管理器,可选择利用 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 身份验证支持
- Logibit Hawk - 一个基于 F# 的 Hawk 认证库
- IdentityModel - .NET 4.5 和 MVC4/WebAPI 中身份与访问控制的辅助库
- IdentityServer - 可扩展的 OAuth2 和 OpenID Connect 提供商框架
- OAuth - 使用 C# 编写的轻量级 OAuth 1.0a 签名生成库
- Stuntman - 利用 .NET 声明式身份,在开发中模拟用户身份的库
- openiddict - 灵活且功能丰富的 .NET OAuth2 和 OpenID Connect 堆栈
- Topaz - 一个具有 .NET SDK 的细粒度授权系统
Blazor
- BootstrapBlazor - 基于 Bootstrap 和 Blazor 的企业级 UI 组件集合
- ant-design-blazor - 基于 Ant Design 和 Blazor WebAssembly 的企业级 UI 组件集合
- MASA.Blazor - 基于 Material Design 和 Blazor WebAssembly 的企业级 UI 组件集合
- Megabit.Blazorise - 基于 Blazor 和诸如 Bootstrap、Bulma 和 Material 的 CSS 框架的组件库,使用简单
- blazork8s - 用 Blazor 和 .NET Core 实现的 Kubernetes 管理界面
区块链
- Nethermind - .NET Core 全功能以太坊客户端
构建自动化
- Psake - 用 PowerShell 编写的基于 .NET 的构建自动化工具
- FAKE - F# Make,跨平台的构建自动化系统
- Invoke-Build - 受 Psake 启发的 PowerShell 构建和测试自动化工具
- MSBuild - 微软构建引擎(MSBuild)是 .NET 和 Visual Studio 的构建平台
- Cake - Cake(C# Make)是一个跨平台的构建自动化系统,使用 C# DSL
- Nake - 基于魔术脚本的 C# 任务运行器
- Nuke - 跨平台构建自动化系统
- FlubuCore - 用 C# 代码构建和部署自动化系统的跨平台系统
- ModularPipelines - 在 C# 中编写你的管道
商业智能
- FastReport - .NET Core 2.x/.Net Framework 4.x 的开源报表生成器,可用于 ASP.NET MVC、Web API 应用
- NReco PivotData - 内存数据聚合/OLAP 库,可生成 HTML、导出的透视表,以及 ASP.NET 透视图构建控件 [$$] [仅限单次部署/非 SaaS]
缓存
- CacheCow - 为 ASP.NET Web API 实现的客户端和服务器端 HTTP 缓存
- Akavache - 异步持久化的键值存储库
- EasyCaching - 帮助简化缓存处理的基本和高级使用场景的缓存库!
- [CacheManager](m (Matt Mullenweg) · GitHub MichaCo/CacheManager) - 缓存的通用接口和抽象层
- FastCache - 对比
MemoryCache
快 10 倍的 .NET 替代方案 - Foundatio - 具有内存、Redis 和混合实现的公共接口。
- Cashew - 通过简单而优雅但功能强大的 API 使用
HttpClient
容易缓存响应的 .NET 库 - Cache Tower - 高效的多层缓存系统,适用于 .NET(内存、Redis、数据库、文件等)
- FusionCache - 易用、高性能且稳定的缓存,具有可选分布式第二层和一些高级功能,如故障安全机制和先进的超时管理
- LazyCache - 一种简单、开发者友好的、线程安全的内存缓存服务。它利用了 Microsoft.Extensions.Caching 和 Lazy,提供在高负载场景下的性能和可靠性
日历
- iCal.NET iCal.NET 是面向 .NET 的 iCalendar(RFC 5545)类库,旨在提供 RFC 5545 遵守性和与流行日历应用及库的兼容性。
即时通讯
- Stream Stream 官方 .NET API 客户端,用于构建聊天应用程序。
命令行界面 (CLI)
- Appccelerate - Command Line Parser - 命令行解析器,具有流畅定义语法、不同参数类型、必需和可选参数、值限制、别名、类型转换和半自动的使用帮助消息组成
- Argu - F# 应用程序的声明式 CLI 参数和 XML 配置解析器。
- CliFx - 声明式框架,用于构建命令行界面。
- Typin - 用于交互式 CLI 应用程序和命令行工具(直接模式)的简单易用的声明式框架,源自 CliFx。
- clipr - 受 Python 的 argparse 启发的 CLI 库,将命令行转换为强类型的对象。它支持自定义参数类型、自动(和本地化)的帮助生成以及多种存储已解析参数的方式。
- CliWrap - 命令行界面包装器。
- Colorful.Console - 色彩丰富的控制台输出。
- CommandDotNet - 采用 C# 的模型方式,以组合方式构建您的控制台应用。使用方法定义命令。使用属性或嵌套类定义子命令。可扩展的解析和命令执行。
- CommandLine Parser - 命令行解析库为 CLR 应用程序提供了简洁明了的 API 来操作命令行参数和其他相关任务
- CommandLineUtils - 这是从 Microsoft.Extensions.CommandLineUtils 分叉出来,不再积极开发的版本。
- CsConsoleFormat - .NET C# 库,用于高级格式化控制台输出。
- Docopt - 使您微笑的命令行界面描述语言。
- EntryPoint - .NET Core 和 .NET Framework 4.5+ 的可组合 CLI 参数解析器。
- Fluent Command Line Parser - 使用简单易用的 fluent 接口的 .NET C# 命令行解析库
- JustCli - 快速创建自己的命令行工具的简单方法。
- Gui.cs - .NET 的终端 UI 工具包。
- Power Args - PowerArgs 将命令行参数转化为易于编程的 .NET 对象。还提供了大量可选功能,如参数验证、自动生成的使用说明、Tab 自动补全,以及许多扩展功能
- ReadLine - 类似 GNU Readline 的 .NET/.NET Core 库。
- RunInfoBuilder - 利用对象树构建命令的独特命令行解析器。
- SharpNetSH - 简单的 netsh C# 库。
- spectre.console - 使构建美观的控制台应用变得更加容易的库。
共享资源层(CLR)
- 运行时 - 包含Mono和CoreCLR的.NET运行时,以及标准库和一些高层组件,如
System.Linq
和System.Text.Json
。
内容管理系统(CMS)
- 复合C1 - 注重用户体验和适应性的web CMS。
- MojoPortal - 一个可扩展的、跨数据库的、对移动设备友好的Web内容管理系统(CMS),用C# ASP.NET编写。
- N2CMS - 开源、轻量级、代码优先的CMS,能够无缝集成到任何MVC项目中。
- Orchard - 面向ASP.NET平台的免费开源社区项目,专注于提供应用程序和可复用组件。
- Piranha CMS - Piranha CMS是一个有趣、快速且轻量级的.NET框架,专为开发基于CMS的web应用而设计,与ASP.NET MVC和Web Pages兼容,支持Visual Studio和WebMatrix。访问网站
- Umbraco - 基于ASP.NET平台的免费开源内容管理系统。
- DNN平台 - DNN平台是我们的免费开源Web CMS,是所有专业DNN解决方案的基础。全球超过750,000个组织使用DNN平台构建网站。
- BlogEngine.NET - 简单但功能全面的ASP.NET博客系统。
- Squidex - 开源无头CMS和内容管理枢纽。访问:Squidex.io
代码分析与度量
- .NET编译器平台("Roslyn")分析器 - 初始用于完善静态分析API的设计和实现的Roslyn诊断分析器集。
- PVS-Studio - 保护代码质量、安全性和代码健壮性的静态分析工具。适用于OSS免费 [收费]
- 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 - 分析C#源代码以实施一套样式和一致性规则。
- Gendarme - 可扩展的工具,用于在.NET应用程序和库中发现问题。
- Metrics-Net - 捕捉CLR和应用程序级别的指标,以便了解正在发生的情况。
- AspNet.Metrics - 捕获CLR、应用程序级别的web请求指标,使用Middleware和Metrics-Net的扩展。
- BenchmarkDotNet - 强大的.NET基准测试库。
- Bencher - 旨在CI中捕获性能退化的一系列持续基准测试工具。
- Codinion - 提供增强的C#语法高亮显示和其他“视觉”特性。[收费]
- NsDepCop - 静态代码分析工具,用于强制执行C#项目的命名空间依赖规则。
- WebBen - HTTP服务器性能基准测试工具。
代码片段
- .NET Fiddle - 在浏览器中编写、编译并运行C#、F#和VB代码,相当于JavaScript的JSFiddle。
- Sharplab - 使用不同分支和版本的Roslyn运行C#代码,查看生成的IL并检查JIT的输出。
- 实体框架游乐场 - 通过在浏览器中编写
DbContext
和查询来检查迁移和查询生成的SQL。通过示例学习,比较不同版本的Entity Framework和提供商,如MS SQL、PostgreSQL和SQLite。
编译器、转译器和语言
- ClojureCLR - Clojure项目的一部分,移植到CLR上。
- F# - F#编译器、核心库和工具,一种促进更安全、更快、更好的代码书写的函数式编程语言。
- Hybridizer - 将CIL(C#、VB.Net、F#)编译为CUDA代码。[收费]
- IronScheme - R6RS Scheme编译器、运行时及多个标准库。
- JSIL - 将CIL转换为JavaScript的编译器。访问网站
- Mond - C#编写的动态类型脚本语言,带有REPL、调试器和简单的嵌入API。
- Mono基本 - Visual Basic编译器和运行时。
- Nemerle - Nemerle是一种高级静态类型的编程语言,为.NET平台设计,融合了函数式、面向对象和命令式编程特点。
- Netjs - 将.NET编译为TypeScript和JavaScript。Portable Class Libraries非常适合此用途,甚至可以传递EXE文件。
- P语言 - P是一种用于异步事件驱动编程的语言。
- PeachPie - PHP编译器和.NET及.NET Core运行时,使整个PHP应用能在现代、安全和高性能的.NET和.NET Core平台上运行。
- Roslyn - .NET Compiler Platform(“Roslyn”)提供了开源的C#和Visual Basic编译器,具有丰富的代码分析API。它使得构建使用与Visual Studio相同的API的代码分析工具成为可能。
- Testura.Code - Roslyn API的封装,用于生成、保存和编译C#代码。提供了用于生成类、方法、语句和表达式的 方法和助手。
- VisualFSharp - Visual F#编译器和工具。
- Fable - F#到JavaScript的编译器。
- LinqOptimizer - 对Sequential和Parallel LINQ的自动优化器-编译器。
- Roslyn-linq-rewrite - 首先重写LINQ表达式的语法树为普通过程代码,然后编译C#代码,最小化分配和动态分派。
- IronPython - Python 2的一个实现,与.NET框架集成。
- Amplifier.NET - 使用C#编写并编译您自己的内核函数,Amplifier会负责在其首选硬件上运行它。Amplifier让.NET开发者能轻松地在Intel CPU/GPU、NVIDIA、AMD上运行复杂的数学计算密集型应用,无需编写额外的C内核代码。
- IKVM - 一个Java虚拟机和字节码到IL的转换器,使.NET框架或.NET Core能够执行编译后的Java代码。
- Lib.Harmony - 运行时重写Mono和C#方法,要么编写要执行的方法,要么在IL级别编辑方法代码,主要用于游戏修改。
压缩
- SharpCompress - SharpCompress 是一个适用于 .NET、Mono、Silverlight 和 WP7 的压缩库,支持无损读取和文件随机访问 API,能够解压 RAR、7Z、ZIP、TAR、BZIP2 和 GZIP。
- DotNetZip.Semverd - 一个开源项目,提供用于处理 ZIP 文件的 .NET 库及一些相关工具。(源自已弃用的 DotNetZip)
- SharpZipLib - 全部用 C# 编写的适用于 .NET 平台的 Zip、GZip、Tar 和 BZip2 库。
- Snappy for Windows - 针对 .NET 的 P/Invoke 编程接口烘焙而成的 Snappy 压缩库。
- Snappy.Sharp - 在 C# 中实现 Google 的 Snappy 压缩算法。
持续集成
- TeamCity - 开箱即用的、可扩展的、开发人员友好的构建服务器 ——(付费)**
- MyGet - 持续集成和部署服务,以及托管的 NuGet、NPM、Bower 和 VSIX 包存储库 ——(付费)**
- AppVeyor - .NET 持续集成和部署服务。(付费) (开源项目免费)
加密
- BouncyCastle - 与 .Net System.Security.Cryptography 结合,是 CLR 上加密算法的参考实现。
- HashLib - HashLib 是几乎包含所有见过的哈希算法集合,它支持各种算法,使用简单。
- libsodium-net - 适用于 .NET 的 Sodium 安全加密库。
- NaCl.Core - 只针对 .NET 管理的加密库,提供现代加密原语。
- Paseto.Core - .NET 的 Paseto(平台无关安全令牌)实现。
- Pkcs11Interop - 为访问加密硬件的未经管理 PKCS#11 库提供的托管 .NET 封装。
- StreamCryptor - 使用 libsodium 和 protobuf 进行流加密和解密。
- SecurityDriven.Inferno - .NET 加密库,经过专业审计。
- CryptoNet - .NET 简单加密库。本机 C# 实现。
数据库
- SliccDB - 用于 .NET 的轻量级内嵌(内存)图数据库。
- RocksDB - Facebook 的 RocksDB 键值存储的 C# 绑定,以及针对 Windows、macOS 和 Linux 的原生构建。
- BrightstarDB - BrightstarDB 是原生 .NET 的 RDF 三元组存储。
- DBreeze - DBreeze 数据库是一个开源的内嵌键值存储。
- Event Store - 以 JavaScript 进行复杂事件处理的开源功能型数据库。
- LiteDB - .NET 单一数据文件中的 NoSQL 文档存储 —— https://www.litedb.org
- RavenDB - 支持 LINQ 的 .NET 文档数据库。
- Marten - 作为文档数据库和事件存储为 .NET 应用程序使用的 PostgreSQL。
- Realm Xamarin - SQLite 和 ORM 的快速易用替代方案 —— Welcome to the Atlas Device SDK Docs - Atlas Device SDKs
- Streamstone - Azure 表存储的事件存储。
- StringDB - 设计用于占用极小 RAM 和生成小型数据库的模块化、键值对归档数据库。
- Ignite - 分布式内存平台:具有 SQL 和 LINQ 支持的文档数据库;分布式计算;分布式服务和事件。
- Yessql - 可在任何 RDBMS 上运行的 .NET 文档数据库。
- JsonFlatFileDataStore - 支持类型化和动态数据的简单 JSON 扁平文件数据存储。
- Db4o-gpl - 支持本地和远程连接的对象关系数据库。
- ZoneTree - .NET 的持久性、高性能、事务性和符合 ACID 规范的有序键值数据库。
数据库驱动器
- MySQL Connector - 全托管式适用于 MySQL 的 ADO.NET 驱动。
- Npgsql - .NET 对 PostgreSQL 的数据提供程序。
- MongoDB - 官方 MongoDB C# 驱动。
- RethinkDb.Driver - 力求与 ReQL API 兼容和完整的 C# RethinkDB 数据库驱动。
- ServiceStack Redis - .NET 的顶级 C# Redis 客户端。
- StackExchange Redis - 由 StackExchange 提供的通用 Redis 客户端。
- Cassandra - DataStax 的适用于 Apache Cassandra 的 .NET 驱动。
- Couchbase - 基于 Enyim memcached 客户端的官方 Couchbase .NET 客户端库。
- Firebird.NET - .NET 数据提供程序由 C# 编写,提供了对 Firebird API 的高性能、原生实现。
- FluentStorage - 最初名为 Storage.Net 的多云 .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。帮助您更清晰地思考数据,并更精确地表达数据操作。Noda Time | Date and time API for .NET
- DateTimeExtensions -
System.DateTime
的常见日期时间操作形式上的扩展,包括多个文化区域的节假日和工作日计算。 - Exceptionless.DateTimeExtensions - DateTimeRange、业务日以及其他
DateTime
、DateTimeOffset
、TimeSpan
扩展方法。
反编译
- dnSpy - 开源的 .NET 序列浏览器、编辑器、反编译器和调试器
- ILSpy - ILSpy 是开源的 .NET 序列浏览器和反编译器
- JustDecompile Engine - JustDecompile 的反编译引擎,用于反编译 .NET 序列
- dotPeek - 基于 ReSharper 内置反编译器的免费独立工具,可可靠地将任何 .NET 序列反编译为等价的 C# 或 IL 代码。它可以以直观的方式根据原始二进制文件创建 Visual Studio 解决方案。[专有] [免费]
部署
- Unfold - 使用 PowerShell 进行 .NET 网络应用部署的解决方案
- DbUp - .NET 库帮助您部署 SQL Server 数据库的更改。它跟踪已运行的 SQL 脚本,并运行需要使数据库更新至最新状态的更改脚本
- Octo Pack - 用于构建使用 Octopus Deploy 等工具部署的应用程序的 NuGet 包
- yuniql - 免费开源的基于 .NET Core 的数据库版本管理和迁移工具。使用纯 SQL 运行迁移,按常规文件夹排列版本,并通过独立的 CLI(无需 CLR)、Azure Pipelines、Docker 或 ASP.NET Core 代码种子数据。https://yuniql.io
DirectX
- Vortice.Windows - 跨平台 .NET Standard 库,适用于 DirectX、WIC、Direct2D1、XInput、XAudio 和 X3DAudio
分布式计算
- .NEXT Raft - 为 .NET 和 ASP.NET Core 实现的 Raft 协议,用于构建基于分布式共识和复制的集群微服务
- Orleans - Orleans 提供了一种直截了当的方法来构建分布式大规模计算应用,而无需学习和应用复杂的并发或其他扩展模式。由微软研究部门创建。
- Orleankka - Microsoft Orleans 框架的功能 API。非常适合以下场景:命令查询职责分离、事件溯源、重新路由、有限状态机等。还提供了针对 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 - Go 和 C# 的超快速分布式演员系统
DLR
- cmd - C# 库,以更简单的方式运行外部程序。展示了 C# 中“动态”功能的示例。
文档
- Sandcastle - 类似 NDoc 的 Sandcastle 帮助文件生成器
- SourceBrowser - 用于生成 Reference Source 的源代码浏览器网站生成器
- Swashbuckle - 无缝地向 Web API 项目添加 Swagger。
- F# Formatting - 从 F# 脚本文件、Markdown 文档和内联 XML 或 Markdown 注释为 F# 和 C# 项目文档化的工具。
- DocFX - 用于构建和发布 .NET 项目的 API 文档的工具
- DocNet - 您友好的静态文档生成器,使用 Markdown 文件构建内容。
电子商务和支付
- NopCommerce - nopCommerce。ASP.NET Core 的免费开源电子商务购物车
- ServiceStack.Stripe - stripe.com REST API 的类型化 .NET 客户端
- SmartStoreNET - 免费的 ASP.NET Core MVC 电子商务购物车解决方案
- Stripe.Net - Stripe.net 是为 Stripe | Financial Infrastructure to Grow Your Revenue 提供完整服务的 .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 的开源电子商务平台。
- Adyen - .NET 的官方 Adyen 支付 API 库
模拟器
- Blazhaw - BizHawk 是用 C# 编写的多系统模拟器。BizHawk 为休闲玩家提供了全屏和游戏手柄支持等良好特性,以及所有核心系统的完整重放和调试工具。
- Ryujinx - 用 C# 编写的实验性任天堂 Switch 模拟器
环境管理
- Dotnet CLI - .NET Core 跨平台命令行工具链实用程序。
ETL
- Cinchoo ETL - .NET 的 ETL 框架(读写 CSV、扁平、XML、JSON、键值格式文件)
- Reactive ETL - 用 .NET 的反应式扩展重写 Rhino ETL
事件聚合器与消息传递
- Mediator.Net - 专为.NET设计的一个简单中介者,支持命令发送、发布事件和请求响应,并带有管道功能。
- MediatR - .NET中一个简洁、目标明确的中介者实现。
- Rx Event Aggregator - 来自Reactive.EventAggregator的超简单的反应式扩展代码。
- TinyMessenger - 用于松散耦合通信的轻量级事件聚合器/消息传递器。
- Xer.Cqrs - 一个用于基于CQRS模式构建应用程序的简单库,支持属性路由和托管处理器。使用C#编写,面向.NET Standard 1.0。
- FluentMediator - FluentMediator是一个非侵入性的库,允许开发人员为命令、查询和事件构建自定义管道。
- EventFlow - EventFlow是一个以Async/await优先的CQRS和事件源领域框架,适用于.NET。
异常处理
- Exceptionless - Exceptionless .NET客户端。
扩展方法
- ExtensionMethods.Net - 包含一系列扩展方法的网站。
- Z.ExtensionMethods - 超过1000个实用的扩展方法。
函数式编程
- Curryfy - 为C#委托提供强类型扩展方法,利用函数式编程技术,如柯里化和部分应用。
- language-ext - 这个库利用C# 6+的新特性,提供了一个函数式的“基础类库”,如果你看久一点,会感觉像是语言本身的扩展。它还包括一个类似Erlang的进程系统(演员模型),可以选择性地将消息和状态持久化到Redis(注:也可不依赖Redis,仅用于应用程序内的消息传递)。进程系统还支持消息和状态的Rx流,提供了完整的反应式事件和消息调度系统。
- Optional - C#中的强大可选类型。
- JFlepp.Maybe - 针对C#的Maybe类型,目标是将其作为F#的Option类型的一个习惯性移植。
- Optuple - .NET Standard库,通过非侵入方式为
(bool, T)
提供类似Option的行为;也就是说,无需为库及其用户引入新的Option类型依赖。 - MoreLinq - 对LINQ to Objects的扩展,提供更多方法。
游戏
- MonoGame - 创建强大跨平台游戏的一体化框架。
- FNA - FNA专注于开发完全准确的XNA4桌面运行时。
- CocosSharp - 在所有MonoGame支持的平台上运行的C#版Cocos2D和Cocos3D。
- Duality - Duality是一个2D游戏开发框架,注重模块化,配有可视化编辑器。
- Stride Game Engine - Stride Game Engine是一个2D/3D跨平台游戏引擎,具有场景编辑器、粒子系统、物理渲染(PBR)、脚本等功能。
- Wave Engine - Wave引擎是一个免费的C#组件式现代游戏引擎,支持Kinect、Oculus Rift、Vuforia、Cardboard、Leap Motion等多种设备。[免费][私有]。
- UrhoSharp - UrhoSharp是一个在iOS、Mac、Windows、Android和Linux上运行的C#版Urho3D游戏引擎实现。
- Nez - Nez是一个免费的2D专注框架,与MonoGame和FNA兼容。
- BEPUphysics - BEPUphysics是一个纯C# 3D物理库。
- Devtodev - 游戏开发者全周期分析解决方案。
- UnrealCLR - 将Unreal Engine与.NET Core集成。
- osu!framework - 用于创建精彩游戏的2D应用/游戏框架。
- DotRecast - 为游戏、Unity3D服务器、C#等移植的Recast & Detour导航网格工具集。
- Foster - Foster是一个小型的跨平台2D游戏框架,用C#编写。
GIS
- NetTopologySuite - 快速可靠的.NET GIS解决方案。
- SharpMap - 用于Web和桌面应用的易于使用的地图库。
- OsmSharp - 用于处理OpenStreetMap(OSM)数据的C#库。提供OSM数据的读写及路径规划功能。
- GeoJSON4EntityFramework - 从Entity Framework空间数据或Well-Known Text(WKT)输入生成GeoJSON的库。
- GeoJSON.NET - .NET库,包含GeoJSON类型的Json.Net(反序列化)器。
- CoordinateSharp - 简单解析或转换坐标格式,以及根据位置计算日/月的天文信息。
- DEM Net Elevation API - .NET库,用于数字高程模型,可生成glTF / STL格式的3D地形。
Git 工具
- Husky.Net - 使用内部任务运行器轻松设置Git钩子,可以在提交或推送时执行代码格式检查、运行测试等。支持C#脚本、gitflow钩子和多个文件状态(已暂存、最新提交、通配符匹配)。
- Bonobo Git Server - Bonobo Git Server for Windows是一个IIS上的Web应用程序,让你可以轻松管理和连接Git仓库。Bonobo Git Server - Git Server for Windows
- GitExtensions - GitExtensions是Shell扩展、Visual Studio 2008/2010/2012/2013插件,以及独立Git仓库工具。Git Extensions | Git Extensions is a standalone UI tool for managing Git repositories
- GitLink - 让GitHub或BitBucket上的用户可以通过源码查看。
- GitVersion - 基于Git仓库的状态生成语义版本号。
- LibGit2Sharp - LibGit2Sharp将libgit2这个原生Git实现带到了.NET和Mono的托管世界。
- GitRead.Net - .NET Standard库,让你可以非常容易地查询磁盘上的Git仓库。可以枚举提交日志、统计每个文件行数,以及列出更改的文件。
- NGit - NGit是C#版的JGit。
- posh-git - PowerShell的Git环境增强。
- RepoZ - Git仓库信息聚合器,附带Windows资源管理器和命令行增强。
- Git Credential Manager for Windows - 微软提供的解决凭据问题的工具。
图形与可视化
开源库
- LibTessDotNet (GitHub) - 将著名的 GLU 拼接器移植到 .NET,用于多边形三角剖分。
- OxyPlot (GitHub) - OxyPlot 是一个跨平台的 .NET 绘图库。
- OpenTK (GitHub) - 高级、底层的 C# 库,封装了 OpenGL、OpenCL 和 OpenAL。
- NGraphics (GitHub) - 跨平台的 .NET 库,用于在各种平台上绘制矢量图形。
- AssimpNet (Bitbucket) - 跨平台的 .NET Standard 包装器,提供对“Assimp”(开放资产导入库)的支持,用于导入、处理和导出3D模型,支持40多种格式的导入(如 OBJ、FBX、GLTF、3DS、Collada),并支持其中部分格式的导出(如 OBJ、GLTF、3DS、Collada)。包括网格数据生成和优化,适用于实时渲染场景。
- Helix Toolkit (官网) - .NET 的3D组件集合。
- ScottPlot (网站) - 交互式展示大量数据的绘图库,支持线图、柱状图、饼图、散点图等多种图表类型,可用于 WinForms、WPF、Avalonia、Console 环境。
- LiveCharts2 (GitHub) - 简单、灵活、交互式的图表库,适用于 .Net 平台,支持 WPF、WinForms、Xamarin、Avalonia、WinUI 和 UWP。
- Silk.NET (GitHub) - 跨平台、高性能的低级别 .NET 标准包装器,封装了许多高级 API 如 OpenGL、OpenCL、OpenAL 以及其它。还提供了窗口和输入的抽象层,让游戏和应用开发变得轻松,包含3D应用开发者所需的各种功能。
- Veldrid (GitHub) - .NET 的低层次、可移植的图形和计算库。
- RealTimeGraphX (GitHub) - 数据类型无关的高性能实时绘图库,适用于 WPF 和 UWP,即将支持 Xamarin Forms。
- VectSharp (GitHub) - .NET 库用于创建矢量图形和文本,并将其导出为 PDF、SVG 和位图格式。
商业库
- Aspose.Drawing (产品页) - 完全托管、跨平台的2D图形库,用于绘制文字、几何图形和图像,API 兼容 System.Drawing。[付费]
GraphQL
- GraphQL.NET (GitHub) - .NET 中的 Facebook GraphQL 实现。
- HotChocolate (GitHub) - 兼容所有 GraphQL 标准客户端的 GraphQL 服务器,如 Strawberry Shake、Relay、Apollo Client 及其他客户端和工具。
- graphql-net (GitHub) - 使用 GraphQL 查询 IQueryable 在 .NET 上的实现。
- EntityGraphQL (GitHub) - 建立在数据模型之上的 GraphQL API 库,具有扩展性,可以轻松地将多个数据源合并到单一 GraphQL 架构中(不需要 EF,任何支持 LinqProvider 或内存对象的 ORM 都能工作)。
- ZeroQL (GitHub) - 高性能、C# 友好的 GraphQL 客户端,支持类似 Linq 的语法,不依赖反射或表达式,运行时性能接近直接的 HTTP 调用。
图形用户界面 (GUI)
- HandyControl (GitHub) - 包含一些简单常用的 WPF 控件。
- Lara (GitHub) - C# 开发 Web 用户界面的库。
- QtSharp (GitHub) - Mono/.NET 对 Qt 的绑定库。
- Qml.Net (GitHub) - 一个跨平台的 Qml/.NET 集成库,适用于 Mono/.NET/.NET Core。
- MahApps.Metro (GitHub) - 创建 Metro 风格 WPF 应用的工具包。
- Callisto (GitHub) - Windows 8 XAML 应用的控制工具包,简化创建符合 Windows UI 设计指南的 Windows 应用商店应用。
- ObjectListView (项目页) - 对 .NET 列表视图的封装,使其更易使用并增加了一些新特性。
- DockPanelSuite (SourceForge) - 受 Visual Studio 启发的 .NET WinForms 托管库。
- AvalonEdit (GitHub) - 用于 SharpDevelop 的基于 WPF 的文本编辑组件。
- XWT (GitHub) - 用于构建跨平台桌面应用的 .NET UI 工具包。
- Gtk# (GitHub) - Gtk# 是跨平台 GTK+ GUI 工具包的 Mono/.NET 绑定,是用 Mono 编写大多数 GUI 应用的基础。
- MaterialDesignInXamlToolkit (网站) - 创建 Material Design 风格 WPF 应用的工具包。
- Eto.Forms (GitHub) - 跨平台 GUI 框架,用于 .NET 和 Mono 的桌面和移动应用开发。
- Dragablz (GitHub) - 支持拖放、可分离的 WPF 标签控件(类似 Chrome),支持布局和完全主题化,与 MahApps 和 Material Design 主题兼容。
- Fluent.Ribbon (GitHub) - Fluent Ribbon 控件套件实现了 Office 和 Windows 8 风格的 Ribbon,面向 WPF。
- Office Ribbon (GitHub) - 为 WinForms 实现微软 Office Ribbon 功能的库。
- MaterialSkin (GitHub) - 将 .NET WinForms 皮肤化为遵循谷歌 Material Design 原则的应用。
- Xamarin.Forms (GitHub) - 从共享 C# 代码库构建针对 iOS、Android 和 Windows 的原生 UI。
- SciterSharp (GitHub) - 使用 Sciter 引擎的跨平台 .NET 桌面应用开发,支持 HTML、CSS3、SVG、脚本、AJAX、视频等。Sciter 免费供商业使用。
- Empty Keys UI (网站) - 多平台、多引擎的基于 XAML 的用户界面库 [免费][专有]
- UWP Community Toolkit (GitHub) - 用于构建 UWP 应用的辅助函数、自定义控件和服务集合,简化常见的开发者任务。
- ScintillaNET (GitHub) - 用于 Scintilla 文本编辑组件(Notepad++ 使用 Scintilla)的 Windows Forms 控件。
- FastColoredTextBox (GitHub) - 快速彩色文本框,.NET 的文本编辑组件,支持语法高亮。适用于小、中、大及非常大的文件。
- Avalonia (GitHub) - 一个跨平台的 .NET UI 框架(以前称为 Perspex)。
- Modern UI for WPF - MUI (GitHub) - 将 WPF 应用转化为现代 UI 样式的控件和样式集合。
- WinApi (GitHub) - 简单、直接、超薄的 CLR 库,用于高性能的 Win32 原生互操作,包括自动化、窗口、DirectX、OpenGL 和 Skia 辅助功能。
- Neutronium (GitHub) - 使用 HTML、CSS、JavaScript 和 MVVM 绑定(如 WPF)构建 .NET 桌面应用程序。
- Ooui (GitHub) - 轻量级跨平台 UI 库,让 Web 开发回归简单的原生 UI 开发方式。
- AdonisUI (GitHub) - 为 WPF 应用提供经典但增强版的 Windows 视觉效果的轻量级 UI 工具包。
- Windows UI Library (GitHub) - Windows UI 库(WinUI)为 Windows UWP 应用程序提供官方的微软原生 UI 控件和功能。
- Bunifu UI Framework (网站) - 为创建引人注目的现代应用程序 UI 提供精心设计的 Winforms 控件和组件。[付费]
- Ookii.Dialogs.Wpf (GitHub) - 让 WPF 应用能够访问常用 Windows 对话框,如任务对话框、凭据对话框、进度对话框、文件夹浏览器对话框等。
- Ookii.Dialogs.WinForms (GitHub) - 让 Windows Forms 应用能够访问常用 Windows 对话框,如任务对话框、凭据对话框、进度对话框、文件夹浏览器对话框等。
- UNO Platform (GitHub) - 唯一使用 C# 和 XAML 从单一代码库构建原生移动、桌面和 WebAssembly 应用的平台。开源并提供专业支持。网站:platform.uno
请注意,有些库特别注明了是否为免费或者有付费选项(标记为 [免费][专有]
或 [付费]
)。
HTML与CSS
- AngleSharp - 完整的HTML5 DOM和CSS3 OM构建器。
- dotless - .NET版本的Ruby Less CSS库,网址:http://www.dotlesscss.org。
- ExCSS - 用于C#的CSS3解析库。
- HtmlAgilityPack - 一个灵活的HTML解析器,构建读写DOM,并支持XPath或XSLT。
- LibSass Host - .NET封装的libSass,具有虚拟文件系统支持能力。
- 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客户端库,深受Refit启发。
- RestLess - 针对.Net Standard的无反射自动类型安全REST API客户端库。
- HttpClientGoodies - 使用
HttpClient
的实用工具。 - WebApiClient - 基于HttpClient的开源项目,通过定义C#接口并修改相关特性来异步调用远程HTTP接口。
- Apizr - 基于Refit的Web API客户端,增强了鲁棒性(重试、连接性、缓存、认证、日志、优先级等)。
- Fluxzy.Core - 全托管的中间人库,用于拦截、记录和修改HTTP/1.1、H2、WebSocket流量。
集成开发环境(IDE)
- AvalonStudio - 可扩展的跨平台IDE,用C#编写,适用于Embedded C/C++、.NET Core、Avalonia和Typescript。
- SharpDevelop - 支持.NET编程语言的免费IDE。
- MonoDevelop - 面向Mono/.NET开发者的跨平台IDE。
- Visual Studio Express - 用于.NET编程的轻量级免费版Visual Studio。
- Visual Studio Community - 功能全面的免费IDE。
- Waf DotNetPad - 简单快速的代码编辑器,用于乐趣的C#或VB程序创建。
- Visual Studio Code - 微软优秀的开源编辑器,基于Electron。
- Ionide - 适用于Atom编辑器和Visual Studio Code的F#跨平台开发包。
- Rider - 基于IntelliJ平台和ReSharper的跨平台C# IDE。
- RoslynPad - 基于Roslyn和AvalonEdit的简单C#编辑器。
- Consulo - 支持C#和Java的跨平台IDE,IntelliJ IDEA社区版的分支。
- vvvv - 针对.NET的视觉编程环境。
- MongoDB的C# Analyzer - 免费的Visual Studio插件,帮助MongoDB用户转换代码为查询。
图像处理
- ImageWizard - 基于ASP.NET Core和ImageSharp等的图像处理服务。
- ImageResizer - 在URL中添加命令以即时获得更改后的图片。
- ImageProcessor - 动态图片处理库。
- ImageSharp - 跨平台的全托管图像处理库。
- MagicScaler - 强调复杂图像任务简易化的高性能图像处理流水线。
- DynamicImage - 高性能的开源ASP.NET图像操作库。
- MetadataExtractor - 从图像文件提取元数据。
- Emgu CV - OpenCV的跨平台.NET包装器。
- SimpleITK - 多维度图像分析库。
- DotImaging - .NET的轻量级跨平台图像处理框架。
- Magick.NET - ImageMagick的.NET封装。
- OpenCvSharp - OpenCV的跨平台.NET包装。
- PixelViewer - 支持多种格式和深度的跨平台图像查看器。
- TexImpNet - 图形和游戏应用的图像处理库,支持GPU压缩格式转换和mipmap生成。
- Colourful - .NET颜色空间操作库。
- Imgix-CSharp - 简化图片URL处理以优化显示速度。 [付费选项]
- ColorHelper - 颜色处理的实用方法集合。
- Unicolour - .NET下用于颜色转换、插值和比较的库。
安装工具
- Wix Toolset - 创建Windows安装体验最强大的工具集。
- Squirrel - Squirrel既是工具集也是库,全面管理桌面Windows应用的安装和更新。
- Chocolatey - 类似于
yum
或apt-get
,专为Windows设计的包管理器。 - Wax - WiX项目交互式编辑器。
- Onova - 一个中立的自动更新框架,适用于桌面应用程序。
互动编程
- .NET Interactive - 将.NET的强大功能嵌入到您的交互式体验中。
国际化
- i18n - 针对ASP.NET MVC的智能国际化解决方案。
- MessageFormat.NET - 在.NET中实现ICU消息格式,支持上下文相关的UI信息(PCL库)。
- ResX Resource Manager - 最受欢迎的免费工具,用于本地化所有基于resx资源的应用程序。
互操作性
- CppSharp - 提供C++ API到C#的桥接工具。
- Sharpen - 由db4o创建的Eclipse插件,可以将Java项目转换为C#。
- CXXI - C++互操框架。
- pythonnet - Python与.NET之间的互操框架。
- PInvoke Interop Assistant - 转换C代码为托管P/Invoke签名,反之亦然。
- pinvoke - 包含最新Windows操作系统P/Invoke代码的库。
- LegacyWrapper - 使用代理进程调用不同架构(x86或AMD64)进程中DLL的功能。
- Pyrolite - 允许您的Java或.NET程序轻松地与Python世界接口,使用Pyro协议调用远程对象的方法。
依赖注入(IoC)
- Castle Windsor - 最优秀的成熟.NET和Silverlight倒置控制容器。
- Unity - 轻量级可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。
- Autofac - 一款令人上瘾的.NET IoC容器。
- DryIoc - 简单、快速且功能齐全的IoC容器。
- Ninject - .NET依赖注入器中的“忍者”。
- Spring.NET - Spring.NET是一个开源应用框架,简化构建企业级.NET应用。
- Lamar - 面向ASP.NET Core和其他.NET服务器端应用的高度优化的快速IoC容器。
- LightInject - 极其轻量的IoC容器。
- Simple Injector - 简单易用的Dependency Injection库,支持.NET 4+、Silverlight 4+及更多平台。
- Microsoft.Extensions.DependencyInjection - .NET应用程序默认的IoC容器。
- Scrutor - 微软依赖注入框架的程序集扫描扩展。
- VS MEF - 由Visual Studio使用的Managed Extensibility Framework(MEF)实现。
- TinyIoC - 一个简单易用、无烦恼的Inversion of Control容器,适合小项目和初学者。
- Stashbox - 一个轻量级、便携式的.NET依赖注入框架。
JavaScript引擎
- ClearScript - 使在.NET应用中添加脚本处理变得容易,目前支持JavaScript(V8和JScript)和VBScript。
- Edge.js - 在Windows、macOS和Linux上跨.NET和Node.js运行代码。
- Jint - 对ECMA 5.1标准完全兼容的.NET平台上的JavaScript解析器。
- Jurassic - ECMAScript语言和运行时的实现,旨在为.NET提供最高性能和最符合标准的JavaScript实现。
- YantraJS - 一个.NET Standard的JavaScript运行时,类似于Node.js,能编译JavaScript为IL,支持许多ES6特性、生成器、CommonJS模块、CSX模块以及表达式编译。
日志记录
- Essential Diagnostics - 扩展System.Diagnostics命名空间的内建功能,以提供灵活的日志记录。
- NLog - 高级的.NET和Silverlight日志库。
- Logazmic - 开源的NLog查看器。
- ELMAH - ELMAH的官方网站。
- Elmah MVC - 集成了MVC的ELMAH。
- Logary - 支持多目标的日志、度量、追踪和健康检查库,适用于Mono和.NET,针对微服务设计。
- Log4Net - Apache提供的日志工具,能够输出到多种目标。
- Rollbar.NET - 简化了通过Rollbar.com进行实时远程错误监控的流程。适用于.NET Core 2.0及以上版本、.NET Standard 2.0及以上版本、.NET全框架4.5.1及以上版本等多种技术栈。
- Sejil - 可直接从您的ASP.NET Core应用捕获、查看和过滤日志。
- Sentry - .NET SDK用于Sentry,实时错误跟踪工具。
- Serilog - 一个简洁高效的现代日志库,结合传统和结构化的诊断日志方式。
- StackExchange.Exceptional - 用于Stack Exchange网络的异常处理器。
- Semantic Logging Application Block (SLAB) - 扩展System.Diagnostics.Tracing的功能,支持记录到多个接收器,包括Azure表、数据库和文件,支持事件的实时筛选和聚合。
- ULogViewer - 一个跨平台的日志查看器,支持多种日志类型,并允许自定义配置文件来解析和显示日志。
- Foundatio - 提供一个流畅的日志API,可用于应用程序的日志记录。
- Exceptionless - Exceptionless的.NET客户端。
- Loupe - 集中式.NET日志和监控解决方案,拥有免费层。 [私有] [免费层]
- elmah.io - 使用ELMAH的云日志服务,适用于.NET Web应用,具备强大的搜索、API、Slack、GitHub、Visual Studio等集成能力。 [免费开放源码项目] [付费选项]
- BugSnag - 记录错误,包括堆栈跟踪、会话、发布等有用信息,有免费版本。 [免费开放源码项目][付费选项]
机器学习与数据科学
- Infer.NET - 一个用于图模型中贝叶斯推理的框架,也适用于概率编程。
- Accord.NET - 结合音频和图像处理库的机器学习框架(涵盖计算机视觉、听觉计算、信号处理和统计)。
- Accord.NET Extensions - 高级图像处理和计算机视觉算法,以流利扩展的形式提供。
- AForge.NET - 计算机视觉和人工智能领域开发人员与研究者的框架(包括图像处理、神经网络、遗传算法、机器学习和机器人学)。
- Catalyst - 受spaCy启发的跨平台自然语言处理库,包含预训练模型,支持开箱即用的词和文档嵌入训练,以及灵活的实体识别模型。属于SciSharp栈的一部分。
- Deedle - 支持C#和F#的数据框和(时间)序列库,便于探索性数据分析。
- FsLab - F#及.NET的机器学习和数据科学库集合。
- GeneticSharp - 多平台遗传算法库,兼容.NET Core和.NET Framework,提供多种GA操作符实现。
- numl - 设计用于包含最受欢迎的监督和无监督学习算法,同时最小化创建预测模型的复杂度。
- ML.NET - 跨平台开源机器学习框架,使.NET开发者能够访问机器学习功能。
- R Provider - 类型提供器,安全地将R包和函数暴露给F#调用者。
- F# Data - 提供访问XML、JSON、CSV、HTML文件(基于样本文档)和世界银行数据的F#类型提供器。
- Spreads - 实时和探索性数据分析的数据流系列和面板库,优化了性能和内存使用。
- SciSharp栈 - 由移植Python热门库到C#创建的丰富机器学习生态系统。
- Synapses - 使用F#编写的内存中神经网络库。
- m2cgen - 命令行工具,可将训练好的经典机器学习模型转换为原生.NET(C#、F#或Visual Basic)代码,无需依赖。
Markdown处理器
- MarkdownSharp - 开源C#版Markdown处理器,应用于Stack Overflow。
- F# Formatting - 为F#和C#项目文档化的工具集,核心组件是可扩展的Markdown解析器。
- markdig - 快速强大、符合CommonMark标准的.NET Markdown处理器,支持扩展。
邮件处理
- FluentEmail - System.Net.Mail的流畅封装,支持Razor模板。
- MailKit - 完全的跨平台邮件堆栈,包括IMAP、POP3、SMTP及其认证机制,构建在MimeKit之上。
- MailKitSimplified - MailKit的全面流畅封装,简化发送和接收电子邮件的流程。
- MimeKit - 跨平台的.NET MIME创建和解析库,支持S/MIME、PGP、TNEF和Unix mbox。
- PreMailer.Net - 将样式表移至内联样式属性的C#库,确保电子邮件客户端的最大兼容性。
- StrongGrid - SendGrid v3 API的客户端,不仅能发邮件,还能管理联系人、列表、段落和自定义字段。
数学相关
- MathNet - 开源数学工具套件,覆盖基础数学,针对.NET开发者的需要。
- Microsoft Automatic Graph Layout - 图布局和查看工具集。
- UnitConversion - 扩展的.NET Core和.NET Framework单位转换库。
- ALGLIB - 跨平台数值分析和数据处理库,支持C++、C#、Delphi等。
- AutoDiff - 快速计算函数表达式的梯度库,适用于数值优化。
- GeometRi - 简洁轻量级的计算几何库。
- Rationals - .NET中任意精度的有理数运算实现。
- MKL.NET - 为Intel MKL提供的简单跨平台.NET API。
- AngouriMath - 符号/计算机代数库,适合C#和F#,提供了广泛的功能,可以作为SymPy在.NET中的替代选项。
- Vim.Math3d - 特性丰富的3D数学库,支持一致的序列化和二进制布局。
- WPF-Math - 为WPF框架设计的库,使用LaTeX排版风格渲染数学公式。
- Jodo.Numerics - 提供额外的数字类型(如定点数和非溢出数),以及全面的运算、字符串解析等功能,经过充分测试,跨平台兼容。
媒体处理
- CSCore - 高级音频库,支持实时音频播放/录音、解码/编码和处理。
- TagLib# - 读写媒体文件元数据的库,包括视频、音频和图片格式。
- LibVLCSharp - Xamarin对VideoLAN的多媒体框架libvlc的绑定。
- NAudio - 支持各种文件格式的音频播放、解码和编码。
- Xabe.FFmpeg - FFmpeg的.NET Standard封装,无需深入了解即可处理媒体,支持定制参数。
- SeeShark - 使用FFmpeg的跨平台相机库,支持超过190种像素格式。
指标(Metrics)
- C# StatsD 客户端 - 适用于 Etsy 的 StatsD 的 C# 客户端
- Foundatio - 具有内存、Redis、StatsD 和 Metrics.NET 实现的通用接口
微型框架(Micro Framework)
- .NET Micro Framework 解释器 - 使用 Visual Studio 开发嵌入式应用程序在小型设备上使用的 Microsoft® .NET Micro Framework (NETMF)
压缩(Minification)
- 微软 Ajax 压缩器 - 针对 .NET 专门设计,拥有高性能的 JS 和 CSS 压缩器,可选地生成 JS 代码的源映射
- Web 标记压缩器 - .NET 库,包含一组标记压缩器,目标是通过减小 HTML、XHTML 和 XML 代码的大小来提高 Web 应用程序性能
- CompressedStaticFiles - 向浏览器发送已压缩的静态文件,无需按需压缩,还支持在浏览器表明支持时发送更先进的图像格式
杂项(Misc)
- CSharp Pad - 带有出色代码补全功能的基于网络的 C# 可视化编程环境
- AzureCrawler - 为 Angular、Ember、Durandal 或任何 JavaScript 应用程序捕获 HTML 快照
- CSScript - 基于 CLR 的脚本系统,使用 C# 作为编程语言。目前针对微软实现的 CLR (.NET 2.0/3.0/3.5/4.0/4.5),并完全支持 Mono。带有多余功能,例如脚本托管。
- CsvHelper - 用于读写 CSV 文件的库,链接
- RecordParser - 零堆分配的辅助库,用于读写 CSV 和扁平文件
- Hashids.net - 从整数生成短而唯一的标识符,参考 hashids.org
- ConsoleTableExt - 创建 .Net 控制台应用表格的流利库
- FlatMapper - 以 LINQ 兼容方式导入和导出数据到和来自纯文本文件的库
- FluentValidation - .NET 的小型验证库,使用流畅接口和 lamda 表达式构建验证规则
- FormHelper - ASP.NET Core 的表单和验证助手。表单助手帮助您创建 AJAX 表单和验证,无需编写任何 JavaScript 代码。(与 Fluent Validation 兼容)
- Guard - 性能强大、可扩展的参数验证库
- Valit - Valit 是一个简单、流畅的 .NET Core 验证库
- Validot - 优先考虑性能、紧凑的高级模型验证库。使用简单的声明性流畅接口,高效处理类、结构体、嵌套成员、集合、可空类型,以及它们的任何关系或组合。还支持翻译、带有测试的自定义逻辑扩展和依赖注入容器
- Humanizer - Humanizer 满足了 .NET 对操纵和显示字符串、枚举、日期、时间、时间跨度、数字和数量的所有需求
- LINQPad - C#/VB/F# 的草稿本,即时执行任意表达式、语句块或程序,具有丰富的输出格式和大量功能。还可以交互式查询数据库(使用 LINQ)。[$]
- LINQPad.QueryPlanVisualizer - 直接在 LINQPad 内查看 SQL Server 和 PostgreSQL 查询计划。
- Polly - 流畅的方式表达暂时异常处理和恢复策略,如重试、等待重试、断路器和隔离舱。完全线程安全,支持完整异步。支持 4.0/4.5/.NET Core/.NET Standard/Xamarin。
- Rant - Rant 递归语法生成器的域特定语言
- ScriptCS - 使用文本编辑器、NuGet 和 Roslyn 的力量撰写 C# 应用程序!
- Shielded - .NET 中的软件事务内存(STM)实现
- MSBuild ILMerge 任务 - MSBuild ILMerge 任务是允许您在自动化构建和/或 Visual Studio 项目中使用著名的 ILMerge 工具的 NuGet 包。
- ReactJS.NET - ReactJS.NET 使在 C# 中与 Babel 一起使用 Facebook 的 React 和 JSX 更加容易。
- Aeron.NET - 高效可靠的 UDP 单播、多播和 IPC 消息传输——.NET 版本的 Aeron
- TypeShape - TypeShape 是一个小巧、可扩展的 F# 库,用于实际的泛型编程
- Streams - 一个轻量级 F#/C# 库,用于数据流上的高效函数式管道。
- Warden - 为您的应用程序、资源和基础设施定义“健康检查”。让您的 Warden 负起监视职责
- ByteSize - ByteSize 是一个实用类,使得代码中的字节大小表示更加简洁,消除了表示值的歧义。ByteSize 对字节的作用类似于 System.TimeSpan 对时间的作用。
- Jot - 一个库,用于持久化和恢复应用程序状态(比 .settings 文件更好的替代方案)。
- Enums.NET - Enums.NET 是一个高性能、类型安全的 .NET 枚举实用库
- HidLibrary - 此库使您能够在 .NET 中枚举和通信与 Hid 兼容的 USB 设备。
- SystemWrapper - SystemWrapper 是一个 .NET 库,简化系统 API 的单元测试。
- YoutubeExplode - 最终版的用于提取元数据和下载 YouTube 视频和播放列表的库。
- DeviceId - 生成可用于唯一标识计算机的“设备 ID”。
- DeviceDetector.NET - 通用设备检测库,可以解析任何 User Agent,并检测使用的浏览器、操作系统、设备(桌面、平板、移动、电视、汽车、控制台等)、品牌和型号。
- NaturalSort.Extension - 添加自然排序支持(如 "abc1"、"abc2"、"abc10",而非 "abc1"、"abc10"、"abc2")的 StringComparer 扩展方法。
- Coravel - 几乎零配置的 .NET Core 库,让任务调度、缓存、队列、邮件广播(及更多)变得轻松!
- Quickenshtein - 支持 SIMD 和线程支持的极其快速且内存高效的 Levenshtein 距离计算器
- Infinity Crawler - 简单但强大的 .NET 网络爬虫库
- Build Versioning - 借助 Git 标签驱动的 .NET 简单版本管理
- SystemTextJson.JsonDiffPatch - 针对 System.Text.Json 的高性能、低分配的 JSON 对象差异和补丁扩展。支持按照 RFC 6902 JSON Patch 格式生成补丁文档。
- dotnet-exec - 无需项目文件即可执行 C# 程序的命令行工具,您可以有自己的入口点,而不只是 Main 方法。
MQTT
- HiveMQtt - 专为.NET构建的HiveMQ MQTT客户端
- MQTTNet - 高性能的基于.NET的MQTT通信库,提供MQTT客户端和服务器(代理)
MVVM
- 社区工具包 - 包含用于各种.NET技术的控制库和助手库的集合。微软支持的现代MVVM库,包括Windows社区工具包,MAUI社区工具包和.NET社区工具包
- Caliburn.Micro - 一个小型但强大的框架,设计用于跨所有XAML平台构建应用。其对MV*模式的强大支持可使您快速构建解决方案,而无需牺牲代码质量和测试能力。
- MVVM Light 工具包 - 主要目的是加速创建和发展WPF、Silverlight、Windows Store(RT)以及Windows Phone上的MVVM应用
- Catel - 专注于MVVM(WPF、Silverlight、Windows Phone和WinRT)和MVC(ASP.NET MVC)的应用开发平台。Catel的核心包含IoC容器、模型、验证、记忆体、消息中介、参数检查等功能。
- UpdateControls - 不需要实现
INotifyPropertyChanged
或声明DependencyProperty
。它直接连接控件与CLR属性,非常适合Model/View/ViewModel模式。 - ReactiveUI - 针对.NET的MVVM框架,整合了Reactive Extensions(Rx)框架,适用于WPF、Windows Store Apps、WP8和Xamarin,帮助开发者构建优雅、可测试的应用。
- Okra 应用框架 - 以依赖注入为中心的Windows 8.1应用中心化MVVM框架,包括完整集的Visual Studio MVVM模板。
- Prism - 跨平台桌面和移动MVVM开发框架。
- Win 应用程序框架(WAF) - 用于创建结构良好的WPF和UWP应用程序的轻量级框架。支持采用分层架构和Model-View-ViewModel模式。
- MVVMCross - 跨平台mvvm移动开发框架,支持WPF、Silverlight for WP7和WP8、Mono for Android、MonoTouch for iOS、Windows Universal项目(WPA8.1和Windows 8.1 Store apps)。广泛使用便携类库(PCL),以提供可维护的跨平台C#原生应用。
- Stylet - 受Caliburn Micro启发的最小MVVM框架,文档详尽,覆盖率高,拥有自己的IoC容器
- Gemini - 类似于Visual Studio Shell的概念的IDE框架。基于WPF、AvalonDock和Caliburn Micro构建。
- Toms Toolbox - 基于Managed Extensibility Framework (MEF)构建的视觉组合框架,可用于轻松构建模块化的MVVM应用。
- MVVM Dialogs - 框架简化了在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映射器,以自动化方式映射一种类型对象至另一种类型。完全依赖表达式树。
- AgileMapper - 支持.NET标准1.0的零配置对象-对象映射器
- Mapperly - 生成对象映射的.NET源码生成器,无运行时反射。
- Mapster - .NET中的高性能对象映射器
办公室应用
- ExcelDna - 使用C#、F#或VB .NET创建和部署Excel加载项更容易
- ClosedXML - 使开发者更容易创建Excel 2007/2010文件
- OfficeIMO - 开发者可以创建/修改Word(docx)文件,无需安装Microsoft Word或Office
- NPOI - 这是Apache POI Java项目的.NET版本:Apache POI - the Java API for Microsoft Documents
- EPPlus - EPPlus是读写Excel 2007/2010文件(使用Open Office XML格式xlsx)的.NET库。
- Open XML SDK - 提供处理Open XML文档(DOCX、XLSX、PPTX)的开源库。
- DocX - DocX是.NET库,允许开发者在不安装Microsoft Word或Office的情况下操作Word 2007/2010/2013文件。
- ExcelDataReader - 由C#编写的轻量级、高速库,用于读取Microsoft Excel 2007-2007文件。
- NetOffice - .NET封装的Microsoft Office应用程序。
- GemBox.Bundle - .NET组件包,实现快速、简单高效的办公文件(Excel、Word、PowerPoint、PDF和邮件)处理。 [$] [免费Lite版本]
- Outlook Redemption - 库,用于通过Outlook Object Model和(扩展)MAPI处理Outlook对象/邮件/账户/文件夹。支持Outlook 98-2019。 [$]
- ShapeCrawler - 在没有Microsoft Office安装的情况下处理PowerPoint演示文稿的流利API。
- MiniExcel - 无需OOM并具有高性能来创建/映射/填充数据的微型Excel助手。
- Toxy - .NET文本提取框架,支持几种文件格式
- Syncfusion .NET Word Framework - 高性能.NET Word框架,无需Microsoft Office或互操作依赖。无缝创建、阅读和编辑Word文档。利用高级编辑组件轻松查看、编辑和打印。强大的转换API轻松将Word文档转换为PDF、HTML、RTF、ODT和EPUB格式。 [$] [适用于个人和小型企业免费]
- Syncfusion .NET Excel Framework - 高性能.NET Excel框架,无需Microsoft Office或互操作依赖。无缝创建、阅读和编辑Excel文件。使用Spreadsheet控件轻松创建、编辑和查看。强大的转换API轻松将Excel文件转换为PDF、图像和其他格式。 [$] [适用于个人和小型企业免费]
- Syncfusion .NET PowerPoint Framework - 高性能.NET PowerPoint框架,无需Microsoft Office或互操作依赖。无缝创建、阅读和编辑PowerPoint文件。强大的转换API轻松将PowerPoint文件转换为PDF和图像。 [$] [适用于个人和小型企业免费]
开放人工智能
- Cledev.OpenAI - 针对 OpenAI 的 .NET SDK,包括 ChatGPT、DALL-E 和 Whisper API,以及一个 Blazor Server 沙盒。
对象关系映射 (ORM)
- Entity Framework 6 - .NET 开发者使用领域特定对象与关系数据交互的对象关系映射器。
- Entity Framework Core - .NET 开发者使用领域特定对象与关系数据交互的对象关系映射器。
- EntityFramework.Exceptions - 当 SQL 查询违反数据库约束时,针对 Entity Framework Core 提供类型化的异常处理,适用于 SqlServer、MySql、PostgreSQL 和 SQLite。
- EntityFrameworkCore.SqlServer.SimpleBulks - 支持 Lambda 表达式的简单库,用于将大量内存中记录同步到数据库。
- EFCore.BulkExtensions - 针对多个数据库(SQL、PG、My、Lite)提供超级快速 CRUD 操作和 SaveChanges 的 Entity Framework Core 扩展。
- Dapper - StackExchange 出品的简单对象映射器。
- Dapper Extensions - 增强 Dapper,提供基本 CRUD 操作(获取、插入、更新、删除)的库,适用于 POCOs。
- Dapper.FastCRUD - 适用于 Dapper 的最快的微型 ORM 扩展。
- SqlSugar - 另一支持多种 RDBMS(包括 MySql、SqlServer、Sqlite、Oracle、Postgresql)的 ORM 库。
- FreeSql - 支持 MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和 Access 的方便 ORM。
- NHibernate - NHibernate 对象关系映射器。
- Fluent NHibernate - 无 XML、编译安全、自动化、基于约定的 NHibernate 映射。
- FluentMigrator - .NET 的流畅迁移框架。
- ServiceStack.OrmLite - 轻量级、简单的基于约定的 POCO ORM。[开源免费] [$]
- Massive - 永远爱你的小型数据访问工具。
- LINQ to DB - 最快的 LINQ 数据库访问库,为你的 POCO 对象提供简单、轻量、快速、类型安全的数据层。
- MicroLite ORM - .NET 框架的微小对象关系映射器,设计易于使用、扩展和测试。
- PetaPoco - 小巧 ORM,用于你的 POCOs。
- AsyncPoco - 期待已久的全异步 PetaPoco 分支。
- NPoco - 基于 Schotime 的 PetaPoco 分支的简单 POCO ORM。
- Limebean - 使用 SQL 片段且无需模型类的混合 ORM。
- LLBLGen Pro - Entity Framework、NHibernate、Linq to SQL 和其自有 ORM 框架:LLBLGen Pro 运行时框架的实体建模解决方案。[$] [免费试用版]
- Insight.Database - Insight.Database 是 .NET 的快速、轻量级微型 ORM。
- DbExtensions - 强调查询组合、粒度和代码美学的数据访问框架。
- SmartSql - 智能 SQL = MyBatis + 缓存(Memory | Redis)+ ZooKeeper + R/W 分区 + 动态仓储 ...
- RepoDb - .NET 的混合 ORM 库。
- Venflow - PostgreSQL 的超高速、轻量级 ORM。
- MongoFramework - 类似“Entity Framework”的 MongoDB 接口。
包管理
- NuGet - .NET 包管理器。
- BaGet - 跨平台、轻量级的 NuGet 和符号服务器。
- Cloudsmith - 全托管包管理 SaaS,支持 NuGet、Npm、Docker 等。[公共/开源项目免费] [$]
- MyGet - 主机包存储库,支持 NuGet、NPM、Bower 和 VSIX。还提供 CI 服务。 [$]
- Paket - 支持 NuGet 包和 GitHub 存储库的 .NET 包依赖管理器。What is Paket?
- Sleet - 支持 AWS S3 和 Azure 存储的 NuGet v3 静态 Feed 生成器。
PDF 处理
- QPdfSharp - 为 QPdf 编写的 C# 包装器,用于跨 Linux 和 Windows 容易地进行 PDF 操作。QPdf 是少数能够进行 PDF 线性化的库之一,并确保与底层改进同步。
- Cloudmersive PDF - 原生 .NET Framework 和 .NET Core NuGet 库和服务,可大规模、高质量地创建、修改、加密或转换 PDF 文档;并且可以免费使用,没有过期限制。[免费]
- Docotic.Pdf - PDF 库在 .NET 和 .NET Core 应用程序中创建、读取、编辑、绘制和打印 PDF 文档。100% 管理,不包含不安全块。[$] [开源版本免费]
- ITextSharp - iText 是允许您创建、适应、检查和维护 PDF 文件的 PDF 库。[$] [开源项目免费]
- PdfiumViewer - 基于 PDFium 项目的 PDF 查看器。
- WkhtmlToPdf - C# 封装wkhtmltopdf控制台实用程序,允许通过 HTML 和 CSS 生成漂亮的 PDF。
- Pdfium.Net SDK - 高级 C# PDF 库,用于渲染、创建、编辑、合并、拆分、打印和查看 PDF。GitHub 上提供了开源 PDF 查看器。还有NuGet 包,方便轻松添加到项目中。[$]
- PdfPig - 用于 C#(Port of PdfBox)的阅读、创建并从 PDF 中提取文本和其他内容的库。
- QuestPDF - QuestPDF 是一个开源、现代且经过实战考验的库,通过提供友好、直观和可预测的 C# 流畅 API 来帮助生成 PDF 文档。
- Kevsoft.PDFtk - 用于驱动出色的 pdftk 命令行工具的包装器,可用于填充 PDF 表单、获取字段信息、连接多个文档或页面、拆分文档、添加或替换印章,以及从页面附加或下载文件。
- IronPDF - 高性能 C# PDF 库,兼容各种 .NET 版本,实现 HTML 到 PDF 转换、内容页转换、文件格式支持(例如 DOCX、RTF、MD)、响应布局以及强大的 PDF 功能特性,包括兼容性、生成 PDF、格式化 PDF 和编辑 PDF。[$] [免费试用版可用]
- Syncfusion .NET PDF Framework - 无 Adobe 依赖的高性能 .NET PDF 框架。无缝创建、读取和编辑 PDF 文件。轻松查看、审查和打印 PDF,利用 PDF 查看器控件。使用强大的转换 API 从 HTML、Word、Excel、PowerPoint 文件和图像轻松转换到 PDF。[$] [个人和小型企业免费]
分析器
- MiniProfiler - 一个简单而有效的ASP.NET网站微型分析器
- Glimpse - 网络诊断平台的开源版本
- Unchase.FluentPerformanceMeter - 开源跨平台.NET Standard 2.0库,用于方法性能测量
协议
- SSH.NET - 适用于.NET的Secure Shell(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框架的简单但功能强大且高性能的开源DNS查找库
- Tecan SiLA2 SDK - 开发SiLA2客户端和服务端的库和代码生成器
推送通知
- PushSharp - 用于向iOS、OSX、Android、Chrome、Windows Phone、Windows 8、Blackberry和Amazon设备发送推送通知的服务器端库
查询构建器
- SqlKata - 支持复杂查询、联接、子查询、嵌套条件、供应商引擎目标等的优雅SQL查询构建器
队列
- CAP - 带有本地持久消息功能的事件总线,用于RabbitMQ或Kafka
- Cap.Outbox - 实现Outbox模式和OnceExecutor服务,确保幂等性:操作仅执行一次
- NServiceBus - .NET中最受欢迎的服务总线
- Gofer.NET - .NET Core的分布式后台任务/作业的简单C# API,受Python的celery启发
- Hangfire - 在ASP.NET应用程序中进行即发即忘、延迟和定期任务的简便方式
- RabbitMQ.NET - .NET和WCF通过AMQP服务绑定的AMQP客户端库实现
- NetMQ - NetMQ是ZeroMQ的100%本机C#端口
- MassTransit - 用于构建松散耦合应用的轻量级服务总线.NET实现
- Rebus - Rebus是.NET的轻量级服务总线实现,性质上类似于NServiceBus和MassTransit,但更简洁
- RestBus - 对于RabbitMQ的面向服务的.NET消息库
- RawRabbit - 适用于RabbitMQ的现代.NET Core库
- EasyNetQ - 使用RabbitMQ的易于使用的.NET API
- Warewolf ESB - 易用的基于服务总线和微服务平台,使用可视化IDE轻松构建应用和服务
- Confluent的.NET客户端 - 用于Apache Kafka的Confluent的.NET客户端
- Foundatio - 内存、Redis和Azure实现通用接口
- Kafunk - 由Jet提供的F# Kafka客户端
- Brighter - 指令分发器、处理器和分布式任务队列,网址:www.goparamore.io
- Silverback - .NET Core的消息总线,简单且功能丰富(支持Kafka、RabbitMQ和MQTT)
- SlimMessageBus - 轻量级消息总线,带传输层,支持流行的通讯系统(Kafka、Redis、Azure Service Bus等)和内存通信
远程过程调用(RPC)
- gRPC - .NET Core的RPC库和框架。更多信息可在微软文档中查看
- CoreRPC - 目标为netstandard1.3的可扩展WCF-like RPC库,兼容.NET、Mono和.NET Core
- BloomRPC - 旨在为探索和查询gRPC服务提供最简单、最高效的开发体验
- gRPCurl - gRPCurl是一个可以与gRPC服务器交互的命令行工具,基本上是gRPC服务器的curl
- gRPC UI - gRPC UI是一个命令行工具,可以通过浏览器与gRPC服务器交互,有点像Postman,但是针对gRPC API而不是REST API
反应式编程
- Rx.NET - 使用观察序列和LINQ风格查询运算符来组合异步和基于事件的程序的库
- Dynamic Data - 针对集合的反应式扩展(Rx)
- ObsevableComputations - 一个跨平台.NET库,用于参数和结果实现了INotifyPropertyChanged和INotifyCollectionChanged(ObservableCollection)接口的对象的计算
实时通信
- SIPSorcery - 支持SIP、VoIP和WebRTC的跨平台C# .NET库
正则表达式
- RegExtract - 清洁简单的基于正则表达式的行解析器,使用强类型结果
- Gigantor - 快速正则表达式,支持大型文件,结合System.Text.RegularExpressions.Regex和多线程处理。
定时任务调度
- FluentScheduler - 具有流利接口的任务调度器,可从您的应用程序运行自动化作业
- NCrontab - 类库,用于解析和格式化crontab表达式,并根据crontab计划计算时间发生次数
- NCrontab.Scheduler - 用于调度基于NCrontab的任务的简单任务调度库
- QuartzNet - Quartz企业调度器.NET版
- Hangfire - .NET应用中进行即发即忘、延迟和定时任务的简便方式
- Chroniton - 一个简单、完全可集成和可定制的库,用于按日程运行强类型作业(任务)
- DurableTask - 用户可以使用C#中的async/await编写长期运行的持久工作流的框架。
- Workflow Core - 轻量级嵌入式工作流引擎
SDK 和 API 客户端
- AWS SDK - .NET 开发人员使用的 AWS SDK,用于轻松操作亚马逊网络服务
- Azure PowerShell - 为开发人员和管理员提供的一组 PowerShell 命令行工具,用于开发、部署和管理微软 Azure 应用程序
- Countly SDK for Windows - 产品和营销经理面向 Countly 分析和营销平台的 Windows SDK
- Octokit.NET - .NET 的 GitHub API 客户端库
- Dropbox.NET - Dropbox API 的官方 .NET SDK
- Getty Images API SDK - Getty Images 及其 iStock API 的 SDK
- Cloudmersive APIs - .NET 的 API 客户端库 [私有][免费]
搜索
- Elasticsearch .NET - Elasticsearch.Net 和 NEST
- PlainElastic.Net - 面向 Elasticsearch 的简单 .NET 客户端
- SolrNet - .NET 的 Solr 客户端
- SolrExpress - 一个控制良好、可构建、快速失败的简单 Solr 查询 .NET 库
- Lucene.net - Lucene.Net 是一款用 C# 编写的面向 .NET 运行时用户的搜索引擎库的移植版
序列化
- Ceras - Ceras 是一种二进制序列化器,它能将任何对象转换为字节数组并回转。在功能、速度和易用性方面表现出众。支持引用循环、复杂的继承链、拆分对象等。
- CsvExport - 简单轻量级的 CSV 导出器,适用于 Excel,可以转义文本和引号等
- Protobuf.NET - 由谷歌用于大量数据通信的序列化格式——协议缓冲区(Protocol Buffers)的 .NET 实现
- Json.NET - 用于 .NET 的高性能 JSON 框架
- ServiceStack.Text - 用于 servicestack.net 的 JSON、JSV 和 CSV 文本序列化器
- Msgpack-Cli - 用于公共语言基础架构的消息打包实现
- Jil - 快速的 .NET JSON 序列化器,基于 Sigil(被 StackOverflow 使用)
- ProtoBuf - 从 .proto 规范生成用于协议缓冲区序列化的 C# 代码
- FlatSharp - 快速、符合习惯的 FlatBuffers 实现。使用 .fbs 文件或属性。
- F# 数据 - F# 类型提供器,用于访问 XML、JSON、CSV 和 HTML 文件(基于样本文档)以及 WorldBank 数据
- Bond - 跨平台框架,用于处理结构化数据。支持跨语言序列化/反序列化和高效的数据操作泛型机制。
- Hyperion - .NET 框架的高性能多态序列化器。
- FileHelpers - 免费且易于使用的 .NET 库,用于从文件、字符串或流中导入或导出固定长度或分隔记录数据。
- FsPickler - .NET 的快速多格式消息序列化器
- Migrant - 适用于非装饰类的快速灵活序列化框架。
- Utf8Json - C# (.NET、.NET Core、Unity 和 Xamarin) 的快速零分配 JSON 序列化器,直接写入/读取 UTF8 二进制以提高性能。
- ObjectDumper.NET - 将内存中的对象序列化为 C# 代码。
- FluentSerializer - 多数据格式的基于配置的序列化器。
SMS 和电话通话
- Twilio-csharp - 使用 Twilio 发送和接收电话和短信的 C#/.NET 库。
状态机
- Stateless - 直接在 .NET 代码中创建状态机和轻量级基于状态机的工作流
- Automatonymous - .NET 的状态机库,允许您编写流畅风格的状态机
- LiquidState - .NET 的异步和同步高效状态机
静态站点生成器
- FsBlog - 使用 F# 构建的具有博客意识的静态站点生成器
- Pretzel - .NET 平台上的站点生成工具(及其更多)
- Sandra.Snow - 受 Jekyll 启发的 .NET 静态站点生成
- Wyam - 简单易用、高度模块化且极其可配置的静态内容生成器
强命名
- Strong Namer - 自动将强名称添加到没有已强名称的引用的程序集。这将使您能够从使用强名称的项目中引用和使用(包括来自 NuGet 包的)未强命名的程序集。
- .NET 程序集强命名签名者 - 工具软件,用于对 .NET 程序集进行强名签名,包括那些没有源代码的程序集。
风格指南
- C# 风格指南 - 关于风格指南的 StackOverflow 问答
- C# 编程约定 - 官方 MSDN C# 代码约定
- C# 异步指导 - 列出了针对 .NET Core 的有问题的异步模式,附带了解决这些问题的方法说明
模板引擎
- RazorEngine - 基于微软的 Razor 解析引擎的开源模板引擎
- RazorLight - 基于微软的 Razor 解析引擎的开源模板引擎,支持 .NET Standard 2.0
- Nustache - 逻辑无损的开源库,用于模板
- Stubble - 剪裁后的 Mustache 模板,在 .NET 中。Nustache 的继任者。
- DotLiquid - 对 Ruby 液体模板语言的 C# 移植
- Mustache Sharp - .NET 的 Mustache 文本模板引擎扩展
- Scriban - .NET 中的快速、强大且安全的文本模板语言和引擎
- Morestachio - 类似 Mustache 的全尺寸模板引擎,专注于扩展性。
- Fluid - 基于 Liquid 模板语言的开源 .NET 模板引擎
- SmartFormat - C# 编写的轻量级文本模板库,可以作为 string.Format 的替代品
- Handlebars.Net - 真正的 .NET Handlebars 引擎
测试
- ArchUnitNET - 一个使用流利API检查C#代码架构的简单库。
- NetArchTest - 针对.Net Standard的一个单元测试流利API,可以强制执行架构规则。
- AutoFixture - 专为.NET设计的开源框架,旨在最小化单元测试中的"安排(Arrange)"阶段。
- BDTest - 行为驱动的测试和报告框架!
- BDDfy - 这是有史以来最简单的BDD框架!
- Bogus - C#中简单而合理的假数据生成器,基于知名的faker.js。
- ExpressionToCode - 在断言中使用普通C#语法,失败消息包含表达式及其子表达式的值。
- FakeItEasy - .NET的友好模拟库。https://fakeiteasy.github.io
- Fluent Assertions - 一组扩展方法,使你能够更自然地指定TDD或BDD风格测试的预期结果。
- FluentAutomation - 简单的UI自动化流利API。
- FsCheck - .NET的随机测试。
- Fuchu - 用值作为测试的F#单元测试库,创建DSL非常容易。
- Machine.Specifications - Machine.Specifications(MSpec)是一个上下文/规范框架,消除语言噪音并简化测试。
- Moq - .NET中最流行且友好的模拟框架。
- Moq.Contrib.HttpClient - 使用Moq模拟HttpClient和IHttpClientFactory的一组扩展方法。
- NBomber - 极其简单的针对拉取和推送场景的负载测试框架,完全用F#编写,支持.NET Core和.NET Framework。
- NBuilder - 快速生成测试对象。
- NCrunch - 用于Visual Studio的自动化持续并发测试工具。[付费]
- NFluent - NFluent是一个旨在使你的.NET TDD体验流畅的断言库。
- NSubstitute - .NET模拟框架的友好替代品。
- NUnit - 所有.NET语言的单元测试框架。
- Rhino Mocks - .NET的动态模拟框架。
- Testcontainers - 支持所有兼容.NET标准版本的Docker容器一次性实例以进行测试的库。
- SecTester - 将Bright企业级扫描引擎直接集成到你的集成或端到端测试中。[专有] [免费]
- Shouldly - 应该是一个专注于在断言失败时提供清晰错误消息的同时保持简洁的断言框架。
- Snapshooter - .NET Core和.NET Framework的快照测试工具。
- SpecFlow - 将业务需求绑定到.NET代码。
- Stryker.NET - .NET Core项目的变异测试。
- xBehave.net - 一个用于用自然语言描述你的测试的xUnit.net扩展。
- xUnit.net - 一个免费、开源、面向社区的.NET单元测试工具。
- Canopy - 免费、开源的F# Web自动化和测试框架。
- Expecto - 带有值作为测试的F#测试框架,支持单元测试、属性测试、性能测试和压力测试。
- ReportPortal - 自动化测试仪表板,采用AI技术获取、聚合和分析测试报告,以确定发布健康状况。
- Compare-Net-Objects - 利用反射深度比较任意两个.NET对象。显示两个对象之间的差异。
- Verify - 用于批准复杂模型和文档的验证工具。
- CsCheck - C#的随机测试库,包括并发性、因果关系配置、回归测试和性能测试。
工具
- Downloader - 针对.NET应用程序的快速、可靠的多部分下载器,具有异步进度事件。
- Fiddler - 适用于任何浏览器、系统或平台的免费Web调试代理。
- Open Live Writer - 集成WordPress、Blogger等的博客作者,易于写、预览和发布博客。
- CodeHub - 在任何iOS设备上浏览和维护GitHub仓库的最佳方式!
- ShareX - 分享屏幕截图和录制的免费、开源程序。通过一键操作上传图像、文本或其他类型文件至80多个可选目的地。
- Myrtille - 本机HTML4/5远程桌面协议客户端,C#编写的HTTP网关。
- Opserver - Stack Exchange的监控系统。
- CatLight - TFS/Jenkins/Travis/Appveyor构建状态通知。基于.NET Core和Electron的跨平台桌面应用。[免费][专有]
- Mockaco - 利用ASP.NET Core功能和Roslyn脚本API建立的API模拟服务器,快速设置,用于模拟HTTP响应,内置伪数据生成和C#脚本引擎。
- Netling - 用于轻松网络测试的轻量级高性能加载测试客户端,CPU和内存占用小。
- Papercut - 开源(基于.NET)测试电子邮件查看器,本地运行带内置SMTP服务器,专为接收和通知测试邮件消息设计。
- Visual Studio Uninstaller - 卸载并清理所有Visual Studio组件。
- Fake JSON Server - 用于原型制作或作为CRUD后端的虚假REST API。无需定义类型,使用动态类型。数据存储在一个JSON文件中。具有身份验证、WebSocket通知、异步长运行操作、随机生成错误/延迟以及实验性的GraphQL支持。
- posh-dotnet - 对
PowerShell
的dotnet CLI
进行命令行补全。 - SmartCode - 源码生成一切!SmartCode = IDataSource -> IBuildTask -> IOutput。
- NETworkManager - 强大的网络管理工具,帮助解决网络问题!
- AnyStatus - 适用于监视CI/CD管道、服务器、网络、健康和指标的桌面通知应用。支持Azure DevOps、Jenkins、TeamCity、AppVeyor等。
- OctoLinker - 用于GitHub的OctoLinker浏览器扩展,让你高效地浏览
project.json
、packages.config
、*.props
、*.targets
及C#/F#/VB.NET项目文件。 - YARP - YARP是使用ASP.NET和.NET基础设施构建高速反向代理服务器的工具包。
- JSON Formatter and Validator - 超级快速的JSON格式化器和验证器,不会与服务器共享JSON。
- CSharpier - 基于Prettier打印过程的有主见的C#代码格式化器。
- UnitsNet - 让与单位度量的工作变得更轻松一点。
- Another Redis Desktop Manager - 更快、更好、更稳定的Redis桌面管理器(GUI客户端),兼容Linux、Windows、Mac。加载大量键时也不会崩溃。
- OctaneEngine - 功能强大、具有暂停/恢复支持、异步进度和限速等功能的高性能分块下载器。
交易
- Lean - Lean 引擎是一个开源的全托管 C# 量化交易平台,适用于桌面和云端使用。LEAN COMMUNITY - QuantConnect.com
- StockSharp - 一个用于股票市场、外汇、比特币和期权交易与算法交易的开源平台。https://stocksharp.com
用户界面自动化
- Atata - 基于 Selenium WebDriver 的全自动网页测试框架。
- Managed Windows API - 不需要源代码就能对第三方 Windows 或 VC++ 应用程序进行检查和自动化。
- FlaUI - 一个 .NET 库,帮助进行 Windows 应用程序(Win32、WinForms、WPF、Store Apps 等)的自动 UI 测试。
- PuppeteerSharp - 官方 Node.js Puppeteer API 的 .NET 版本。
- PuppeteerSharp.Contrib - Puppeteer Sharp 的贡献库,提供编写可读性和健壮性更强的浏览器测试的便利方式。
Visual Studio 插件
- EFCore.Visualizer - 在 Visual Studio 中直接查看 Entity Framework Core 查询计划。
- Web Essentials - Web Essentials 扩展了 Visual Studio,添加了许多多年来 Web 开发者所期待的新功能。
- VsVIM - Visual Studio 内的 VIM。
- Nuget Package Manager - .NET 平台的包管理器 NuGet。
- SideWaffle - 一系列使任何 Web 开发者生活更轻松的 Visual Studio 2012/2013/2015 项模板集合。
- Resharper - 提升 Visual Studio 的开发生产力工具(需付费)。
- CodeContracts - .NET 的 CodeContracts 工具源码。
- Git Diff Margin - 在 Visual Studio 边距和滚动条上实时显示当前编辑文件的 Git 变更。
- Productivity Power Tools - 一组扩展,提升 Visual Studio Professional(及更高版本)中的开发者生产力。
- Tabs Studio - 支持多行标签、颜色标记和分组的 Visual Studio 标签管理器(需付费)。
- VSColorOutput - 为构建、查找和调试输出窗口提供颜色高亮。
- CodeLineage - 轻松访问文件修订之间的累积差异视图(支持 svn、git、mercurial、perforce)。
- OzCode - 压缩调试时间,提高生产力的 Visual Studio 扩展,检测并隔离错误,使其易于修复(需付费)。
- ViEmu - 功能强大的 Visual Studio Vi/vim 模拟器,支持许多基本和高级特性(需付费)。
- Roslynator - 使用 Roslyn 驱动的 C# 分析器、重构和修复集合。
- Unchase.Odata.Connectedservice - 为 OData Web 服务生成 C# 或 VB API 客户端代码的 Visual Studio 连接服务。
- Unchase.OpenAPI.Connectedservice - 使用 NSwag 为 OpenAPI Web 服务生成 C#(或 TypeScript)HttpClient(或 C# 控制器)代码的 Visual Studio 2017/2019 扩展。
- SonarLint-visualstudio - SonarLint 是一款免费的开源 Visual Studio 2017、2019 和 2022 扩展,为 C#、VB.NET、C/C++、TypeScript 和 JavaScript 提供即时编码质量反馈。
网络浏览器
- CefSharp - 使用 Chromium 的 HTML5、CSS3 和 JavaScript 网络浏览器,适用于 WinForms 和 WPF。
Web 框架
- ASP.NET MVC - ASP.NET 是构建优秀网站和应用的免费 Web 框架。
- Coalesce - 用于快速开发 ASP.NET Core Web 应用程序的框架。
- FubuMVC - .NET 的前端控制器 MVC 框架。
- NancyFx - 轻量级、无仪式感的用于 .NET 和 Mono 上构建 HTTP 基于服务的框架。
- IISNode - 将 Node.js 应用程序托管在 IIS。
- Suave.IO - 让你在完成项目后,看到用 F# 编写的优美代码,会因快乐而流泪的轻量级 Web 框架。
- DotVVM - 专为不喜欢编写 JavaScript 的人设计的 MVVM 框架,支持 OWIN 和 ASP.NET Core,还有免费的 Visual Studio 2015 和 2017 扩展。
- Giraffe - 用于构建富 Web 应用的 F# 函数式 ASP.NET Core 微型框架。
Web 服务器
- EmbedIO - 基于 Mono 的跨平台构建的 Web 服务器。
- SimpleW - 构建 REST API 的简单 Web 服务器,快速、轻便且跨平台。
- XSP - Mono 的 ASP.NET 主机服务器。该模块包括一个 Apache 模块、可以与其他 Web 服务器配合使用的 FastCGI 模块,以及一个用于测试的独立服务器(类似于 Microsoft 的 Cassini)。
WebSocket
- Fleck - C# 实现的 WebSocket 服务器,从 Nugget 项目分支而来。
- SignalR - 为 ASP.NET 开发者提供实时 Web 功能的库,非常简单易用。
- SuperSocket - 易扩展的轻量级 Socket 应用程序框架。
- Websocket-Sharp - 实现 WebSocket 协议客户端和服务器的 C# 库。
- WebSocket4NET - .NET 2.0+、Xamarin、Mono、Silverlight、Windows Phone 及 WinRT 的 WebSocket 客户端。
- Crossertech - 提供了一套用于在 Microsoft.NET 平台上构建实时应用程序的强大工具,以及其他更多功能。(需付费)
- WampSharp - C# 实现的 Web 应用程序消息传递协议 —— 通过 WebSockets 实现远程过程调用和发布/订阅模式。
- NetGain - 用于 Stack Overflow 的高性能 WebSocket 服务器库。
- Websockets.PCL - WebSockets.PCL 是一个针对 Profile 259 的可移植类库,是 C# WebSocket 实现。
- Websocket.Client - 多平台封装的原生 C# 类 ClientWebSocket,带有内置重连和错误处理。
请注意,部分插件和软件带有收费标识([$]),表示它们可能需要购买许可才能享受完整功能。
Windows 服务
- TopShelf - 一个用于使用 .NET 构建 Windows 服务的简单框架
WPF
- DeftSharp.Windows.Input - 适用于 Windows 用户界面应用(WPF, MAUI, Avalonia)的简单键盘/鼠标事件处理器
- Data Grid Extensions - 为 WPF DataGrid 控件提供模块化扩展,如过滤、额外列事件、增强的星标尺寸列行为等
- Extended WPF Toolkit™ - 创建 WPF 应用程序的丰富控制、组件和工具集合
- WPF - WPF 是用于构建 Windows 桌面应用程序的 .NET Core UI 框架
解析库
- Sprache - 在 C# 代码中直接构造解析器的简单轻量级库
- Pidgin - Stack Overflow 开发的轻量、快速、灵活的 C# 解析库
- FParsec - F# 的解析组合子库
- Superpower - 带有高质量错误报告的 C# 解析构造工具包
- CSLY - 轻量型嵌入式 C# 词法/语法分析器生成器
- Parakeet - 支持运算符重载的 C# 递归下降解析库
源代码生成器
- M31.FluentAPI - 简单自动生成 C# 类的流利 API
- Supernova.Enum.Generators - 从枚举类型生成枚举类的 C# 源代码生成器。使用此包,无需反射即可快速处理枚举。
其他列表
- .NET-libraries-that-make-your-life-easier - 让生活更轻松的开源 .NET 库
- awesome-LINQ - 非常棒的 LINQ 库、工具和其他资源的精选列表
- awesome-analyzers - “Roslyn”编译器平台诊断分析器和代码修复的精选列表
- C# 算法与数据结构 - 算法和数据结构实现的列表
- 优秀的 .NET Core - .NET Core 库、工具、框架和软件的收集
- ASP.NET Core 库和框架支持 - 列出当前由 ASP.NET Core 和 .NET Core 支持的 .NET 库和框架
- 卓越的 .NET 性能 - 关于 .NET 性能的书籍、课程、研讨会演讲、博客及最鼓舞人心的开源贡献者的精选列表
- awesome-ddd - 领域驱动设计(DDD)、命令查询责任分离(CQRS)、事件源和事件风暴资源的精选列表
- 优秀 Unity - 分类的社区驱动的 Unity 资产、项目和资源的高品质集合
- 优秀 Xamarin - 专为 Xamarin 移动项目准备的有趣库和工具的集合
- 优秀 Roslyn - Roslyn 书籍、教程、开源项目、分析器、代码修复和重构的精选列表
- .NET 开源开发者项目 - 社区维护的列表,展示可用于开发过程任何方面的实用 .NET 开源项目
- 微服务 .NET Core 优秀资源 - 微服务在 .NET Core 中的培训系列、文章、视频、书籍、课程、示例项目和工具的集合
- dotnet 控制台游戏 - .NET 控制台应用程序中的游戏示例实现
- extra-awesome-dotnet - 按星标、问题和分支计数排序的 .NET 仓库的列表!
资源
- 发现 .NET - .NET 的开源和社区资源
- NuGet 趋势 - 查看 NuGet 包的采纳情况以及 NuGet 上的趋势
- 每周 C# 摘要 - 来自 .NET 社区的手动精选 Top 5 链接的每周电子邮件通讯
- ASP.NET Core 开发者路线图 - 成为 ASP.NET 开发者的完整指南