awesome dotnet core

.NET Core库、工具、框架和软件的中文收录大全。 内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。

1361
326
C#

说明

此项目是awesome-dotnet-core中文版,根据个人对项目的理解进行说明,有些是google翻译,有空会继续修改,如有错误,欢迎指正。
最后一次同步时间:2021-02-08(每月同步一次)

国内 | 中文 | English

国内:国内优秀的库,框架,工具,软件,播客,公众号等。
中文:英文awesome-dotnet-core的翻译版本
English:英文awesome-dotnet-core

Awesome .NET Core Awesome

灵感来自awesome, awesome-dotnet, awesome-nodejs, frontend-dev-bookmarks.

永远欢迎贡献! 请先查看贡献准则. 我们也接受专有和商业软件.

感谢所有的贡献者, 没有你的参与awesome的创建将不能想象! 此项目的目的是建立一个以社区驱动的知名的资源分类集合。

查看我的博客 或者在Twitter打声招呼!

内容

一般

框架, 库和工具

API

应用程序框架

  • ASP.NET Boilerplate - ABP是一个通用的WEB应用程序框架和项目模板。
  • Abp vNext - 该项目是ABP Web应用程序框架的下一代。
  • AsyncEx - async / await的帮助程序库。
  • Aeron.NET - 高效可靠的UDP单播,UDP组播和IPC消息传输。
  • akka.net - Akka是一个基于scala语言的Actor模型库,旨在构建一套高并发、分布式、自动容错、消息驱动应用的工具集。
  • Aggregates.NET - Aggregates.NET是一个框架,可以帮助开发人员将优秀的NServiceBus和EventStore库集成在一起。
  • ASP.NET MVC - 官方WEB应用程序框架,MVC。
  • ASP.NET Core - ASP.NET Core是一个跨平台的.NET框架。
  • Butterfly Server .NET - 允许用最少的工作量构建实时Web应用程序,分布式追踪的服务器端库。
  • CAP - CAP是处理分布式事务的解决方案,还具有EventBus功能,它轻巧,易于使用且高效。
  • Carter - Carter是一个路由框架,使代码更加简单明确。
  • Chromely - Electron.NET的轻量级替代品,构建HTML5桌面应用程序框架。
  • Cinchoo ETL - 用于.NET的ETL框架(用于CSV,Flat,Xml,JSON,键值对格式文件的分析器/写入器)。
  • CQRSlite - 用于帮助在C#中编写CQRS和Eventsourcing应用程序的轻量级框架。
  • dataaccess_aspnetcore - EF的UnitOfWork和Repositories的基类。
  • DNTFrameworkCore - DNTFrameworkCore 是一个轻量级且可扩展的基础结构,用于基于ASP.NET Core构建高质量的Web应用程序
  • DotNetCorePlugins - 用于动态加载.NET Core程序集,将其作为主应用程序的扩展来执行与Assembly.LoadFrom不同。
  • DotnetSpider - DotnetSpider,一个类似于WebMagic和Scrapy的.NET标准爬虫库。它是轻量级,高效且快速的高级Web爬网和抓取框架。
  • DotNetty - netty端口,事件驱动的异步网络应用程序框架。
  • dotvvm - Web应用程序的开源MVVM框架。
  • ElectronNET - 使用ASP.NET NET Core构建跨平台桌面应用程序。
  • EmbedIO - 一个小型的,跨平台,基于模块的Web服务器。
  • Ether.Network - Ether.Network是一个开源网络库,允许开发人员通过sockets创建简单,快速和可扩展的套接字服务器或客户端的基本库。
  • EventFlow - EventFlow是一个易于使用的基本CQRS + ES框架。
  • ExcelDataReader - 用C#编写的轻量级快速库,用于读取Microsoft Excel文件。
  • ExtCore - 用于创建模块化和可扩展的Web应用程序框​​架。
  • Finbuckle.MultiTenant - Finbuckle.MultiTenant是ASP.NET Core的多租户库。它提供用于租户解析,每个租户应用程序配置和每个租户数据隔离的功能。
  • fission - Fission 是一个构建在 Kubernetes 之上的 FaaS框架。ission 利用Kubernetes 集群管理、调度、网络管理等,将容器编排功能留给 Kubernetes,而 Fission 就专注于 FaaS 特性。
  • grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了有用的抽象,grpc库。
  • Halibut - 使用基于SSL的JSON-RPC的.NET安全通信框架。
  • MagicOnion - MagicOnion是一个实时网络引擎,如SignalR,Socket.io和RPC-Web API框架。
  • MassTransit - .NET分布式应用程序框架。
  • microdot - 一个开源的.NET微服务框架。
  • MoreLINQ - LINQ to Objects的扩展。
  • Nancy - 用于在.NET和Mono上构建基于HTTP的服务的轻量级框架。
  • opencvsharp - OpenCV的跨平台库。
  • orleans - Orleans是一个跨平台的,用于构建分布式应用程序框架
  • Prism - Prism是一个框架,用于在WPF,Windows 10 UWP和Xamarin Forms中构建松耦合,可维护和可测试的XAML应用程序。
  • protoactor-dotnet - Golang和C#的快速分布式Actor。
  • resin - 面向文档的搜索引擎,具有列索引,多重集合查询,基于JSON的查询语言和HTTP API。
  • RService.io - 用于ASP.NET Core的轻量级REST服务框架
  • ServiceStack - ServiceStack是一个简单,快速,通用和高效的全功能Web和 Web服务框架。
  • 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 + DDD库。
  • X.PagedList - 用于轻松分页ASP.NET / ASP.NET Core中任何IEnumerable / IQueryable的库。

