新手上路 6小时前
主楼

常规

框架、库和工具

API

  • autorest - 支持 C# 和 Razor 模板的 Swagger (OpenAPI) 规范代码生成器。支持 C#、Java、Node.js、TypeScript、Python 和 Ruby。4.5.x 或以上版本
  • aspnet-api-versioning - 一套为 ASP.NET Web API、使用 ASP.NET Web API 的 OData 以及 ASP.NET Core 添加服务 API 版本控制的库。
  • AspNetCoreRateLimit - ASP.NET Core 限流中间件。
  • CondenserDotNet - 使用 Kestrel 和 Consul 的 API 聚合器 / 反向代理,包含轻量级 Consul 库。
  • Flurl - .NET 的流畅 URL 构建器和可测试的 HTTP https://flurl.dev
  • GraphQL
  • Dapper.GraphQL - 一个旨在轻松集成 Dapper 和 graphql-dotnet 项目的库,以易用性为设计重点,性能为主要考虑因素。
  • graphql-aspnetcore - 用于创建 GraphQL 端点的 ASP.NET Core 中间件。
  • graphql-convention - 该库是一个补充层,允许您使用现有的属性获取器和方法作为字段解析器,自动将您的 .NET 类包装到 GraphQL 模式定义中。
  • graphiql-dotnet - ASP.NET Core 的 GraphiQL 中间件。
  • graphql-dotnetcore - 基于https://github.com/graphql/graphql-js的.NET Core GraphQL。
  • graphql-dotnet - .NET 的 GraphQL。
  • graphql-dotnet-server - .NET 的 GraphQL - 订阅传输 WebSockets。
  • Hot Chocolate - 用于 .Net Core 和 .NET Framework 的 GraphQL 服务器。
  • FSharp.Data.GraphQL - Facebook GraphQL 查询语言的 FSharp 实现 https://fsprojects.github.io/FSharp.Data.GraphQL
  • parser - 用于 .NET 的 GraphQL 词法分析器和解析器。
  • tanka-graphql - 支持 SignalR、Apollo、模式操作和其他来自 Apollo 和 graphql-js 熟悉功能的 GraphQL 执行和服务器库。
  • halcyon - ASP.NET 的 HAL 实现。
  • JSON API .NET Core - 用于构建符合 json:api 规范的 API 的框架,旨在消除 RESTful 样板代码。
  • LightNode - 基于 OWIN 构建的微 RPC/REST 框架。http://neuecc.github.io/LightNode
  • NetCoreStack.Proxy - .NET Standard 2.0 的类型安全分布式 REST 库(NetCoreStack Flying Proxy)。
  • NSwag - .NET、Web API 和 TypeScript 的 Swagger/OpenAPI 工具链。http://NSwag.org
  • OData - 开放数据协议(OData)支持创建基于 HTTP 的数据服务,这些服务允许使用统一资源标识符(URI)并在抽象数据模型中定义的资源,通过简单的 HTTP 消息由 Web 客户端发布和编辑。
  • OpenAPI Generator - OpenAPI Generator 允许根据 OpenAPI 规范(v2、v3)自动生成 API 客户端库(例如 C#、TypeScript 等)、服务器存根(ASP.NET Core、NancyFx 等)、文档和配置。
  • refit - Xamarin 和 .NET 的自动类型安全的 REST 库。
  • RestClient.Net - 跨平台的 C# 平台 REST 客户端
  • RestEase - 易于使用的类型安全的 REST API 客户端库,简单且可定制。
  • RestLess - 用于 .Net Standard 的自动类型安全-无反射 REST API 客户端库。
  • Restier - Restier 是一个用于在 .NET 平台上构建标准化、基于 OData V4 的 RESTful 服务的 RESTful API 开发框架。
  • Restsharp - .NET 的简单 REST 和 HTTP API 客户端
  • Swashbuckle - 无缝为 WebApi 项目添加 Swagger。
  • MicroElements.Swashbuckle.FluentValidation - 将 FluentValidation 规则添加到 Swagger。
  • Swashbuckle.AspNetCore.Filters - Swashbuckle.AspNetCore 的一些有用过滤器。
  • WebAnchor - Web Anchor 提供类型安全、可测试且灵活的、运行时生成的访问网络资源的方式。
  • WebAPIContrib for ASP.NET CORE - ASP.NET Core 社区贡献。

应用框架

  • ASP.NET Boilerplate - ASP.NET Boilerplate 是一个通用应用框架,特别为现代新式网络应用而设计。它使用已经熟悉的工具,并在它们周围实现最佳实践,为您提供 SOLID 开发体验。
  • Abp vNext - Abp vNext 是开源 ASP.NET Boilerplate 框架的下一代。它是一个完整的架构和强大的基础设施,用于创建现代 Web 应用程序!
遵循最佳实践和规范,为您提供 SOLID 开发体验。
  • AsyncEx - 用于 async/await 的辅助库。
  • Aeron.NET - 高效可靠的 UDP 单播、UDP 组播和 IPC 消息传输 - Aeron 的 .NET 版本。
  • akka.net - 用于在 .NET & Mono 上构建高度并发、分布式和容错的事件驱动应用程序的工具包和运行时。
  • Aggregates.NET - Aggregates.NET 是一个框架,旨在帮助开发者将优秀的 NServiceBus 和 EventStore 库集成在一起。
  • ASP.NET MVC - 用于构建具有清晰关注点分离的动态网站的模型视图控制器框架,包括合并的 MVC、Web API 和带有 Razor 的 Web Pages。
  • Butterfly Server .NET - 允许以最小的努力构建实时网络应用程序和原生应用程序。定义 Web API 和订阅 API,自动在连接的客户端之间同步数据集。
  • CAP - 用于 SOA 或微服务架构系统集成的本地持久消息功能的 EventBus。
  • Carter - Carter 是一个允许使用 ASP.Net Core 进行 Nancy 式路由的库。
  • Chromely - Electron.NET 的轻量级替代品,适用于.NET/.NET Core 的 Electron。
  • Cinchoo ETL - .NET 的 ETL 框架(支持 CSV、Flat、Xml、JSON、键值格式化文件的解析/写入)。
  • CQRSlite - 轻量级框架,用于帮助在 C# 中编写 CQRS 和事件溯源应用程序。
  • dataaccess_aspnetcore - DataAccess 工具箱包含 ASP.NET Core 中使用 Entity Framework Core 1.0、工作单元和仓库模式的数据库访问基础类。
  • DNTFrameworkCore - 轻量级且可扩展的基础设施,用于基于 ASP.NET Core 构建高质量 Web 应用程序。
  • DotNetCorePlugins - 用于加载程序集作为插件的 .NET Core 库。
  • DotnetSpider - DotnetSpider 是一个类似于 WebMagic 和 Scrapy 的.NET Standard 网络爬虫库。它是一个轻量级、高效且快速的.NET 高级网络爬虫和抓取框架。
  • DotNetty - netty 的移植版本,一个事件驱动异步网络应用框架。
  • dotvvm - 用于 Web 应用的开放源码 MVVM 框架。
  • ElectronNET - 使用 ASP.NET NET Core 构建跨平台桌面应用。
  • EmbedIO - 一个为 .NET Framework 和 .NET Core 设计的微小、跨平台、基于模块的 Web 服务器。
  • Ether.Network - Ether.Network 是一个开源的网络库,允许开发者创建基于 TCP/IP 协议的简单、快速和可扩展的套接字服务器或客户端应用程序。
  • EventFlow - 一个为 .NET 设计的异步/等待优先的 CQRS+ES 和 DDD 框架。
  • ExcelDataReader - 一个用 C# 编写、轻量级且快速的库,用于读取 Microsoft Excel 文件。
  • ExtCore - 基于 ASP.NET Core 1.0 的免费、开源和跨平台框架,用于创建模块化和可扩展的 Web 应用程序。
  • Finbuckle.MultiTenant - Finbuckle.MultiTenant 是一个为 ASP.NET 2.0+ 设计的 .NET Standard 库,用于多租户支持。它提供租户解析、按租户应用配置和按租户数据隔离的功能。
  • fission - 快速的 Kubernetes 无服务器函数。
  • grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了一个有用的抽象。此存储库中的库提供了 gRPC 协议的具体实现,该协议在 HTTP/2 上层。这些库使客户端和服务器能够使用任何组合的支持语言进行通信。
  • Halibut - 一个基于 SSL 的 JSON-RPC 的 .NET 安全通信栈。
  • MagicOnion - 基于 gRPC 的 HTTP/2 RPC 流式框架,适用于 .NET、.NET Core 和 Unity。
  • MassTransit - .NET 分布式应用框架。
  • microdot - 一个开源的 .NET 微服务框架。
  • MoreLINQ - 对 LINQ to Objects 的扩展。
  • Nancy - 轻量级、低仪式感,用于在 .NET 和 Mono 上构建基于 HTTP 的服务的框架。
  • opencvsharp - OpenCV 的 .NET Framework 封装。
  • orleans - 提供了一种直接的方法来构建分布式高性能计算应用程序的框架,无需学习和应用复杂的并发或其他扩展模式。
  • Prism - Prism 是一个用于构建松散耦合、可维护和可测试的 XAML 应用程序的框架,适用于 WPF、Windows 10 UWP 和 Xamarin Forms。
  • protoactor-dotnet - Golang 和 C# 的超快速分布式演员 http://proto.actor
  • resin - 16 位宽向量空间搜索引擎,具有 HTTP API 和可插拔的读写管道。
  • RService.io - 专注于速度和易用性的 ASP.Net Core RESTful 微服务框架。
  • ServiceStack - 精心设计,极速,令人愉悦的 Web 服务,适用于所有 https://servicestack.net
  • Steeltoe OSS - 用于常见微服务模式的 .NET 工具包。
  • Strathweb.TypedRouting.AspNetCore - 一个允许在 ASP.NET Core MVC 项目中进行强类型路由的库。
  • surging - Surging 是一个微服务引擎,提供轻量级、高性能、模块化的 RPC 请求管道。服务引擎支持 http、TCP、WS、Mqtt、UDP 和 DNS 协议。它使用 ZooKeeper 和 Consul 作为注册中心,哈希算法、随机、轮询、最小压力优先级作为负载均衡算法,内置服务治理以确保可靠的 RPC 通信。
  • Xer.Cqrs - 一个基于 CQRS 模式创建应用程序的简单库,支持属性路由和托管处理程序。使用 C# 开发,目标为 .NET Standard 1.0。
  • X.PagedList - 用于在 ASP.NET/ASP.NET Core 中轻松分页任何 IEnumerable/IQueryable 的库。

应用模板

  • .NET Boxed - 内置全套工具的项目模板,提供启动所需的最少代码量。包括 ASP.NET Core API 和 GraphQL 模板。
  • aspnet-core-react-template - ASP.NET Core 2.0 / React SPA 模板应用。
  • AspNetCoreSpa - 支持 Asp.Net Core 2+ & Angular 6 SPA,使用 Angular CLI 全功能应用。
  • ASP.NET-MVC-Template - ASP.NET MVC 5 和 ASP.NET Core 的现成模板,包含仓库、服务、模型映射、依赖注入和 StyleCop 警告修复。
  • AddFeatureFolders - 在 ASP.NET Core 中为 MVC 控制器和视图启用功能文件夹。
  • Angular Visual Studio Webpack Starter - Webpack、Visual Studio、ASP.NET Core 和 Angular 的模板。应用程序的客户端和服务器端都在一个 ASP.NET Core 项目中实现,这使得部署更加容易。
  • CleanArchitecture - ASP.NET Core 的 Clean Architecture 起始点。Clean Architecture 只是同一松散耦合、依赖倒置架构的一系列名称中的最新一个。你还会发现它被称为六边形、端口和适配器或洋葱架构。
  • CleanArchitecture (SPA) - 遵循 Clean Architecture 原则,使用 Angular 8 和 ASP.NET Core 3 创建单页应用程序 (SPA) 的解决方案模板。
  • DNTFrameworkCoreTemplate - 基于 DNTFrameworkCore 的样板项目模板。
  • dotnet new caju - dotnet new 模板,具有出色的架构风格!提高生产力,基于六边形、干净或事件溯源架构风格设计分层应用程序。它支持多种数据访问框架(MongoDB、EntityFramework、Dapper 或 Kafka),并且完全可以测试。
  • EISK - 为开发者提供简单用例,以在 .NET Core 上构建可扩展的应用程序,并遵循 架构最佳实践(领域驱动设计、洋葱架构等)
  • JavaScriptServices - Microsoft ASP.NET Core JavaScript 服务。
  • kendo-ui-core - 基于 HTML5 和 jQuery 的现代 Web 应用程序开发组件库。http://www.telerik.com/kendo-ui
  • QuickApp - ASP.NET Core / Angular4 启动项目模板,包含完整的登录、用户和角色管理。
  • Serenity - Serenity 是一个 ASP.NET MVC / TypeScript 应用程序平台,旨在简化基于服务的架构的数据中心型业务应用程序的开发过程。
  • Toucan - 用于构建单页应用程序的脚手架。服务器是多项目 .Net Core 解决方案,设计遵循 SOLID 原则。客户端是 TypeScript 2、Vuejs 2、Vuex 2。

身份验证和授权

区块链

  • BTCPayServer - 兼容 Bitpay API 的跨平台、自托管服务器。
  • Meadow - 一个专注于 Solidity 测试和开发的集成 Ethereum 实现和工具套件。
  • NBitcoin - .NET 框架的全面 Bitcoin 库。
  • NBlockchain - 用于构建区块链应用程序的.NET 标准库。
  • NBXplorer - 一个轻量级的 Bitcoin 和 Altcoin 区块浏览器。
  • NEO - 智能经济开放网络。
  • Nethereum - 将以太坊的热爱带到 .NET。
  • Nethermind - .NET Core 以太坊客户端
  • StratisBitcoinFullNode - 简单且经济实惠的端到端解决方案,用于在 .Net 框架上开发、测试和部署原生 C# 区块链应用程序。
  • Trezor.Net - 跨平台 C# 库,用于与 Trezor 硬件钱包通信
  • WalletWasabi - 注重隐私,符合 ZeroLink 标准的比特币钱包。

Bot

  • BotSharp - 100% C# 编写的开源 AI 聊天机器人平台构建器,运行于 .NET Core,并包含机器学习算法。
  • NadekoBot - 开源,通用 Discord 聊天机器人,使用 C# 编写。
  • Telegram.Bot - C# Telegram Bot API 库。
  • Funogram - F# Telegram Bot Api 库。

构建自动化

  • cake-build - 跨平台构建自动化系统。
  • CatLight - 开发者状态通知工具,监控项目中的构建和任务。使用 .Net Core 和 Electron 构建。
  • Colorful.Console - 为 C# 控制台输出添加样式!
  • dotnet-docker - 用于与 .NET Core 和 .NET Core 工具一起工作的基础 Docker 镜像。
  • Dockerize.NET - 用于将您的 .NET Core 应用程序打包成 docker 镜像的 .NET Cli 工具:'dotnet dockerize'
  • FlubuCore - 一个跨平台构建和部署自动化系统,使用 C# 代码构建项目并执行部署脚本。
  • GitInfo - 从 MSBuild、C# 和 VB 获取 Git 和 SemVer 信息。
  • GitVersioning - 使用单个简单的 version.txt 文件为您的程序集和 NuGet 包添加版本号,并在非官方构建中包含 git 提交 ID。
  • go-dotnet - .NET Core 运行的 Go 包装器。
  • Image2Docker - 将现有的 Windows 应用程序工作负载移植到 Docker 的 PowerShell 模块。
  • LocalAppVeyor - 在本地运行您的 AppVeyor 构建。
  • msbuild - Microsoft Build 引擎是一个用于构建应用程序的平台。
  • Nuke - 跨平台构建自动化系统。
  • Opserver - Stack Exchange 监控系统。
  • vsts-agent - Visual Studio Team Services 构建和发布代理。

打包和压缩

  • BundlerMinifier - Visual Studio 扩展,允许您配置 JS、CSS 和 HTML 文件的捆绑和最小化。
  • JavaScriptViewEngine - ASP.NET MVC 视图引擎,用于在 JavaScript 环境中渲染标记。非常适合 React 和 Angular 的服务器端渲染。
  • Smidge - 轻量级运行时 CSS/JavaScript 文件最小化、组合、压缩和管理库,适用于 ASP.NET Core。
  • Web Markup Minifier - 一个包含一系列标记最小化工具的 .NET 库。该项目旨在通过减少 HTML、XHTML 和 XML 代码的大小来提高 Web 应用的性能。

缓存

  • CacheManager - C# 编写的 .NET 开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能。http://cachemanager.michaco.net
  • EasyCaching - 开源缓存库,包含缓存的基本用法和一些高级用法,可以帮助我们更轻松地处理缓存。
  • Faster - 来自微软研究院的快速键值存储。
  • Foundatio - 用于构建分布式应用的插件式基础组件。
  • Microsoft Caching - 用于内存缓存和分布式缓存的库。
  • Stack Exchange Redis - 用于 .NET 语言(如 C# 等)的高性能通用 Redis 客户端。

CMS

  • Awesome-CMS-Core - Awesome CMS Core 是一个使用 ASP.Net Core & ReactJS 构建、注重模块分离的开源 CMS,提供最新的技术趋势。
  • Blogifier.Core - 为 ASP.NET 应用程序提供常见的博客功能。
  • Cofoundry - 开源 .NET Core 内容管理系统和模块化应用框架。代码优先,不显眼且可扩展。
  • CoreWiki - 简单的 ASP.NET Core 维基,我们在直播编码过程中正在开发。
  • dasblog-core - 原版 DasBlog 以 ASP.NET Core 重新构想
  • Lynicon - 操作系统 ASP.Net Core/.Net Core 内容管理系统,提供付费模块:JSON 内容,与多种数据存储配合,c# 内容类型
  • Miniblog - 一个 ASP.NET Core 博客引擎。
  • Mixcore CMS - 基于 DotNet Core 的开源 CMS。Mixcore CMS 是一个可扩展的、开放的 Web 内容管理和数字体验平台。Mixcore CMS 在 Web 上提供强大的功能和无限的灵活性。
  • NetCoreCMS - 一个开源的 ASP.NET Core 2.0 CMS。它目前支持 MySQL,计划实现 MSSQL、SQLite 和 PostgreSQL。此外,它是一个模块化 CMS,支持主题、皮肤、自定义布局、小部件和多语言(En, BN)。
  • Orchard Core CMS - 基于 ASP.NET Core 构建的开源内容管理系统,该系统建立在模块化和可扩展的应用程序框架之上。
  • Piranha CMS - 一个适用于 ASP.NET Core 和 Entity Framework Core 的轻量级、不显眼的开源 CMS。
  • Platformus - 基于 ASP.NET Core 1.0 和 ExtCore 框架的免费、开源、跨平台 CMS
  • SimpleContent - 简单且灵活的 ASP.NET Core 内容和博客引擎,可使用或不使用数据库。
  • Squidex - 去头 CMS,基于 MongoDB、CQRS 和事件溯源。
  • Swastika I/O Core CMS - 开源的 ASP.NET Core 2.x 内容管理系统。目前支持 MS SQL,计划在不久的将来实现 MSSQL 和 SQLite。它内置了许多开箱即用的功能,如多语言支持、主题、模板等...
  • Umbraco - 一个可扩展且友好的开源 ASP.NET Core 内容管理系统
  • Weapsy - 基于 DDD 和 CQRS 的开源 ASP.NET Core 内容管理系统。它开箱即用地支持 MSSQL、MySQL、SQLite 和 PostgreSQL。
  • Wyam - 模块化静态内容和静态网站生成器。
  • ZKEACMS - 可视化设计,通过拖放在线构建网站。

代码分析与指标

压缩

  • lz4net - 适用于所有.NET 平台的超快速压缩算法。
  • sharpcompress - 完全托管 C#库,用于处理多种压缩类型和格式。

编译器、转换器和语言

  • Fable - 将 F#转换为 JavaScript 的编译器。
  • fparsec - 用于 F#和 C#的解析器组合库。
  • IL2C - 将 ECMA-335 CIL/MSIL 转换为 C 语言的转换器。
  • Mond - 一种用 C# 编写的动态类型脚本语言,具有 REPL、调试器和简单的嵌入 API。
  • peachpie - 用于 .NET 的开源 PHP 编译器。
  • Pidgin - 由 Stack Overflow 开发的一个轻量级、快速且灵活的 C# 解析库。
  • roslyn - .NET 编译器平台(“Roslyn”)提供开源 C# 和 Visual Basic 编译器,并具有丰富的代码分析 API。
  • Sprache - 超小型的 C# 单子解析器框架。

密码学

  • BCrypt.Net - 为原始 bcrypt 包带来更新。
  • BCrypt.NET-Core - BCrypt.NET 的 .NET Core 版本,用于安全存储密码。
  • BouncyCastle PCL - Bouncy Castle 密码包是一个 C#实现的加密算法和协议。
  • multiformats - 一个通用目的的哈希库,但也是一个用于编码/解码 Multihashes 的库,Multihashes 是一个描述摘要计算所使用的哈希算法的“容器”。
  • nsec - NSec 是基于 libsodium 的 .NET Core 的新加密库。
  • SecurityDriven.Inferno - 高级加密库,使用 .Net 原语,已通过专业审计。

数据库

  • DBreeze - C# .NET MONO NOSQL(键值存储嵌入式)ACID 多范式数据库管理系统。
  • JsonFlatFileDataStore - 简单的 JSON 平面文件数据存储,支持类型化和动态数据。
  • LiteDB - .NET NoSQL 文档存储在单个数据文件中 - http://www.litedb.org
  • NoDb - “无数据库”文件系统存储,适用于.NET Core/ASP.NET Core,因为并非每个项目都需要数据库。
  • marten - 将 Postgresql 作为 .NET 应用的文档数据库和事件存储 http://jasperfx.github.io/marten.
  • StringDB - StringDB 是一个模块化的键值对归档数据库,设计用于消耗极少量的内存并生成极小的数据库。
  • yessql - 适用于任何关系数据库管理系统 (.RDBMS) 的 .NET 文档数据库。

数据库驱动程序

  • cassandra-csharp-driver - DataStax C# 驱动程序 for Apache Cassandra。
  • confluent-kafka-dotnet - Confluent's Apache Kafka .NET 客户端。
  • couchbase-lite-net - 一个轻量级、面向文档(NoSQL)、可同步的数据库引擎 for .NET。
  • MongoDB.Driver - .NET 驱动程序 for MongoDB。
  • MongoDB.Entities - 一个具有优雅 API、支持 LINQ 和内置实体关系管理的 MongoDB 数据访问库
  • MySQL
  • mysql-connector-net - Connector/Net 是一个用于 MySQL 的完全托管的 ADO.NET 驱动程序。
  • MySqlConnector - 用于 .NET 和 .NET Core 的异步 MySQL 连接器。
  • Neo4j
  • neo4j-dotnet-driver - Neo4j Bolt 驱动程序,用于.NET。
  • Neo4jClient - 用于 Neo4j 的.NET 客户端绑定。
  • npgsql - PostgreSQL 的.NET 数据提供程序。它允许任何为.NET 框架开发的应用程序访问 PostgreSQL 数据库服务器。它完全由 C#代码实现。自 9.1 版本以来,PostgreSQL 版本得到官方支持,其他版本可能也能工作。http://www.npgsql.org
  • ravendb - 支持 Linq 的 .NET 文档数据库。
  • RethinkDb.Driver - 支持 100% ReQL API 的 C#/.NET RethinkDB 驱动。
  • progaudi.tarantool - Tarantool NoSql 数据库的 .NET 客户端。

数据库工具和实用程序

  • DbUp - 一个帮助您将更改部署到 SQL Server 数据库的 .NET 库。它跟踪哪些 SQL 脚本已经运行,并运行需要更新的更改脚本以使您的数据库保持最新状态。
  • Evolve - 一个使用纯 SQL 脚本的简单数据库迁移工具。受 Flyway 启发。
  • EFCorePowerTools - Entity Framework Core Power Tools - 用于 EF Core 的逆向工程、迁移和模型可视化。
  • fluentmigrator - 一个类似于 Ruby on Rails Migrations 的 .NET 迁移框架。
  • monitor-table-change-with-sqltabledependency - 获取 SQL Server 在记录表变化时的通知。
  • NReco.PivotData - 带有 OLAP 操作和 PivotTable 数据模型的内存数据立方体。
  • roundhouse - 基于 .NET 的数据库迁移工具,使用 sql 文件和版本控制。
  • SapphireDb - SapphireDb 的服务器实现,是一个用于实时数据同步的应用程序开发框架,是 firebase 实时数据库/firestore 的自托管替代方案,适用于 asp.net core 和 ef core。更多详情请查看文档:Documentation
  • SharpRepository - SharpRepository 是一个用 C# 编写的通用仓库,支持多种关系型、文档和对象数据库,包括 Entity Framework、RavenDB、MongoDb 和 Db4o。SharpRepository 还包含 Xml 和 InMemory 仓库实现。
  • TrackableEntities.Core - 在 .NET Core 中跨服务边界进行变更跟踪。
  • Mongo.Migration - Mongo.Migration 专为 MongoDB C# 驱动 设计,可轻松且动态地迁移您的文档。不再需要因模式迁移而停机。只需编写小型和简单的迁移。链接
  • EntityFrameworkCore.DataEncryption - 一个用于 Microsoft.EntityFrameworkCore 的插件,通过内置或自定义加密提供程序添加对加密字段的支持。

日期和时间

分布式计算

  • AspNetCore.Diagnostics.HealthChecks - ASP.NET Core Diagnostics 包的企业级健康检查
  • BeatPulse - 使负载均衡器能够监控已部署的 Web 应用程序的状态
  • Foundatio - 用于构建分布式应用程序的可插拔基础组件
  • jasper - .NET 的下一代应用程序开发框架
  • Rafty - .NET Core 中的 RAFT 共识算法
  • Obvs - 一个基于 Rx 的简单接口封装底层传输的可观测微服务总线 .NET 库
  • Ocelot - 使用 .NET Core 创建的 API 网关
  • OpenTracing - 用于分布式追踪的中立 API 和追踪工具
  • Polly - .NET 3.5 / 4.0 / 4.5 / PCL 库,允许开发人员以声明式的方式表达瞬态异常和故障处理策略,如重试、无限重试、等待后重试或断路器
  • ProxyKit - 用于在 ASP.NET Core 上创建代码优先的 HTTP 反向代理的工具包

电子商务和支付

  • nopCommerce - 免费开源的电子商务购物车(ASP.NET MVC / ASP.NET Core MVC),拥有庞大的社区和充满新功能、主题和插件的市集
  • GrandNode - 基于 ASP.NET Core 2.1 和 MongoDB 的多平台、免费、开源电子商务购物车,源自nopCommerce
  • PayPal - PayPal 的 RESTful API 的.NET SDK。
  • SimplCommerce - 基于.NET Core 构建的超简单电子商务系统。
  • Stripe - stripe.com REST API 的.NET 类型化客户端。

异常

  • Demystifier - 高性能的堆栈跟踪理解(使错误日志更高效)。
  • Exceptionless - Exceptionless .NET 客户端
  • GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNet 允许您将异常处理配置为 ASP.NET Core 应用程序管道的约定,而不是在每个控制器操作中显式处理它们。
  • Sentry - Sentry 的 .NET SDK,一个开源的错误跟踪工具,帮助开发人员在实时监控和修复崩溃。

函数式编程

图形

  • GLFWDotNet - GLFW 的 .NET 绑定。
  • ImageProcessor - 一个围绕 System.Drawing 的流畅包装器,用于处理图像文件 http://imageprocessor.org4.5.x 或更高版本
  • ImageSharp - 跨平台图像文件处理库,使用 C#编写。
  • LibVLCSharp : 为 libvlc(VideoLAN 开发的 VLC 应用程序的多媒体框架)提供.NET/Mono 绑定的库。
  • Magick.NET - ImageMagick 的.NET 库。
  • MagicScaler - MagicScaler 是.NET 的高性能、高质量图像处理管道。
  • QRCoder - 一个纯 C# 的开源 QR 码实现。
  • SharpBgfx - bgfx 图形库的 C# 绑定。
  • Structure.Sketching - 支持 .NET Core 的 .NET 应用程序图像处理库。
  • veldrid - 一个低级别的、硬件加速的 .NET 3D 图形库。
  • ZXing.Net - 基于 Java 的原始条形码读取和生成库 zxing 的.Net 版本。

GUI

  • AdonisUI - 面向 WPF 应用程序的轻量级 UI 工具包,提供经典但增强的窗口视觉效果。
  • Avalonia - 一个跨平台的 .NET UI 框架(曾被称为 Perspex)。
  • AvaloniaEdit - 基于 Avalonia 的文本编辑器组件,从AvalonEdit分支而来
HandyControls - 包含一些简单且常用的 WPF 控件。
  • Lara - Lara Web Engine 是一个用于在 C# 中开发 Web 用户界面的库。
  • ShellProgressBar - 用于在控制台程序中创建进度条的库。
  • Qml.Net - 一个跨平台的 Qml/.NET 集成,适用于 Mono/.NET/.NET Core。
  • WinApi - 一个简单、直接、超薄的 CLR 库,用于高性能的 Win32 原生互操作,包括自动化、窗口、DirectX、OpenGL 和 Skia 辅助工具。

集成开发环境 (IDE)

  • Mono - MonoDevelop 使开发人员能够快速在 Linux、Windows 和 Mac OS X 上编写桌面和 Web 应用程序。它还使开发人员能够轻松地将使用 Visual Studio 创建的 .NET 应用程序移植到 Linux 和 Mac OS X,并保持所有平台的单一代码库。
  • rider - 基于 IntelliJ 平台和 ReSharper 的跨平台 C# IDE。
  • Omnisharp - 一系列开源项目,每个项目都有一个目标:在您选择的编辑器中提供出色的 .NET 体验。
  • SharpDevelop - SharpDevelop 是一个免费的集成开发环境(IDE),用于在微软的 .NET 平台上开发 C#、VB.NET、Boo、IronPython、IronRuby 和 F# 项目。它几乎完全使用 C# 编写,并提供了 IDE 中预期的功能以及一些额外的功能。
  • Visual Studio Code - 一种新型工具,结合了代码编辑器的简单性与开发者核心的编辑-构建-调试周期所需的功能。Code 提供了全面的编辑和调试支持、可扩展性模型,以及与现有工具的轻量级集成。
  • Visual Studio Community - 适用于个人开发者、开源项目、学术研究、教育和小型专业团队的免费编辑器。

国际化

控制反转容器 (IOC)

  • AutoDI - 使用 IL 嵌入的超快速编译时依赖注入。
  • Autofac - 沉迷的 .NET IoC 容器。
  • Castle.Windsor Castle Windsor 是一个一流的、成熟的 .NET 控制反转容器。
  • DryIoc - 快速、小巧、功能全面的 .NET IoC 容器。
  • Grace - Grace 是一个功能丰富的依赖注入容器,设计时考虑了易用性和性能。
  • Inyector - 用于 ASP.NET Core 的依赖注入自动化
  • Lamar - 快速的 IoC 工具和 Roslyn 小技巧
  • LightInject - 超轻量级 IoC 容器
  • SimpleInjector - 易用、灵活且快速的依赖注入库,提倡最佳实践引导开发者走向成功之谷。
  • Stashbox - 一个轻量级、可移植的依赖注入框架,适用于基于 .NET 的解决方案。
  • Unity - 一个轻量级、可扩展的依赖注入容器。

日志记录

  • common-logging - .NET 便携式日志记录抽象。
  • dnxcore-logging-logstash - 用于 .NET Core 应用的 Logstash 日志记录扩展,支持 UDP 和 Redis 传输。
  • ElmahCore - 错误日志库,包含错误过滤等功能,并支持从网页查看错误日志。
  • Exceptionless - Exceptionless .NET 客户端
  • Foundatio - 一种流畅的日志 API,可用于在整个应用程序中记录消息。
  • Karambolo.Extensions.Logging.File - 一个轻量级库,为内置的 .NET Core 日志框架(Microsoft.Extensions.Logging)实现了文件日志记录。
  • LibLog - 单文件库,可用于复制/粘贴或通过 nuget 安装到您的库/框架/应用程序中,以提供日志抽象。
  • log4net - log4net 是 Apache log4j™ 框架在 Microsoft® .NET 运行时的优秀移植版本。
  • NLog - 高级 .NET、Silverlight 和 Xamarin 日志记录,支持结构化和非结构化日志记录。
  • NLog for ASP.NET and ASP.NET Core - 用于 ASP.NET & ASP.NET Core 1-3 的 NLog 集成。
  • NLog.Extensions.Logging - 用于 .NET Standard 库和 .NET Core 应用的 Microsoft.Extensions.Logging 的 NLog 提供程序。
  • NLog.Windows.Forms - NLog 针对 Windows.Forms 的特定目标
  • NLog.MailKit - 使用 MailKit 库的替代邮件目标
  • Q42.Logging.ApplicationInsights - 用于将所有日志发送到 Application Insights 的 ASP.NET Core 内置日志记录器追加器。
  • serilog - 简单的 .NET 日志记录,具有完全结构化的事件。
  • serilog-aspnetcore - Serilog for ASP.NET Core 2+ 的集成。
  • Serilog.Exceptions - Serilog.Exceptions 是 Serilog 的一个插件,用于记录异常详细信息以及 Exception.ToString() 中未输出的自定义属性。
  • Serilog.Settings.Configuration - 一个 Serilog 配置提供程序,从 Microsoft.Extensions.Configuration 读取配置。
  • SEQ - Seq 通过 HTTP 收集数据,而您的应用程序使用最适合您平台的最佳结构化日志记录 API。

机器学习与数据科学

  • Accord - 用于 .NET 的机器学习、计算机视觉、统计和通用科学计算。
  • Catalyst 跨平台自然语言处理(NLP)库,受 spaCy 启发,提供预训练模型,开箱即用支持训练词向量和文档嵌入,以及灵活的实体识别模型。是 SciSharp Stack 的一部分。
  • ML.NET - 跨平台的机器学习开源框架,使 .NET 开发者能够使用机器学习 http://dot.net/ml
  • Spreads - 用于实时和探索性分析数据流的系列和面板。
  • TensorFlowSharp - 用于 .NET 语言的 TensorFlow API。
  • WaveFunctionCollapse - 通过量子力学的思想,从单个示例生成 itmap 和 tilemap。
  • SiaNet - 一个 C#深度学习库,对人类友好,支持 CUDA/OpenCL,结构良好,易于扩展

邮件

  • FluentEmail - 一站式 .NET 和 .NET Core 邮件发送器
  • MailBody - 使用流畅接口创建事务性邮件 (.NET)。
  • MailKit - 跨平台的 .NET IMAP、POP3 和 SMTP 库。
  • MailMergeLib - 提供 SMTP 邮件客户端库,支持舒适的文本、内联图像和附件的邮件合并功能,以及良好的邮件发送吞吐量和容错能力。
  • MimeKit - 跨平台的 .NET MIME 创建和解析库,支持 S/MIME、PGP、DKIM、TNEF 和 Unix mbox 缓冲区。
  • netDumbster - 用于测试的 .Net 伪 SMTP 服务器。流行的 Dumbster 的克隆版本。
  • Papercut - 简单的桌面 SMTP 服务器。
  • PreMailer.Net - 将您的样式表移动到内联样式属性,以最大程度地兼容电子邮件客户端的 C# 库。
  • SendGrid Client - 用于 SendGrid v3 邮件端点的 C# 库。
  • SmtpServer - 用于创建您自己的 SMTP 服务器的库。
  • StrongGrid - SendGrid 的 v3 API 客户端。不仅允许您发送电子邮件,还允许您批量导入联系人、管理列表和分段、为您的列表创建自定义字段等。还包括一个 SendGrid Webhooks 解析器。

数学

  • AutoDiff - 提供快速、准确和自动微分(计算数学函数的导数/梯度)的库。
  • UnitConversion - 用于 .NET Core 和 .NET Framework 的可扩展单位转换库。
  • UnitsNet - Units.NET 提供了所有常见的测量单位及其之间的转换。

媒体

  • MetadataExtractor - 使用简单易用的 API 从媒体(图像、视频、音频)中提取元数据。

其他

  • AdvanceDLSupport - 用于改进 P/Invoke 原生代码的库。将原生对象交互视为一等对象。
  • AngleSharp - 终极尖括号解析库。解析 HTML5、MathML、SVG 和 CSS,根据官方 W3C 规范构建基于 DOM 的结构。与 Python 的 beautifulsoup4 相当。
  • AgileMapper - AgileMapper 是一个零配置、高度可配置的对象映射器,具有可视化的执行计划。
  • AspNetCore Extension Library - ASP.NET Core 扩展库。
  • AutoMapper - 基于约定的 .NET 对象映射器。
  • Baget - 一个轻量级的 NuGet 服务器。
  • Bleak - 一个 Windows 原生 DLL 注入库。
  • Bullseye - 一个用于描述和运行目标和其依赖关系的 .NET 包。
  • Castle.Core - Castle Core,包括 Castle DynamicProxy、Logging Services 和 DictionaryAdapter http://www.castleproject.org
  • Chessie - .NET 的铁路导向编程 http://fsprojects.github.io/Chessie
  • CliWrap - 命令行接口的包装器。
  • commanddotnet - 在类中建模命令行应用程序接口。
  • CommonMark.NET - C#中 CommonMark 规范的实现,用于将 Markdown 文档转换为 HTML。
  • ConsoleTableExt - 用于创建 .NET 控制台应用程序表格的流畅库。
  • CoordinateSharp - 一个可以快速格式化和转换地理坐标的库,同时提供基于位置的天体信息(日落、日出、月相等)。
  • datatables - Microsoft ASP.NET 服务器端对 jQuery DataTables 的支持和辅助工具。
  • DinkToPdf - 用于将 HTML 页面转换为 PDF 的 wkhtmltopdf 库的 C# .NET Core 封装,使用 Webkit 引擎。
  • dotnet-env - 一个用于从 .env 文件加载环境变量的 .NET 库。
  • DotNet.Glob - 一个用于 .NET / .NETStandard 应用的快速 globbing 库。性能优于 Regex。
  • Dotnet outdated - 一个 .NET Core 全局工具,用于显示和更新项目中的过时 NuGet 包
  • Dotnet Script - 从 .NET CLI 运行 C# 脚本。
  • Dotnet Serve - .NET Core CLI 的简单命令行 HTTP 服务器。
  • Downloader - Downloader 是一个现代、流畅、异步、可测试和便携的 .NET 库。这是一个支持异步进度事件的分片下载器。
  • Eighty - 一个简单的 HTML 生成库。
  • Enums.NET - Enums.NET 是一个高性能的类型安全的 .NET 枚举工具库
  • FastExpressionCompiler - Fast ExpressionTree 编译器,用于委托。
  • FluentDocker - 用于 docker、docker-compose 和 docker-machine 的命令、服务和 fluent API,支持 win/mac/linux 和原生 docker。
  • FluentFTP - FTP 和 FTPS 客户端,具有广泛的 FTP 命令、SSL/TLS 连接、哈希/校验和等功能。
  • Fody - 可扩展的 .net 程序集编织工具
  • HdrHistogram.NET - 高动态范围 (HDR) 直方图。
  • httpclient-interception - 用于拦截服务器端 HTTP 依赖项的 .NET Standard 库。
  • Humanizer - Humanizer 满足您所有 .NET 需求,用于操作和显示字符串、枚举、日期、时间、时间段、数字和数量。
  • 加湿器 - 使用 C# 编写和维护 AWS Cloudformation 模板。
  • impromptu-interface - 静态接口到动态实现(鸭式类型匹配)。使用 DLR 结合 Reflect.Emit。
  • JqueryDataTablesServerSide - ASP.NET Core 服务器端处理库,用于 Jquery DataTables,支持多列过滤、排序和分页,支持 Excel 导出和 TagHelper。
  • LibSass Host - libSass 库的 .NET 封装,支持虚拟文件系统。
  • markdig - 快速、强大、符合 CommonMark 标准、可扩展的 .NET Markdown 处理器。
  • NetCoreBeauty - 简单库,用于将 .NET Core 应用程序运行时组件和依赖项移动到子目录,并使其美观。
  • NFlags - 简单库,使解析 CLI 参数变得容易。该库还允许“开箱即用”打印使用帮助。
  • NReco.LambdaParser - 将字符串表达式(公式、方法调用、条件)解析为 LINQ 表达式树,该树可以编译为 lambda 并进行评估。
  • NuGet Trends - 一个显示 NuGet 包下载统计数据的网站。
  • NYoutubeDL - 一个用于 C#/.NET 的简单 youtube-dl 库。
  • Otp.NET - C# 中 TOTP RFC 6238 和 HOTP RFC 4226 的实现。
  • pose - 用委托替换任何 .NET 方法(包括静态和非虚拟方法)。
  • PuppeteerSharp - Puppeteer Sharp 是官方 Node.JS Puppeteer API 的 .NET 版本。
  • readline - .NET/.NET Core 的纯 C# GNU-Readline 类似库。
  • ReflectionMagic - 使用 C# dynamic 大幅简化私有反射代码的框架。
  • Relinq - 使用 re-linq,创建功能齐全的 LINQ 提供者比以往任何时候都更容易。
  • Remote.Linq - Remote Linq 是一个小巧且易于使用,但非常强大的库,用于将 LINQ 表达式树转换为强类型、可序列化的表达式树,反之亦然。
  • ReverseMarkdown - HTML 到 Markdown 转换器库。
  • PdfReport.Core - PdfReport.Core 是一个代码优先的报告引擎,构建在 iTextSharp.LGPLv2.Core 和 EPPlus.Core 库之上。
  • Scientist - 用于仔细重构关键路径的 .NET 库。它是 GitHub 的 Ruby Scientist 库的移植版本。
  • Scrutor - 用于 Microsoft.Extensions.DependencyInjection 的程序集扫描扩展。
  • Sheller - 一个 .NET 库,使调用命令变得超级简单和流畅。
  • SmartFormat.NET - 可扩展的 string.Format 替代品。
  • 股票
  • Trady - 一个用于计算技术指标的便捷库,旨在成为一个提供股票数据输入、指标计算、策略构建和自动交易的自动化交易系统。
  • System.Linq.Dynamic.Core - System Linq Dynamic 功能的.NET 标准(.NET Core)版本。
  • 验证
  • FluentValidation - 一个用于.NET 的小型验证库,使用流畅接口和 lambda 表达式来构建验证规则。
  • FormHelper - ASP.NET Core 的表单与验证助手。Form Helper 帮助您创建 ajax 表单和验证,无需编写任何 javascript 代码。(兼容 Fluent Validation)。
  • Guard - 一个高性能、可扩展的参数验证库。
  • Valit - .NET Core 的简单验证。不再在您的代码中到处使用 if 语句。编写漂亮且干净的流畅验证器!
  • Vanara - 一套用于 Windows 的.NET 库,实现 PInvoke 调用许多原生 Windows API,并支持包装器。
  • warden-stack - 为您的应用程序、资源和基础设施提供“健康检查”。让您的 Warden 保持警惕。
  • WebEssentials.AspNetCore.ServiceWorker - ASP.NET Core 渐进式 Web 应用。
  • Xabe.FFmpeg - FFmpeg 的 .NET Standard 封装。它允许您在不了解 FFmpeg 工作原理的情况下处理媒体,并且可以从 C# 应用程序中传递自定义参数给 FFmpeg。
  • YoutubeExplode - 用于提取元数据和下载 YouTube 视频及播放列表的终极库。

网络

  • AspNetCore.Proxy - 简化 ASP.NET Core 代理的创建。
  • CurlThin - C# 的轻量级 cURL 绑定库,支持通过 curl_multi 接口进行多个同时传输。
  • NETStandard.HttpListener - .NET Core (NETStandard) 的 HttpListener。
  • Networker - 一个简单易用的 .NET TCP 和 UDP 网络库,设计灵活、可扩展且快速。
  • SharpPcap - 完全托管、跨平台(Windows、Mac、Linux)的 .NET 库,用于捕获来自实时和基于文件的设备的网络数据包。

办公

  • EPPlus - 使用 .NET 创建高级 Excel 电子表格。
  • npoi - 一个可以在没有安装 Microsoft Office 的情况下读取/写入 Office 格式的 .NET 库。无需 COM+,无需 interop。
  • Open-XML-SDK - Open XML SDK 提供了用于处理 Office Word、Excel 和 PowerPoint 文档的工具。

操作系统

  • CosmosOS - Cosmos 是一个“操作系统构建套件”。使用 C#、VB.NET 等托管语言构建自己的操作系统!

ORM

  • Chloe - 一个轻量级、高性能的 .NET 对象/关系映射(ORM)库。
  • Entity Framework Core - 熟悉旧版本 EF 的开发者体验,包括 LINQ、POCO 和 Code First 支持。
  • EFCore.BulkExtensions - EntityFrameworkCore 批量扩展,用于插入、更新、删除和读取(CRUD)操作。
  • EFCore.Visualizer - 直接在 Visual Studio 中查看 Entity Framework Core 查询计划。
  • EntityFramework-Plus - Entity Framework 工具 | 批量操作 | 批量删除 | 批量更新 | 查询缓存 | 查询过滤器 | 查询未来 | 查询包含 | 审计。
  • EntityFramework.Exceptions - 当您的 SQL 查询违反 SqlServer、MySql 或 PostgreSQL 数据库约束时,为 EntityFrameworkCore 使用类型化异常。
  • EntityFramework.Triggers - 为 EF 触发事件。
  • EntityFramework.Rx - 反应式 观察你的 EF 操作。
  • Npgsql.EntityFrameworkCore.PostgreSQL - PostgreSQL 的 Entity Framework Core 提供程序。
  • EntityFramework.PrimaryKey - 轻松获取任何实体的主键(包括复合主键)。
  • EntityFramework.TypedOriginalValues - 获取你的实体原始值的代理对象(通过 Property("...").OriginalValue 进行类型访问)。
  • EntityFramework.VersionedProperties - 自动化维护指定属性更改审计历史的类。
  • EntityFrameworkCore.SqlServer.SimpleBulks - 一个简单的库,可以帮助将内存中的大量记录同步到数据库。支持 Lambda 表达式。
  • LINQKit - 为 LINQ to SQL 和 Entity Framework 高级用户提供的免费扩展集。
  • Pomelo.EntityFrameworkCore.MySql - 基于 mysql-net/MySqlConnector 构建的 MySql 的 Entity Framework Core 提供程序。
  • spectre.query - Entity Framework Core 的简单查询语言。
  • Dapper - .NET 的简单对象映射器。
  • Dapper-FluentMap - 在使用 Dapper 时,提供了一种简单的 API 来将 POCO 属性映射到数据库列。
  • Dommel - Dapper 的简单 CRUD 操作。
  • MicroOrm.Dapper.Repositories - Dapper 的 CRUD 操作。
  • FreeSql - dotnet 中一个便捷的 ORM,支持 Mysql、Postgresql、SqlServer、Oracle 和 Sqlite。
  • Limebean - 混合型 ORM,设计简单易用,不完全隐藏 SQL,同时具备 ORM 的所有优点。受 RedBeanPHP 启发。
  • LINQ to DB (linq2db) - 最快的 LINQ 数据库访问库,提供简单、轻量、快速且类型安全的层,用于 POCO 对象和数据库之间的交互,支持超过 10 种数据库引擎,并完全支持 SQL。
  • nhibernate-core - NHibernate 对象关系映射器。
  • NEventStore - 用于在事件溯源作为存储机制时抽象不同存储实现的持久化库。该库特别关注于 DDD/CQRS 应用。
  • NPoco - 简单的微 ORM,将查询结果映射到 POCO 对象。项目基于 Schotime 的 PetaPoco 分支。
  • NReco.Data - 轻量级、提供者无关的 DAL,用于 SQL 命令生成、CRUD 操作和简单的 POCO 映射。
  • PetaPoco - 一个用于 POCO 的轻量级 ORM 工具。
  • querybuilder - SqlKata Query Builder 是一个用 C# 编写的强大 SQL 查询构建器。
  • RepoDb - 一个用于 .NET 的混合 ORM 库。
  • ServiceStack.OrmLite - 轻量级、简单且快速的约定式 POCO ORM。
  • SqlFu - 高效且多功能的微型 ORM。
  • SmartSql - SmartSql = MyBatis + 缓存(内存 | Redis)+ ZooKeeper + 读/写分离 + 动态仓库 ....
  • SQLStreamStore - 面向 .NET 的基于 SQL 的实现流存储库。

性能分析

  • Glimpse - 轻量级、开源的 .NET 实时诊断和洞察分析器。不稳定版本
  • MiniProfiler - ASP.NET 网站的简单但有效的微型分析器。

查询构建器

  • SqlKata - 优雅的 SQL 查询构建器,支持复杂查询、连接、子查询、嵌套的 WHERE 条件、供应商引擎目标等

队列和消息传递

  • emitter - 免费开源的实时消息服务,连接所有设备。这是一个为速度和安全性而构建的发布-订阅消息 API。
  • EasyNetQ - 一个易于使用的 .NET API,用于 RabbitMQ。
  • EventStore - 一个开源的函数式数据库,在 JavaScript 中具有复杂事件处理功能。
  • Foundatio - 一个通用的接口,包含内存、Redis 和 Azure 的实现。
  • MediatR - .NET 中简单、不具野心的中介实现。
  • MediatR.Extensions.Microsoft.DependencyInjection - 用于 Microsoft.Extensions.DependencyInjection 的 MediatR 扩展。
  • Mediator.Net - .Net 的简单中介,用于发送命令、发布事件和请求响应,支持管道。
  • MicroBus - .NET 进程内简单中介器。
  • MQTTnet - MQTTnet 是一个高性能的.NET MQTT 通信库。
  • netmq - .NET 的 ZeroMQ 的 100%原生 C#实现。
  • NServiceBus - NServiceBus 是Particular Service Platform的一部分,其中包含用于构建、监控和调试分布式系统的工具。
  • OpenCQRS - 用于 DDD、CQRS 和事件溯源的 .NET Core 库,集成了 Azure Service Bus。命令和事件存储支持的数据库提供程序有:DocumentDB、MongoDB、SQL Server、MySQL、PostgreSQL 和 SQLite。
  • rabbitmq-dotnet-client - RabbitMQ .NET 客户端 https://www.rabbitmq.com
  • RawRabbit - 用于 RabbitMq 通信的现代 .NET 框架。
  • Rebus - .NET 简单且精简的服务总线实现。
  • Restbus - 用于 RabbitMq 的消息库。
  • Silverback - 用于构建事件驱动应用程序的框架(支持 Kafka、RabbitMQ、MQTT)。
  • Tossit - 简单易用的分布式任务/工作逻辑库。分布式消息由内置的 RabbitMQ 实现处理。

报告

  • FastReport - 用于 .NET Core 2.x/.Net Framework 4.x 的开源报表生成器。FastReport 可用于 MVC、Web API 应用程序。

调度器和作业

SDKs

  • AWS SDK - 亚马逊网络服务 (AWS) .NET Core SDK 组件。每个 AWS 服务都有自己的 NuGet 包。
  • azure-event-hubs-dotnet - 用于 Azure Event Hubs 的 .NET Standard 客户端库。
  • 区块链客户端
  • Bittrex.Net - Bittrex Web API 的 C# .Net 封装,包括所有易于访问和使用的功能。
  • Binance.Net - Binance Web API 的.Net API 封装器。
  • CakeMail.RestClient - CakeMail 的 API 客户端。允许您发送事务性邮件、批量邮件、管理列表和联系人等。
  • consuldotnet - Consul 的.Net API。
  • csharp-nats - NATS 消息系统的 C# .NET 客户端。
  • DarkSkyCore - 一个用于 Dark Sky API 的 .NET Standard 封装器。
  • Docker.DotNet - 用于 Docker API 的 .NET (C#) 客户端库。
  • firebase-admin-dotnet - Firebase Admin .NET SDK。
  • google-cloud-dotnet - 用于 .NET 的 Google Cloud 客户端库。
  • Manatee.Trello - 一个用 C#编写的、面向对象的.Net Trello RESTful API 完全封装器
  • 麦克风 - 轻量级框架,用于在 Consul 或 ETCD 集群上运行自托管 REST 服务,支持 Web Api 或 NancyFx。
  • octokit.net - 用于 .NET 的 GitHub API 客户端库。
  • PreStorm - ArcGIS Server 的并行 REST 客户端。
  • SendGrid-csharp - 用于使用完整 SendGrid API 的 C# 客户端库。
  • statsd-csharp-client - 与 Etsy 的优秀 statsd 服务器兼容的 .NET Standard 兼容 C# 客户端。
  • tweetinvi - 直观的 .NET C# 库,用于访问 Twitter REST 和 STREAM API。

安全性

搜索

  • Algolia.Search - 官方 Algolia .NET 客户端的存储库。
  • AutoComplete - 持久化、简单、强大且便携的自动完成库。
  • Elasticsearch.Net & NEST - 存储库,包含 NEST 和 Elasticsearch.NET,这两个官方 Elasticsearch .NET 客户端。
  • ElasticsearchCRUD - Elasticsearch .NET API。
  • SearchExtensions - 为 IQueryable 接口提供高级搜索功能,例如 Entity Framework 查询。
  • SimMetrics.Net - 一个相似度度量库,例如从编辑距离(Levenshtein、Gotoh、Jaro 等)到其他度量(例如 Soundex、Chapman)。
  • SolrExpress - 一个简单轻量级的 Solr 查询 .NET 库,以可控、可构建和快速失败的方式。

序列化

  • BinarySerializer - 用于自定义数据包和协议格式的序列化,支持位操作。
  • bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化/反序列化,并提供强大的泛型机制以高效地操作数据。Bond 在 Microsoft 的高性能服务中广泛使用。
  • Channels - 基于推送的.NET 流。
  • CsvHelper - 用于读取和写入 CSV 文件的库。
  • Edi.Net - EDI 序列化/反序列化工具。支持 EDIFact、X12 和 TRADACOMS 格式。
  • ExtendedXmlSerializer - .NET 扩展 XML 序列化工具。
  • Jil - 快速.NET JSON(编)解码器,基于 Sigil 构建。
  • MessagePack
  • msgpack-cli - Common Language Infrastructure 的 MessagePack 实现 / msgpack.org.
  • MessagePack-CSharp - C#(.NET, .NET Core, Unity, Xamarin) 的超快速 MessagePack 序列化器。
  • Newtonsoft.Json - .NET 的流行高性能 JSON 框架。
  • protobuf-net - 适用于 .NET 的 Protocol Buffers 库。
  • Schema.NET - 将 Schema.org 对象转换为强类型的 C# POCO 类,用于 .NET。所有类都可以序列化为 JSON/JSON-LD 和 XML,通常用于表示 HTML 页面头部中的结构化数据。
  • ServiceStack.Text - JSON、JSV 和 CSV 文本序列化器。
  • TinyCsvParser - 易于使用、易于扩展且高性能的 .NET CSV 解析库。
  • Wire - POCO 对象的二进制序列化器。
  • YamlDotNet - .NET
  • ZeroFormatter - .NET 快速二进制(反)序列化器。
  • Utf8Json - C#(NET, .NET Core, Unity, Xamarin) 的最快且零内存分配的 JSON 序列化器
  • YAXLib - 用于 .NET Framework 和 .NET Core 的 XML 序列化库。极其灵活和强大。

模板引擎

  • dotliquid - Tobias Lütke 的 Liquid 模板语言的 .NET 版本。
  • fluid - 一个尽可能接近 Liquid 模板语言的 Open-source .NET 模板引擎。
  • Portable.Xaml - Portable .NET 库,用于读取/写入 xaml 文件。
  • Razor - 用于 MVC 网页视图页面的 CSHTML 文件解析器和代码生成器。
  • RazorLight - 基于 Microsoft Razor 解析引擎的 .NET Core 模板引擎。
  • Scriban - 一种快速、强大、安全且轻量级的 .NET 文本模板语言和引擎。

测试

  • Atata - 基于 Selenium WebDriver 的 Web UI 测试自动化全功能框架。https://atata.io
  • Bogus - C#简单且合理的假数据生成器。基于并移植自著名的 faker.js。
  • CoreBDD - xUnit.net 的 BDD 框架
  • FakeItEasy - .NET 的轻松模拟库
  • FluentAssertions - 一套 .NET 扩展方法,允许您更自然地指定 TDD 或 BDD 风格测试的预期结果。
  • GenFu - 用于生成真实测试数据的库。
  • LightBDD - BDD 框架,允许创建易于阅读和维护的测试。
  • mockhttp - Microsoft HttpClient 库的测试层。
  • moq.netcore - 最流行且友好的 .NET 模拟框架。
  • MSpec - 广受欢迎的 BDD 风格测试框架。
  • MyTested.AspNetCore.Mvc - 灵活测试
ASP.NET Core MVC 的框架。

工具

  • CliFx - 用于构建命令行界面的声明式框架。
  • CommandLineUtils - 用于 .NET Core 和 .NET Framework 的命令行解析和工具。
  • docfx - 用于构建和发布 .NET 项目 API 文档的工具 [http://dotnet.github.io/docfx]
  • dotnetfiddle - 开发者用于快速测试代码和分享代码片段的 .NET 沙盒。
  • dotnet-tools - 一系列用于 .NET Core 命令行 (dotnet CLI) 的工具扩展。
  • LibMan CLI - Web 应用的客户端内容管理器。
  • EntryPoint - 可组合的命令行参数解析器,适用于 .Net Core & .Net Framework 4.5+。
  • Fake JSON Server - 用于原型设计或作为 CRUD 后端的假 REST API。无需定义类型,使用动态类型。数据存储在一个 JSON 文件中。具有身份验证、WebSocket 通知、异步长运行操作、错误/延迟的随机生成以及实验性 GraphQL 支持。
  • gitignore.io - 为您的项目创建有用的 .gitignore 文件 https://www.gitignore.io
  • ICanHasDotnetCore - 扫描上传的 packages.config 文件或 GitHub 仓库,并确定 nuget 包是否针对 .NET Standard。
  • json2csharp - 从 JSON 生成 C# 类。
  • letsencrypt-win-simple - 一个适用于 Windows 的简单 ACME 客户端。
  • Linq_Faster - 针对 Arrays、Span<T> 和 List<T> 提供类似 Linq 的扩展函数,运行更快且内存分配更少。
mRemoteNG - mRemote 的下一代产品,开源,支持标签页,多协议,远程连接管理器
  • NJsonSchema - NJsonSchema 是一个 .NET 库,用于读取、生成和验证 JSON Schema draft v4+ 模式。
  • NuKeeper - 自动更新 .NET 项目中的 nuget 包。
  • NuGetPackageExplorer - 通过图形界面创建、更新和部署 Nuget 包。
  • NugetVisualizer - 可视化给定的一组 git 仓库或文件夹中的所有 nuget 包及其对应版本。
  • OctoLinker - 使用 OctoLinker GitHub 浏览器扩展高效地浏览 projects.json 文件。
  • posh-dotnet - dotnet CLI 的 PowerShell 标签补全。
  • Rin - ASP.NET Core 的请求/响应检查器中间件,类似于 Glimpse。
  • scoop - Windows 的命令行安装器。
  • SerilogAnalyzer - 基于 Roslyn 的代码分析工具,使用 Serilog 日志库。检查常见错误和使用问题。
  • SharpZipLib - #ziplib 是一个用 C#为.NET 平台编写的 Zip、GZip、Tar 和 BZip2 库。
  • ShareX - 免费开源程序,允许您捕获或录制屏幕的任何区域,并通过按一键分享。它还允许将图像、文本或其他类型的文件上传到 80 多个支持的目的地。 https://getsharex.com
  • SharpLab - 显示代码编译中间步骤和结果的.NET 代码游乐场。 https://sharplab.io
  • SmartCode – SmartCode= IDataSource -> IBuildTask -> IOutput => 构建一切!!!(包括 [代码生成器])
  • sourcelink - SourceLink 是一个与语言和源代码控制无关的系统,为二进制文件提供一流的源调试体验。
  • System.CommandLine - System.CommandLine,一组用于命令行解析、调用和终端输出渲染的库。
  • Typin - 一个简单易用的声明式框架,用于交互式 CLI 应用程序和命令行工具(直接模式),其根源在于 CliFx。
  • X.Web.Sitemap – 用于 .NET 和 .NET Core 的简单网站地图生成器
  • X.Web.RSS – 用于 .NET 和 .NET Core 的简单 RSS 源生成器

Web 框架

  • WebAssembly
  • Blazor - 一种在浏览器中通过 WebAssembly 运行 .NET 的 UI 框架。
  • Awesome Blazor - 关于 Blazor 的精选资源集合(示例、组件、文章、视频等)。
  • Blazor Redux - 将 Redux 状态存储与 Blazor 连接。
  • Ooui - 一个小巧的跨平台 UI 库,将原生 UI 开发的简便性带到 Web 上。
  • ReactJS.NET - 用于 JSX 编译和 React 组件服务器端渲染的 .NET 库。
  • redux.NET - .NET 应用的可预测状态容器。灵感来源于 https://github.com/reactjs/redux

Web Socket

  • Fleck - Fleck 是一个用 C# 实现的 WebSocket 服务器。Fleck 无需继承、容器或额外的引用。
  • SignalR Server - 为 Web 应用提供实时 Web 功能,包括服务器端推送。
  • SuperSocket - 轻量级、跨平台且可扩展的 Socket 服务器应用程序框架。
  • WampSharp - Web 应用消息协议 的 C# 实现 - 提供远程过程调用和发布/订阅消息模式的 WebSocket 协议。
  • websocket-manager - ASP .NET Core 的实时库。

Windows 服务

  • dotnet-win32-service - 直接从 .NET Core 设置并作为 Windows 服务运行。
  • Topshelf - 用于使用 .NET 构建 Windows 服务的便捷服务托管框架。

工作流

  • CoreWF - .NET Core 的 Windows Workflow Foundation (WF)端口。
  • workflow-core - 轻量级.NET Standard 工作流引擎。
  • WorkflowEngine.NET - 为您的应用程序添加工作流的组件。
  • Wexflow - 高性能、可扩展、模块化和跨平台的工作流引擎。

路线图

启动套件

  • Arch - 由拥抱 .NET Core 全新特性的软件架构师创建的 .NET Core 库集合。
  • AutoHistory - 一个用于 Microsoft.EntityFrameworkCore 的插件,用于支持自动记录数据变更历史。
  • AspNetCore-Angular2-Universal - 跨平台 - 支持 SEO 的服务器端渲染,Bootstrap,i18n 国际化(ngx-translate),Webpack,TypeScript,Karma 的单元测试,WebAPI REST 设置,SignalR,Swagger 文档等!
  • ASP.NET Core Starter Kit - 基于 ASP.NET Core、Kestrel、后端 GraphQL 和前端 Babel、Webpack、React 及 Redux 的 Web 开发意见性模板。此模板提供 C#和 F#两种版本。
  • aspnetcore-spa generator - 用于构建全新 ASP.NET Core 单页应用程序的 Yeoman 生成器,客户端使用 Angular 2 / React / React With Redux / Knockout / Aurelia。
  • ASP.Net Core Vue Starter - Asp.NETCore 2.0 Vue 2 (ES6) SPA Starter kit, 包含路由、Vuex 等!
  • bitwarden-core - 核心 基础设施 后端 (API、数据库 等) https://bitwarden.com
  • dotNetify - 一种简单、轻量级且强大的构建实时 HTML5/C# .NET Web 应用的方式。
  • generator-aspnet - yo 生成器 for ASP.NET Core。
  • Nucleus - 使用 ASP.NET Core API 分层架构作为后端,基于 JWT 进行身份验证的 Vue 启动应用程序模板。
  • react-aspnet-boilerplate - ASP.NET Core 1 异构 React 应用程序的起点,利用现有技术。
  • saaskit - 构建 SaaS 应用的开发者工具包。
  • serverlessDotNetStarter - 基于无服务器框架,在 AWS 云中开发和部署 lambda 函数的 starter kit。

示例项目

  • 微服务 & 服务网格
  • clean-architecture-dotnet - 在电子商务示例业务领域中应用极简的 Clean 架构,结合 DDD-lite、CQRS-lite 以及足够的云原生模式
  • coolstore-microservices - 基于 Kubernetes 的多语言微服务应用程序,结合 Istio 服务网格
  • distributed-playground - 结合 Vagrant、Consul、Docker 和 ASP.NET Core 的分布式服务实验场
  • DNC-DShop - 分布式的 .NET Core 项目和免费课程。(DDD, CQRS, RabbitMQ, MongoDB, Redis, 监控, 日志, CI, CD)
  • dotnetcore-microservices-poc - 使用 .NET Core 构建的微服务架构简化保险销售系统(EF Core, MediatR, Marten, Eureka, Ocelot, RabbitMQ, Polly, ElasticSearch, Dapper),并附有博客文章系列。
  • eShop - 一个参考 .NET 应用,实现了一个电子商务网站。
  • InMemoryCQRSReplication - Akka.NET 参考架构 - CQRS + 分片 + 内存复制
  • magazine-website - 杂志网站(使用 .NET Core, ASP.NET Core, EF Core),应用了 DDD、CQRS、微服务、异步编程。
  • microservices-in-dotnetcore - 来自 《.NET Core 微服务》 第二版的代码示例。
sql=INSERT INTO next_thread (fid,typeid,subject,hash,uid,pm_uid,dateline,reply_uid,reply_time,view_num,sort_order) VALUES (:fid,:typeid,:subject,:hash,:uid,:pm_uid,:dateline,:reply_uid,:reply_time,:view_num,:sort_order) error=SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'subject' at row 1
Azure Bot 应用
  • Clean Architecture Manga - 使用 .NET Core 3.0 和 C# 8 的 Clean Architecture 示例,用用例作为中心组织结构,完全可测试,与框架解耦。
  • cloudscribe - ASP.NET Core 多租户 Web 应用程序基础。
  • CoreCodeCamp - 一个用于运行小型本地开发活动的开源网站。
  • DotNetClub - 用 ASP.NET Core 编写的微型俱乐部。
  • eShopOnWeb - 具有单体部署模型的分层应用程序架构。
  • Entropy - 用于新功能和想法的混乱实验游乐场 - 这里可以查看针对单个功能的简单和小型示例。
  • EquinoxProject - 具备 DDD、CQRS 和事件溯源的完整 ASP.NET Core 2.0 应用程序。
  • GenVue - 一个可托管、基于 Vue.js、Vuetifyjs 和 NetCore WebAPI 堆栈的 Web 应用程序,允许机密用户上传和共享私人文件。
  • guidance-identity-management-for-multitenant-apps - 如何在 Microsoft Azure 上的多租户应用程序中管理用户身份,使用 Azure Active Directory 进行身份验证。
  • JustA.ML - 一个基于 ASP.NET Core 2.0 开发的网络应用程序,允许您在设备之间共享文件/URL/文本。开源,可在 https://justa.ml 找到。
  • MegaMine - 一个开源的采矿解决方案,帮助矿工提取金、石英、花岗岩等。该解决方案使用 ASP.NET Core 和 AngularJS 构建,采用微服务方式利用多个轻量级组件。
  • MusicStore - 一个使用 MVC 和 Entity Framework 的示例 MusicStore 应用程序。
  • NLayerAppV3 - NLayerAppV3 N 层架构,使用 .NET Core Preview 2。
  • NorthwindTraders - Northwind Traders 是一个使用 ASP.NET Core 和 Entity Framework Core 构建的示例应用程序。
  • Orchard Core - 模块化和多租户应用程序 - 使用 Orchard Core 框架创建模块化和多租户应用程序。
  • PhotoGallery - 跨平台的单页应用程序,使用 ASP.NET Core、Angular 2 & TypeScript http://wp.me/p3mRWu-11L
  • PokeR - 使用 SignalR 和 Angular 在 ASP.NET Core 的 SPA 容器中实现的实时 Scrum 扑克。包含 Docker 支持。Demo
  • 实用 ASP.NET Core - 每日更新的 ASP.NET Core 功能和设施微示例。
  • 实用.CleanArchitecture - 全栈 .Net 8 Clean Architecture(微服务、模块化单体、单体),Blazor,Angular 18,React 18,Vue 3,BFF with YARP,领域驱动设计,CQRS,SOLID,Asp.Net Core Identity 自定义存储,OpenID Connect,Entity Framework Core,OpenTelemetry,SignalR,托管服务,健康检查,速率限制,云服务(Azure,AWS,GCP)。
  • 示例 .NET Core CQRS REST API - 使用原始 SQL 和 DDD(使用 Clean Architecture)实现的 .NET Core REST API CQRS。
  • StarWars - 使用 GraphQL for .NET,ASP.NET Core,Entity Framework Core 的 'Star Wars' GraphQL 示例。

文章

配置和部署

书籍

视频

播客

社区

😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️