应用程序模板

身份认证和授权

区块链

  • BTCPayServer - BTCPay Server是一个免费的开源加密货币支付处理器,它使您可以直接以比特币和山寨币接收支付,而无需任何费用,交易成本或中间商。
  • Meadow - 一个集成的以太坊实施和工具套件,专注于Solidity测试和开发。
  • NBitcoin - 用于.NET框架的综合比特币库。
  • NBlockchain - 用于构建支持区块链的应用程序的.NET标准库
  • NBXplorer - 比特币和NBitcoin资源管理器客户端。
  • NEO - 为智能经济打造的开放网络,Neo利用区块链技术。
  • Nethereum - 将以太坊的热爱带到.NET
  • Nethermind - .NET Core以太坊客户端
  • StratisBitcoinFullNode - 简单且经济实惠的端到端解决方案,用于在.Net框架上开发,测试和部署本机C#区块链应用程序。
  • Trezor.Net - Trezor加密货币硬件钱包的跨平台C#库。
  • WalletWasabi - 注重隐私的比特币钱包。内置Tor,CoinJoin和硬币控制功能。

机器人

  • BotSharp - BotSharp是AI Bot平台构建者的开源机器学习框架。
  • NadekoBot - 用C#编写的开源,通用的Discord聊天机器人。
  • Telegram.Bot - Telegram Bot API客户端。
  • Funogram - F#Telegram Bot Api库。

自动部署

  • cake-build - 跨平台构建自动化系统。
  • Colorful.Console - 设置您的C#控制台输出样式!
  • dotnet-docker - 用于.NET Core和.NET Core Tools的基本Docker镜像。
  • Dockerize.NET - .NET Cli工具,用于将.NET Core应用程序打包到Docker映像中:“ dotnet dockerize”
  • FlubuCore - 跨平台构建和自动化部署系统,用C#代码构建项目,执行,部署脚本。
  • GitInfo - 来自MSBuild,C#和VB的Git和SemVer信息,一种MSBuild编译工具。
  • GitVersioning - 使用version.json文件生成的唯一版本标记程序集和程序包等,并包括用于非官方构建的git commit ID。
  • go-dotnet - .NET Core Runtime的PoC Go包装器。
  • Image2Docker - 将现有Windows应用程序工作,移植到Docker的PowerShell模块。
  • LocalAppVeyor - .NET Core全局工具,可将appveyor.yml部署AppVeyor到本地。
  • msbuild - Microsoft Build Engine是一个用于构建应用程序的平台。
  • Nuke - 跨平台构建自动化系统。
  • Opserver - Stack Exchange的监控系统。
  • vsts-agent - Visual Studio Team Services构建和发布代理。

css, js帮助工具

缓存

  • CacheManager - 用C#编写的.NET的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。
  • EasyCaching - 开源缓存库,包含基本用法和缓存的一些高级用法,可以帮助我们更轻松地处理缓存。
  • Faster - Microsoft的快速key,value存储库。
  • Foundatio - 用于构建分布式应用程序的可插入基础库。
  • Microsoft Caching - 用于内存缓存和分布式缓存的库。
  • Stack Exchange Redis - 用于.NET语言的高性能通用redis客户端(C#等)。

内容管理系统CMS

代码分析和指标

  • awesome-static-analysis - 针对各种编程语言的静态分析工具,链接和代码质量检查器的精选列表。
  • Code Analysis
    • CodeFormatter - CodeFormatter是使用Roslyn来自动重写我们的代码格式。
    • DevSkim - DevSkim是IDE扩展和语言分析器的框架,可在开发人员编写代码时在开发环境中提供内联安全性分析。
    • RefactoringEssentials - Visual Studio扩展工具,支持分析和重构代码。
    • roslyn-analyzers - Roslyn分析器分析您的代码的样式,质量和可维护性,设计和其他问题。
    • StyleCopAnalyzers - StyleCop规则实现的.NET编译器平台。
  • Metrics

压缩

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

编译器

  • Fable - F#到JavaScript编译器。
  • fparsec - F#和C#的解析器组合库。
  • IL2C - IL2C-ECMA-335 CIL / MSIL到C语言的翻译器。
  • Mond - 用C#编写的动态类型脚本语言,带有REPL,调试器和简单的嵌入API。
  • peachpie - .NET的开源PHP编译器。
  • Pidgin - 用于C#的轻量级,快速且灵活的解析库,由Stack Overflow开发。
  • roslyn - Roslyn .NET编译器提供具有丰富代码分析API的C#和Visual Basic语言。
  • Sprache - 小型,友好的C#解析器框架。

密码

数据库

  • DBreeze - C#.NET MONO NOSQL(嵌入式键值存储)ACID多范例数据库管理系统。
  • JsonFlatFileDataStore - 简单的JSON平面文件数据存储,支持打字和动态数据。
  • LiteDB - LiteDB是一个小型,快速,轻量的NoSQL嵌入式数据库。
  • NoDb - 文档数据库,个人博客和网站以及小型小册子网站是不使用数据库的不错的选择。
  • marten - Postgresql作为.NET应用程序的文档数据库和事件存储的库。
  • StringDB - StringDB是一个模块化的键/值对档案数据库,旨在消耗少量的ram并生成少量的数据库。
  • yessql - 适用于任何RDBMS的.NET文档数据库。

数据库驱动程序

数据库工具库

  • DbUp - 可帮助您将更改部署到SQL Server数据库,跟踪已经运行的SQL脚本,并运行使数据库更新所需的更改脚本。
  • Evolve - 使用纯SQL脚本的简单数据库迁移工具。受到Flyway的启发。
  • EFCorePowerTools - EF工具库 - reverse engineering, migrations and model。
  • fluentmigrator - .NET的迁移框架,就像Ruby on Rails Migrations一样。
  • monitor-table-change-with-sqltabledependency - 获取有关记录表更改的SQL Server通知。
  • roundhouse - RoundhousE是用于.NET的数据库迁移实用程序,它使用sql文件和基于源代码控制的版本控制。
  • SapphireDb - SapphireDb的服务器实现,这是一个通过实时数据同步轻松开发应用程序的框架,并且是asp.net核心和ef核心的Firebase实时数据库/ firestore的自托管替代方案。
  • SharpRepository - SharpRepository是一个用C#编写的通用存储库,它包括对各种关系,文档和对象数据库的支持,包括Entity Framework,RavenDB,MongoDb和Db4o。 SharpRepository还包括Xml和InMemory存储库实现。
  • TrackableEntities.Core - 使用.NET Core跨服务边界进行更改跟踪。
  • Mongo.Migration - MongoDB的即时迁移库。
  • EntityFrameworkCore.DataEncryption - Microsoft.EntityFrameworkCore的插件,可以使用内置或自定义加密提供程序添加对加密字段的支持。

日期和时间

  • Exceptionless.DateTimeExtensions - DateTimeRange,工作日和各种DateTime,DateTimeOffset,TimeSpan扩展方法。
  • FluentDateTime - 允许您编写更清晰的DateTime表达式和操作。部分灵感来自Ruby DateTime Extensions。
  • nodatime - 日期和时间API库。

分布式计算

  • AspNetCore.Diagnostics.HealthChecks - HealthChecks企业级核心诊断程序。
  • Foundatio - 可插拔的,用于构建松耦合的分布式应用程序库。
  • jasper - .NET的下一代应用程序开发框架
  • Rafty - RAFT 的实现库。
  • Obvs - 一个可观察微服务总线的库,基于Rx的接口。
  • Ocelot - Ocelot创建的API网关。
  • OpenTracing -API和分布式跟踪工具。
  • Polly - Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达诸如重试,断路器,超时,隔离头和回退之类的策略。
  • ProxyKit - HTTP反向代理的工具包。

电子商务与支付

异常

  • Demystifier - 高性能的堆栈跟踪库。
  • Exceptionless - 异常客户端库。
  • GlobalExceptionHandlerDotNet - 将异常处理为ASP.NET中间件,而不是在每个控制器操作中显式处理它们。
  • Sentry - .NET SDK for Sentry,一种开源错误跟踪,可帮助开发人员实时监控和修复崩溃。

响应式编程

  • CSharpFunctionalExtensions - C#的功能扩展。
  • DynamicData - 基于Rx.NET的Reactive 集合。
  • echo-process - C#的Actor库,其中包含支持Redis持久性的其他模块,以及JS集成。
  • FsCheck - FsCheck是用于自动测试.NET程序的工具。
  • Giraffe - 适用于F#开发人员的本机功能ASP.NET核心Web框架。
  • language-ext - C#功能语言扩展。
  • LaYumba.Functional - C#中的函数式编程的代码示例。
  • NetMQ.ReactiveExtensions - 使用Reactive Extensions(RX)轻松地在网络上的任何位置发送消息。传输协议是ZeroMQ。
  • Optional - Optional类型库.
  • reactive-streams-dotnet - Reactive库。
  • ReactiveUI - 一个MVVM框架,它与Reactive Extensions for .NET集成,以创建在任何移动或桌面平台上运行的优雅,可测试的用户界面。
  • Rx.NET - Rx.NET库。
  • Qactive - Reactive 可查询库。
  • sodium - Reactive 多语言库。

图片

  • GLFWDotNet - GLFW的.NET绑定。
  • ImageProcessor - 一个流畅的System.Drawing包装器,用于处理图像文件。
  • ImageSharp - 图像文件处理库。
  • LibVLCSharp - LibVLCSharp是基于VideoLAN的LibVLC库的.NET平台的跨平台音频和视频API。
  • Magick.NET - 功能强大的图像处理库,支持超过100种主要文件格式(不包括子格式)。
  • MagicScaler - 适用于.NET的MagicScaler高性能,高质量图像处理管道
  • QRCoder - 二维码实现库
  • SharpBgfx - bgfx图形库的C#绑定。
  • Structure.Sketching - 用于支持.NET Core的.NET应用程序的图像处理库。
  • veldrid - 一个用于.NET的低级硬件加速3D图形库。
  • ZXing.Net 二维码、条形码的生成和读取

图形用户界面GUI

  • AdonisUI - 用于WPF应用程序的轻量级UI工具包,提供经典但增强的Windows视觉效果。
  • Avalonia - 跨平台UI框架。
  • AvaloniaEdit - 基于Avalonia的文本编辑器组件。
  • HandyControls - 包含一些简单且常用的WPF控件。
  • Lara - Lara Web Engine是用于使用C#开发Web用户界面的库
  • ShellProgressBar - 可视化(并行)控制台应用程序库。
  • Qml.Net - 使用Qml.Net在.NET中构建跨平台的桌面应用程序。
  • WinApi - 一个简单,直接,超薄的CLR库,用于高性能Win32 Native Interop,具有自动化,窗口,DirectX,OpenGL和Skia助手。

集成开发环境IDE

  • Mono - MonoDevelop使开发人员能够在Linux,Windows和Mac OS X上快速编写桌面和Web应用程序。
  • rider - 基于IntelliJ平台和ReSharper的跨平台C#IDE。
  • Omnisharp - 开源项目系列,每个项目都有一个目标:在您选择的编辑器中实现出色的.NET体验。
  • SharpDevelop - SharpDevelop是一个免费的集成开发环境(IDE),适用于Microsoft.NET平台上的C#,VB.NET,Boo,IronPython,IronRuby和F#项目。它(几乎)完全用C#编写,并带有您期望在IDE中使用的功能以及更多功能。
  • Visual Studio Code - 它结合了代码编辑器的简单性和开发人员的核心编辑 - 构建 - 调试周期所需的工具。VS Code提供全面的编辑和调试支持,可扩展性模型以及与现有工具的轻量级集成。
  • Visual Studio Community - 功能完备且可扩展的免费 IDE,可用于创建新式 Android、iOS、Windows 应用以及 Web 应用和云服务。

国际化

控制反转IOC

  • AutoDI - 使用IL编译的超快依赖注入库。
  • Autofac - IoC容器。
  • Castle.Windsor - IoC容器。
  • DryIoc - 快速,小巧,功能齐全的IoC。
  • Grace - Grace是一款功能丰富的依赖注入容器,其设计考虑了易用性和性能。
  • Inyector - AspNetCore的依赖注入自动化。
  • Lamar - 快速的IOC工具库。
  • LightInject - 超轻量级IoC容器。
  • SimpleInjector - 简单,灵活,快速的依赖注入库。
  • Stashbox - 基于.NET的解决方案的轻量级,可移植依赖注入框架。
  • Unity - 轻量级,可扩展的依赖项注入容器。

日志

机器学习和科学研究

  • Accord - Accord.NET项目为.NET提供了机器学习,统计,人工智能,计算机视觉和图像处理方法。
  • Catalyst 受spaCy启发的跨平台自然语言处理(NLP)库,具有预训练的模型,对单词和文档嵌入进行训练的现成支持以及灵活的实体识别模型
  • ML.NET - ML.NET是.NET的开源和跨平台机器学习框架。
  • Spreads - 用于数据流实时探索和分析的库。
  • TensorFlowSharp - 适用于.NET语言的TensorFlow API。
  • WaveFunctionCollapse - 借助量子力学的思想,从单个例子​​生成itmap和tilemap。
  • SiaNet - 具有CUDA / OpenCL支持的易于使用的C#深度学习。

邮件

  • FluentEmail - 电子邮件发送库。
  • MailBody - 使用流畅的界面(.NET)创建电子邮件。
  • MailKit - 用于IMAP,POP3和SMTP的跨平台.NET库。
  • MailMergeLib - SMTP邮件客户端库,为文本,内嵌图像和附件提供邮件合并功能,以及发送邮件的良好吞吐量和容错能力。
  • MimeKit - 跨平台.NET MIME创建和解析器库,支持S/MIME, PGP, DKIM, TNEF and Unix mbox。
  • netDumbster - 用于测试的.Net假SMTP服务器。克隆流行的Dumbster。
  • Papercut - 简单桌面SMTP服务器。
  • PreMailer.Net - css和样式结合的邮件库。
  • SendGrid Client - C# library for the SendGrid v3 mail endpoint.
  • SmtpServer - 用于创建自己的SMTP服务器的库。
  • StrongGrid - SendGrid的v3 API客户端。不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和段,为列表创建自定义字段等。还包括SendGrid Webhooks的解析器。

数学

Media

  • 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 Project抽象,包括日志记录服务。
  • Chessie - Railway-oriented编程库。
  • CliWrap - 命令行界面的包装库。
  • commanddotnet - 在类中为您的命令行应用程序接口建模。
  • CommonMark.NET - 在C#中实现CommonMark规范,用于将Markdown文档转换为HTML。
  • ConsoleTableExt - 用于为.NET控制台应用程序创建表的Fluent库。
  • CoordinateSharp - 一个可以快速格式化和转换地理坐标以及提供基于位置的太阳和月亮信息(日落,日出,月亮照明等)的库。 )。
  • datatables - jQuery DataTables的帮助程序。
  • DinkToPdf - 用于wkhtmltopdf库的C#.NET包装库,它使用Webkit引擎将HTML页面转换为PDF。
  • dotnet-env - 用于从.env文件加载环境变量的.NET库。
  • DotNet.Glob - 快速通配库。优于正则表达式。
  • Dotnet outdated - 显示过时的NuGet的工具库。
  • Dotnet Script - 从.NET CLI运行C#脚本。
  • Dotnet Serve - 用于.NET Core CLI的简单命令行HTTP服务器。
  • Eighty - 一个简单的HTML生成库
  • Enums.NET - Enums.NET是一个高性能类型安全的.NET枚举实用程序库
  • FastExpressionCompiler - 快速ExpressionTree编译器。
  • FluentDocker - FluentDocker是一个与docker-machine,docker-compose和docker交互的库。
  • FluentFTP - FTP和FTPS客户端,具有广泛的FTP命令,SSL / TLS连接,散列/校验等。
  • Fody - 编辑.net程序集的可扩展工具。
  • HdrHistogram.NET - 高动态范围(HDR)直方图。
  • httpclient-interception - 用于拦截服务器端HTTP依赖关系的.NET标准库。
  • Humanizer - Humanizer满足您操作和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有.NET需求。
  • Humidifier - Humidifier允许您以编程方式构建AWS CloudFormation模板。
  • impromptu-interface - 将DLR与Reflect.Emit结合使用的库。
  • JqueryDataTablesServerSide - 用于jQuery DataTable的Asp.Net Core服务器端库,具有分页,过滤,排序和Excel导出功能。
  • LibSass Host - 围绕LibSass库的.NET包装器,能够支持虚拟文件系统。
  • markdig - 可兼容Markdown处理库。
  • NetCoreBeauty - 简单的库,用于将.NET Core应用程序运行时组件和依赖项移动到子目录中,并使其美观。
  • NFlags - 解析CLI和开箱即用功能的库。
  • NReco.LambdaParser - 将字符串表达式(公式,方法调用,条件)解析为LINQ表达式树,可以编译为lambda并进行求值。
  • NuGet Trends - 查看NuGet软件包的采用情况以及NuGet的最新趋势程序。
  • NYoutubeDL - youtube-dl库。
  • Otp.NET - 在C#中实现TOTP RFC 6238和HOTP RFC 4226。
  • pose - 用委托替换任何.NET方法(包括静态和非虚拟)
  • PuppeteerSharp - Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口。
  • readline - 可以代替内置组件Console.ReadLine()的库。
  • ReflectionMagic - Framework to drastically simplify your private reflection code using C# dynamic
  • Relinq - 使用re-linq,现在比以往更容易创建功能齐全的LINQ提供商。
  • Remote.Linq - Remote Linq是一个小型且易于使用但功能非常强大的库,可将LINQ表达树转换为强类型可序列化的表达树,反之亦然。
  • ReverseMarkdown - Html到Markdown转换器库,附带一些unix shell终端优势。
  • PdfReport.Core - PdfReport.Core是一个代码优先的报告引擎,它建立在iTextSharp.LGPLv2.Core和EPPlus.Core库之上。
  • Scientist - 用于重构关键路径的.NET库。它是GitHub的Ruby Scientist库的一个端口。
  • Scrutor - Microsoft.Extensions.DependencyInjection的程序集扫描扩展。
  • Sheller - 读取Shell脚本的库。
  • SmartFormat.NET - string.Format的可扩展替代品。
  • Stocks
    • Trady - Trady是一个用于计算技术指标的便捷库,它的目标是成为一个自动交易系统,提供股票数据馈送,指标计算,策略建立和自动交易。
  • System.Linq.Dynamic.Core - System Linq Dynamic功能。
  • UnitsNet - Units.NET为您提供所有常用的度量单位和它们之间的转换。
  • Validation
    • FluentValidation - 流行的.NET验证库,用于构建强类型的验证规则。
    • FormHelper - ASP.NET Core的表单和验证帮助器。表单助手可帮助您创建Ajax表单和验证,而无需编写任何JavaScript代码。
    • Guard - 高性能,可扩展的参数验证库。
    • Valit - Valit是对.NET Core的简单验证库,减少if的使用。
  • Vanara - 一组用于Windows的.NET库,通过支持的包装程序实现了对许多本机Windows API的PInvoke调用。
  • warden-stack - 针对您的应用程序,资源和基础架构的“运行状况检查”。让守望者守在手表上。
  • WebEssentials.AspNetCore.ServiceWorker - ASP.NET核心渐进式Web应用程序。
  • Xabe.FFmpeg - 用于FFmpeg的.NET标准包装器。它允许在不知道FFmpeg如何工作的情况下处理媒体,并且可以用于将自定义参数传递给来自C#应用程序的FFmpeg。
  • YoutubeExplode - 用于提取元数据和下载Youtube视频和播放列表的终极库。

网络

办公软件

  • EPPlus - 使用.NET创建高级Excel电子表格。
  • npoi - 可以读取/写入未安装Microsoft Office的Office格式的.NET库。没有COM +,没有互操作。
  • Open-XML-SDK - Open XML SDK提供了使用Office Word,Excel和PowerPoint文档的工具。

操作系统

  • CosmosOS - Cosmos是操作系统的“构建工具包”。使用托管语言(例如C#,VB.NET等)构建自己的OS!

对象关系映射ORM

分析

  • Glimpse - 适用于.NET的轻量级,开源,实时诊断和洞察分析器。 不稳定的版本
  • MiniProfiler - 一个简单但有效的ASP.NET网站迷你探查器。

sql生成器

  • SqlKata - 优雅的Sql查询生成器,支持复杂查询,连接,子查询,嵌套条件,供应商引擎目标等等

消息队列

  • emitter - 连接所有设备的免费开源实时消息服务。此发布 - 订阅消息传递API是为了提高速度和安全性而构建的。
  • EventStore - 使用JavaScript中的复杂事件处理的开源,功能数据库。
  • Foundatio - 内存,redis和azure实现的通用接口。
  • MediatR - 中介模式库。
  • MediatR.Extensions.Microsoft.DependencyInjection - MediatR的扩展程序
  • Mediator.Net - .Net的简单中介,用于发送支持管道的命令,发布事件和请求响应。
  • MicroBus - MicroBus中介模式库。
  • MQTTnet - MQTTnet是一个用于基于MQTT的通信的高性能.NET库。
  • netmq - NetMQ是轻量级消息传递库。
  • OpenCQRS - 用于DDD,CQRS和事件的.NET核心库,具有Azure Service Bus集成。 Command和Event存储支持的数据库提供程序包括:DocumentDB,MongoDB,SQL Server,MySQL,PostgreSQL和SQLite。
  • rabbitmq-dotnet-client - RabbitMQ .NET客户端。
  • RawRabbit - 用于通过RabbitMq进行通信的现代.NET框架。
  • Rebus - .NET的简单和精简服务总线实现。
  • Restbus - RabbitMq的消息传递库。
  • Tossit - 简单易用的库,用于分布式作业/工作人员逻辑。内置RabbitMQ实现处理的分布式消息。

报表

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

任务计划

  • Chroniton.NetCore - 用于在日程安排上运行任务(作业)的轻量级健壮库。
  • Coravel - .Net Core符合Laravel:调度,排队等
  • FluentScheduler - 具有流畅界面的自动作业调度程序。
  • Gofer.NET - 用于.NET Core的分布式后台任务/作业的简易C#API。
  • HangfireIO - 在ASP.NET应用程序内执行即发即忘,延迟和重复性工作。
  • LiquidState - 高效异步和同步状态机。
  • NCrontab - 用于.NET的Crontab。
  • quartznet - Quartz.NET任务计划程序。
  • stateless - 用于在C#代码中创建状态机的简单库。

开发工具包SDKs

安全

搜索

  • 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 Serializer / Deserializer。支持EDIFact,X12和TRADACOMS格式。
  • ExtendedXmlSerializer - 用于.NET的扩展Xml序列化程序。
  • Jil - 基于Sigil构建的快速.NET JSON(De)串行器。
  • MessagePack
  • Newtonsoft.Json - 适用于.NET的流行高性能JSON框架。
  • protobuf-net - 用于惯用.NET的协议缓冲库。
  • 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的快速二进制(de)序列化程序。
  • Utf8Json - 用于C#(.NET,.NET Core,Unity,Xamarin)的绝对最快和零分配JSON序列化器。
  • YAXLib - 用于.NET Framework和.NET Core的XML序列化库。非常灵活和强大。

模板引擎

  • dotliquid - TobiasLütke的Liquid模板语言的.NET端口。
  • fluid - 开源.NET模板引擎,尽可能接近Liquid模板语言。
  • Portable.Xaml - 用于读/写xaml文件的可移植.NET库。
  • Razor - 用于MVC Web应用程序视图页面的CSHTML文件的分析器和代码生成器。
  • RazorLight - 基于Microsoft针对.NET Core的Razor解析引擎的模板引擎。
  • Scriban - A fast, powerful, safe and lightweight text templating language and engine for .NET.

测试

  • Atata - 基于Selenium WebDriver的Web UI测试自动化全功能框架。
  • 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 - 流畅的测试
    framework for ASP.NET Core MVC.
  • Netling - 加载测试客户端,以便轻松进行Web测试。
  • NSpec - 针对C#的战斗强化测试框架,受Mocha和RSpec的启发。
  • NSubstitute - .NET模拟框架的友好替代品。
  • nunit - 面向.NET Core的NUnit测试运行器。
  • shouldly - 断言框架Should be!
  • SpecFlow - SpecFlow是用于.NET的实用BDD解决方案。
  • Storyteller - 一种制定可执行规范的工具。
  • Stubbery - 一个用于在.NET中创建和运行Api存根的简单库。
  • Testavior - Testavior是一个轻量级解决方案,可帮助您开发ASP.NET Core的行为测试。
  • TestStack.BDDfy - 最简单的BDD框架!
  • xBehave.net - 一个xUnit.net扩展,用于描述使用自然语言的测试。
  • xUnit.net - 一个免费的,开源的,以社区为中心的.NET Framework单元测试工具。

工具

  • CliFx - 用于构建命令行界面的声明性框架。

  • CommandLineUtils - .NET Core和.NET Framework的命令行解析和实用程序。

  • docfx - 用于构建和发布.NET项目API文档的工具

  • dotnetfiddle - .NET沙箱,供开发人员快速尝试代码和共享代码片段。

  • dotnet-tools - .NET Core命令行(dotnet CLI)的工具扩展列表。

  • EntryPoint - .Net Core和.Net Framework 4.5+的可组合CLI(命令行)参数解析器。

  • Fake JSON Server - 用于原型设计或作为CRUD后端的假REST API。无需定义类型,使用动态类型。数据存储在单个JSON文件中。具有身份验证,WebSocket通知,异步长时间运行操作,错误/延迟的随机生成以及实验性GraphQL支持。

  • gitignore.io - 为您的项目创建有用的.gitignore文件。

  • ICanHasDotnetCore - 扫描上传的packages.config文件或GitHub存储库,并确定nuget包是否针对.NET Standard。

  • json2csharp - 从JSON生成C#类。

  • letsencrypt-win-simple - 适用于Windows的简单ACME客户端。

  • Linq_Faster - 数组,Span 和List 的类似于Linq的扩展。

  • mRemoteNG - 下一代mRemote,开源,标签,多协议,远程连接管理器

  • NJsonSchema - NJsonSchema是一个.NET库,用于读取,生成和验证JSON Schema draft v4 + schemas。

  • NuKeeper - 自动更新.NET项目中的nuget包。

  • NuGetPackageExplorer - 使用GUI创建,更新和部署Nuget软件包。

  • NugetVisualizer - 为一组给定的git存储库或文件夹可视化所有nuget包及其相应的版本。

  • OctoLinker - 使用适用于GitHub的OctoLinker浏览器扩展,有效地浏览projects.json文件。

  • posh-dotnet - [dotnet CLI]的“PowerShell”标签完成(https://github.com/dotnet/cli)。

  • Rin - ASP.NET Core的请求/响应Inspector中间件。像Glimpse。

  • scoop - Windows的命令行安装程序。

  • SerilogAnalyzer - 使用Serilog日志库对基于Roslyn的代码进行分析。检查常见错误和使用问题。

  • SharpZipLib - #ziplib是一个完全用C#编写的适用于.NET平台的Zip,GZip,Tar和BZip2库。

  • ShareX - 免费的开源程序,可让您捕捉或记录屏幕的任何区域,只需按一下键即可共享。它还允许将图像,文本或其他类型的文件上传到80多个支持的目的地,您可以从中选择。 https://getsharex.com

  • SharpLab - .NET代码游乐场,显示代码编译的中间步骤和结果。 https://sharplab.io

  • sourcelink - SourceLink是一个语言和源代码控制不可知系统,用于为二进制文件提供一流的源代码调试体验。

  • System.CommandLine - System.CommandLine:命令行解析,调用和呈现终端输出。

  • X.Web.Sitemap – 简单站点地图生成器。

  • X.Web.RSS – 简单站点RSS生成器。

  • SmartCode – SmartCode= IDataSource -> IBuildTask -> IOutput => Build Everything!!! (Including [Code generator])

  • Common.Utility - 各种工具类,例如:上传下载,加密解密等

  • Masuit.Tools - 含一些常用的操作类,加密解密,反射操作,动态编译,权重随机筛选算法,简繁转换,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,实体映射、集合扩展等常用封装。

Web框架

  • WebAssembly
  • ReactJS.NET - 用于JSX编译和React组件的服务器端呈现的.NET库。
  • redux.NET - .NET应用程序的可预测状态容器。

Web Socket

  • Fleck - Fleck是C#中的WebSocket服务器实现。 Fleck不需要继承,容器或其他引用。
  • SignalR Server - Web应用程序的实时Web功能,包括服务器端推送。
  • SuperSocket - 轻量级,跨平台和可扩展的套接字服务器应用程序框架。
  • WampSharp - [Web应用程序消息传递协议]的C#实现- 提供远程消息传递模式的协议过程通过WebSockets调用和发布/预订。
  • websocket-manager - ASP .NET Core的实时库。

Windows服务

工作流

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

线路图

入门套件

例子

文章

书籍

备忘录

视频学习

视频播客

社区

组织

License

CC0

To the extent possible under law, thangchung has waived all copyright and related or neighboring rights to this work.