.NET

Awesome .NET!

Awesome Build Status Join the chat at https://gitter.im/quozd/awesome-dotnet

很棒的.NET库,工具,框架和软件的集合.

受启发 awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarksruby-bookmarks.

永远欢迎捐款! 请看看 contribution guidelines and quality standard 第一页. 我们也接受专有和商业软件.

谢谢大家 contributors ,您真棒,没有您就不可能! 目标是建立一个由社区驱动的非常知名的资源分类集合.

License

CC0

在法律允许的范围内, Vitali Fokin 放弃了此作品的所有版权以及相关或邻近的权利.

Algorithms and Data structures

  • Algorithmia -适用于.NET 3.5及更高版本的算法和数据结构库. Algorithmia包含复杂的算法和数据结构,例如图形,优先级队列,命令,撤消重做等.
  • C# Algorithms - A C# plug-and-play class-library project of standard Data Structures and Algorithms. It contains 35+ Data Structures and 30+ Algorithms designed as Object-Oriented isolated components.
  • Towel -数据结构,算法,数学,元数据,扩展,控制台,度量和其他有用的东西

API

  • Telegram.Bot -.NET客户端 Telegram Bot API
  • TLSharp -非常适合希望直接向Telegram用户发送数据或编写自己的自定义Telegram客户端的开发人员.
  • NancyFx -轻量级,低礼仪的框架,用于在.NET和Mono上构建基于HTTP的服务
  • ASP.NET Web API -框架,可轻松构建可服务于各种客户端(包括浏览器和移动设备)的HTTP服务
  • Breeze - API framework enabling rich data access by using the OData 3 protocol. Client libraries available for JavaScript and C#.
  • Mobius: C# API for Spark - Mobius adds C# language binding to Apache Spark, enabling the implementation of Spark driver code and data processing operations in C#.
  • ServiceStack -为所有人提供周到的架构,快速而又令人愉悦的Web服务
  • Nelibur -Nelibur是纯WCF上基于消息的Web服务框架. Nelibur简化了基于消息的高性能Web服务的创建,您当然拥有WCF的全部功能.
  • WebAPI Contrib -收集开源项目,以帮助改进ASP.NET Web API的工作
  • Xamarin.Essentials -Xamarin.Essentials为开发人员的移动应用程序提供了跨平台的API.
  • FFImageLoading - Fast & Furious Image Loading -该库可在Xamarin.iOS,Xamarin.Android,Xamarin.Forms,Xamarin.Mac / Xamarin.Tizen和Windows(UWP,WinRT)上快速轻松地加载图像
  • Ocelot -.NET核心API网关
  • CommandQuery -ASP.NET Web API 2,ASP.NET Core,AWS Lambda和Azure Functions的命令查询分隔.

Application Frameworks

  • .NET Boxed Framework -.NET Core扩展和Helper NuGet软件包
  • ASP.NET Boilerplate -具有最佳实践和最受欢迎工具的新型现代ASP.NET MVC Web应用程序的起点.
  • ABP -下一代ASP.NET Boilerplate Web应用程序框架.
  • Butterfly Server .NET -启用定义Web API和Subscription API的功能,该API可自动在连接的客户端之间同步数据集. 允许以最少的精力构建实时Web应用程序和本机应用程序.
  • Orleans -奥尔良(Orleans)是一个框架,它提供了直接的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式
  • Newbe.Claptrap -这是一组服务器端开发框架,以响应式,事件源和Actor模式为基本理论. 最重要的是,开发人员可以更简单地开发“分布式”,“横向扩展”和“易于测试”的应用程序.
  • CoreFX -corefx存储库包含.NET Core的库实现(称为“ CoreFX”). 它包括System.Collections,System.IO,System.Xml和许多其他组件.
  • CSLA .NET -业务层开发框架https://cslanet.com/
  • Mono - Open source ECMA CLI, C#, F#, VB and .NET implementation
  • Mono-Addins -Mono.Addins是用于创建可扩展应用程序以及用于创建扩展这些应用程序的加载项的通用框架
  • peasy -Peasy是一个中间层框架,提供了易于使用和灵活的规则引擎,旨在解决常见挑战,例如并发处理,事务支持,容错,线程,可伸缩性,异步和多客户端支持以及易于测试的特性没有巨大的学习曲线!
  • Spring.Net -Spring.NET是一个开放源代码应用程序框架,使构建企业.NET应用程序更加容易
  • DotNetty -DotNetty是Netty的端口,异步事件驱动的网络应用程序框架用于快速开发可维护的高性能协议服务器和客户端.
  • AspectCore Framework -AspectCore框架是用于.NET Core和.NET Framework的基于面向方面的编程的跨平台框架. 对方面拦截器,依赖注入集成,Web应用程序,数据验证等的核心支持.
  • HopFramework -HopFramework是一个框架,可以轻松地应用域驱动设计和许多模式来创建项目,以交付更好的解决方案.

Application Templates

  • .NET Boxed Templates -包含电池的.NET项目模板,可提供所需的最少代码量,以帮助您快速入门.
  • ASP.NET Core Starter Kit - backend: .NET Core, EF Core, C#; frontend: Babel, Webpack, React, CSS Modules
  • MVC.Template -ASP.NET Core MVC项目入门模板.
  • ProjectScaffold - A prototypical .NET solution recommended by the F# Foundation---includes file system setup, Paket for dependencies and FAKE for build/test automation. By default, build process also compiles documentation and generates NuGet packages.
  • Serene -Serenity是一个ASP.NET MVC应用程序平台,旨在通过基于服务的体系结构简化和缩短以数据为中心的业务应用程序的开发. Serene是用于构建Serenity应用程序的入门模板.
  • Side-Waffle -大量用于Web和桌面开发的有用模板.
  • Template10 -具有设计模式的Windows 10模板.
  • Nucleus -Vue启动应用程序模板,该模板在后端使用ASP.NET Core API分层体系结构并基于JWT进行身份验证
  • JHipster.NET JHipster蓝图,用于通过asp.net核心替换原始的SpringBoot后端. jhipster的主要目标生成器是用Java展示现代Web开发的最佳实践. 因此,该项目的目标是在.net中执行相同的操作. 前端可以生成角形或反作用,并很快用blazor生成.

Artificial Intelligence

  • AIMLBot (Program#) - A small, fast, standards-compliant yet easily customizable implementation of an AIML (Artificial Intelligence Markup Language) based chatter bot in C#.
  • SIML -综合智能标记语言,下一代Chatbot和数字助理语言.

Assembly Manipulation

  • Fody -用于编织.NET程序集的可扩展工具.
  • ILRepack -ILMerge的开源替代方案.
  • Mono.Cecil -Cecil是一个以ECMA CIL形式生成和检查程序和库的库.

Assets

  • Cassette -管理.NET Web应用程序资产(脚本,CSS和模板)
  • NodeAssets -.NET的资产管理器,具有使用SignalR进行的实时CSS更新,并且可以选择利用Node.js编译器
  • Bundle Transformer -模块化扩展 Microsoft ASP.NET Web Optimization Framework . 它的模块支持LESS,Sass,CoffeeScript,TypeScript,Mustache,Handlebars,Autoprefixer以及许多不同的JS和CSS缩小器.
  • Bundler -编译和缩小Less / Sass / Stylus / Css / JS / CoffeeScript / LiveScript文件. 与MVC和ServiceStack集成
  • SquishIt -让您轻松捆绑一些CSS和JavaScript

Authentication and Authorization

  • ASP.NET Identity -用于ASP.NET应用程序的新成员资格系统
  • ASP.NET SAML -对ASP.NET应用程序的SAML身份验证支持
  • DotNetOpenAuth - A C# implementation of the OpenID, OAuth and InfoCard protocols
  • Logibit Hawk - A F# Hawk 认证库
  • IdentityModel -用于.NET 4.5和MVC4 / Web API中的身份和访问控制的帮助程序库.
  • IdentityServer -可扩展的OAuth2和OpenID Connect提供程序框架.
  • OAuth -一个非常轻量级的库,用于生成用C编写的OAuth 1.0a签名#
  • Stuntman -Stuntman是一个库,用于在开发期间利用.NET Claims Identity来模拟用户.

Blazor

Blockchain

  • Nethermind -.NET Core中的完整以太坊客户端

Books

Build Automation

  • Psake -用PowerShell编写的基于.NET的构建自动化工具
  • FAKE - F# Make, a cross-platform build automation system
  • Invoke-Build -受Psake启发的PowerShell构建和测试自动化工具.
  • MSBuild -Microsoft Build Engine(MSBuild)是.NET和Visual Studio的构建平台
  • Cake - Cake (C# Make) is a cross-platform build automation system with a C# DSL.
  • Nake - Magic script-based C# task runner
  • Nuke -跨平台的构建自动化系统
  • FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.

Business Intelligence

  • FastReport -.NET Core 2.x / .Net Framework 4.x的开源报告生成器. FastReport可以在ASP.NET MVC,Web API应用程序中使用.
  • NReco PivotData -内存中数据聚合/ OLAP库,数据透视表生成(渲染为HTML,导出),ASP.NET数据透视生成器控件 [$] [免费用于单部署/非SaaS]

Caching

  • CacheCow -客户端和服务器上的ASP.NET Web API HTTP缓存实现
  • Akavache -异步的,持久的键值存储
  • EasyCaching -缓存库,其中包含缓存的基本用法和一些高级用法,可以帮助更轻松地处理缓存!
  • CacheManager -用于缓存的公共接口和抽象层.
  • Foundatio -具有内存,Redis和混合实现的通用接口.
  • Cashew -一个.NET库,可通过简单,优雅但功能强大的API使用HttpClient轻松缓存响应.
  • Cache Tower -用于.NET的高效多层缓存系统(内存,Redis,数据库,文件等)

Calendar

  • iCal.NET iCal.NET是用于.NET的iCalendar(RFC 5545)类库,旨在提供RFC 5545合规性,同时与流行的日历应用程序和库完全兼容.

CLI

  • Appccelerate - Command Line Parser -具有流畅定义语法,不同自变量类型,必需和可选自变量,值限制,别名,类型转换和半自动用法帮助消息组成的命令行解析器
  • Argu - Declarative CLI argument & XML configuration parser for F# applications.
  • CliFx -用于构建命令行界面的声明性框架.
  • clipr -受Python的argparse启发的CLI库,可将命令行转换为强类型的对象. 它支持自定义参数类型,自动(和本地化)帮助生成以及多种存储已解析参数的方式.
  • CliWrap -命令行界面包装器.
  • Colorful.Console -丰富多彩的控制台输出.
  • CommandDotNet - Model your console app using C# in a composable manner. Define commands with methods. Define subcommands with properties or nested classes. Extensible parsing and command execution.
  • Command Line Parser -命令行解析器库为CLR应用程序提供了简洁的API,用于处理命令行参数和相关任务
  • CommandLineUtils -这是Microsoft.Extensions.CommandLineUtils的分支,该分支不再处于活动开发中.
  • CsConsoleFormat - .NET C# library for advanced formatting of console output.
  • Docopt -命令行界面描述语言,会让您微笑.
  • EntryPoint -适用于.NET Core和.NET Framework 4.5+的可组合CLI参数解析器.
  • Fluent Command Line Parser - A simple, strongly typed .NET C# command-line parser library using a fluent easy to use interface
  • JustCli -这只是创建自己的命令行工具的快速方法.
  • Gui.cs -.NET的终端UI工具包.
  • Power Args -PowerArgs将命令行参数转换为易于编程的.NET对象. 它还提供了大量的可选功能,例如参数验证,自动生成的用法,制表符补全和大量可扩展性
  • ReadLine -用于.NET / .NET Core的类似GNU-Readline的库.
  • RunInfoBuilder -独特的命令行解析器,利用对象树作为命令.
  • SharpNetSH - A simple netsh library for C#.
  • spectre.console -一个库,可以更轻松地创建漂亮的控制台应用程序.

CLR

  • Runtime -Mono和CoreCLR .NET运行时,以及标准库和一些更高级的组件,例如System.Linq和System.Text.Json.

CMS

  • Composite C1 -专注于用户体验和适应性的Web CMS
  • N2CMS -开源,轻量级,代码优先的CMS,能够无缝集成到任何MVC项目中.
  • Orchard -免费,开放源代码,以社区为中心的项目,旨在在ASP.NET平台上交付应用程序和可重用组件
  • Piranha CMS -Piranha是一个有趣,快速且轻量级的.NET框架,可用于额外开发基于cms的Web应用程序. 它基于ASP.NET MVC和Web页构建,并且与Visual Studio和WebMatrix完全兼容. https://piranhacms.org
  • BetterCMS -用于开发人员和发布者的开源.NET直观用户界面
  • DotNetNuke -DNN平台是我们的免费开放源Web CMS,并且是每个专业DNN解决方案的基础. 全球超过750,000个组织已经建立了由DNN平台提供支持的网站.
  • BlogEngine.NET -简单但功能齐全的ASP.NET博客

Code Analysis and Metrics

  • .NET Compiler Platform ("Roslyn") Analyzers -最初开发了许多Roslyn诊断分析仪,以帮助充实静态分析API的设计和实现.
  • NDepend - is a Visual Studio and VS Team Services extension that estimates your .NET code quality and Technical-Debt, that lets create code rules with C# LINQ syntax, visualize code structure and focus on changes and evolution. [$]
  • App.Metrics -App Metrics是一个开放源代码和跨平台的.NET库,用于记录和报告应用程序中的指标并报告其运行状况. 见 docs 对我来说.
  • CodeMaid - Visual studio extension to cleanup, dig through and simplify C#, C++, F#, VB, PHP, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
  • StyleCop - StyleCop analyzes C# source code to enforce a set of style and consistency rules
  • Gendarme -可扩展的基于规则的工具,可在.NET应用程序和库中查找问题
  • Metrics-Net -捕获CLR和应用程序级指标. 所以你知道发生了什么事.
  • AspNet.Metrics -捕获CLR,应用程序级Web请求指标. 使用Metrics-Net的中间件和扩展
  • BenchmarkDotNet -强大的.NET库,用于基准测试.
  • Codinion - Enhanced syntax highlighting for C# and some other "Visual" features. [$]
  • NsDepCop - Static code analysis tool to enforce namespace dependency rules in C# projects.

Code Snippets

  • .NET Fiddle - Write, compile and run C#, F# and VB code in the browser. The .Net equivalent of JSFiddle.
  • Gistlyn - Create, run and share your executable C# GitHub Gists.
  • Sharplab - Run C# code using different branches and versions of Roslyn, see the IL that was produced and examine the JIT's output.

Compilers, Transpilers and Languages

  • Bridge.NET - Open Source C# to JavaScript Compiler https://bridge.net/
  • ClojureCLR -Clojure港口至CLR,属于Clojure项目的一部分
  • F# - The F# compiler, core library and tools - a functional programming language for safer, faster, better code writing.
  • Hybridizer - CIL (C#, VB.Net, F#) to CUDA compiler. [$]
  • IronScheme -R6RS Scheme编译器,运行时和许多标准库
  • JSIL -从CIL到JavaScript编译器http://jsil.org/
  • Mond - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.
  • Mono-basic -Visual Basic编译器和运行时
  • Nemerle - Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system.
  • Netjs -.NET到TypeScript和JavaScript编译器. 便携式类库对此非常有用. 您甚至可以传递EXE.
  • P -P是用于异步事件驱动的编程的语言.
  • PeachPie -PeachPie是.NET和.NET Core的PHP编译器和运行时,它允许整个PHP应用程序在现代,安全和高性能的.NET和.NET Core平台上运行.
  • Roslyn - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio.
  • Testura.Code - Wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
  • VisualFSharp - The Visual F# compiler and tools
  • Fable - F# to JavaScript Compiler
  • LinqOptimizer -顺序和并行LINQ的自动查询优化器-编译器
  • Roslyn-linq-rewrite - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
  • Iron python -与点网框架集成的python 2实现.
  • Amplifier.NET - Write and compile your own kernel function using C# and Amplifier will take care of running it on your favorite hardware. Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code.

Compression

  • SharpCompress -SharpCompress是一个用于.NET / Mono / Silverlight / WP7的压缩库,可以通过仅向前读取和文件随机访问API来解压缩,解压缩,解压缩,解压缩和解压缩ungzip. 实现了对zip / tar / bzip2 / gzip的写支持
  • DotNetZip.Semverd -一个开源项目,提供用于处理ZIP文件的.NET库以及一些相关工具. ( Unmaintained DotNetZip)
  • SharpZipLib - a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform
  • Snappy for Windows -用于P / Invoke的.NET的Snappy压缩库
  • Snappy.Sharp - An implementation of Google's Snappy compression algorithm in C#.

Continuous Integration

  • TeamCity -准备工作,可扩展且对开发人员友好的构建服务器-开箱即用 [$]
  • MyGet -持续集成和部署,NuGet,NPM,Bower和VSIX的托管软件包存储库 [$]
  • AppVeyor -.NET持续集成和部署即服务. [$] [OSS免费]

Cryptography

  • BouncyCastle -与.Net System.Security.Cryptography一起,CLR上密码算法的参考实现.
  • HashLib -HashLib是您见过的几乎所有哈希算法的集合,它支持几乎所有内容,并且非常易于使用
  • libsodium-net -用于.NET的libsodium-安全的密码库
  • Pkcs11Interop - Managed .NET wrapper for unmanaged PKCS#11 libraries that provide access to the cryptographic hardware
  • StreamCryptor -使用libsodium和protobuf进行流加密和解密
  • SecurityDriven.Inferno -.NET加密库. 经过专业审核.

Database

  • BrightstarDb -BrightstarDB是本机.NET RDF三重存储
  • DBreeze - DBreeze Database is an open-source embedded Key-Value store
  • Event Store -具有JavaScript中复杂事件处理功能的开源功能数据库
  • LiteDB -在单个数据文件中的.NET NoSQL文档存储-https://www.litedb.org
  • RavenDB -用于.NET的支持LINQ的文档数据库
  • Marten -PostgreSQL作为.NET应用程序的文档数据库和事件存储
  • Realm Xamarin -SQLite和ORM的一种快速,易于使用的替代方法-https://realm.io/docs/dotnet/latest/
  • Streamstone -Azure表存储的事件存储
  • StringDB -StringDB是一个模块化的键/值对档案数据库,旨在消耗少量的ram并生成小型的数据库.
  • Ignite -分布式内存平台:具有SQL和LINQ支持的文档数据库; 分布式计算; 分布式服务和事件.
  • Yessql -适用于任何RDBMS的.NET文档数据库
  • JsonFlatFileDataStore -简单的JSON平面文件数据存储,支持类型化和动态数据
  • Db4o-gpl -面向对象的数据库,支持嵌入式和远程连接.

Database Drivers

  • MySQL Connector -Connector / Net是用于MySQL的完全托管的ADO.NET驱动程序
  • Npgsql -PostgreSQL的.NET数据提供程序
  • MongoDB - Official MongoDB C# driver
  • RethinkDb.Driver - A RethinkDB database driver in C# striving for 100% ReQL API compatibility and completeness.
  • ServiceStack Redis - .NET's leading C# Redis client
  • StackExchange Redis -来自StackExchange的通用Redis客户端
  • Cassandra -适用于Apache Cassandra的DataStax .NET驱动程序
  • Couchbase -基于Enyim memcached客户端的官方Couchbase .NET客户端库
  • Firebird.NET - The .NET Data provider is written in C# and provides a high-performance, native implementation of the Firebird API
  • Storage.Net -流行的云存储提供商(如Amazon S3,Azure服务总线,Azure事件中心,Azure存储,Azure Data Lake Store等)的通用存储抽象和实现.

Datetime

  • NodaTime -Noda Time是.NET的替代日期和时间API. 它可以帮助您更清晰地考虑数据,并更精确地表达对数据的操作. https://nodatime.org/
  • DateTimeExtensions -以“ System.DateTime”扩展名形式的常见日期时间操作,包括在多个区域性语言环境中的假日和工作日计算.
  • Exceptionless.DateTimeExtensions -DateTimeRange,营业日和各种DateTimeDateTimeOffsetTimeSpan扩展方法.

Decompilation

  • dnSpy -开源.NET程序集浏览器,编辑器,反编译器和调试器
  • ILSpy -ILSpy是开源.NET程序集浏览器和反编译器
  • JustDecompile Engine -的反编译引擎 JustDecompile
  • dotPeek - Free-of-charge standalone tool based on ReSharper's bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code. It can create Visual Studio solutions based on the original binary files in a straight-forward way. [Proprietary] [Free]

Deployment

  • Unfold -用于.NET Web应用程序的基于PowerShell的部署解决方案
  • DbUp -.NET库,可帮助您将更改部署到SQL Server数据库. 它跟踪已经运行了哪些SQL脚本,并运行使数据库更新所需的更改脚本.
  • Octo Pack -用于构建应用程序的NuGet软件包,以使用诸如Octopus Deploy之类的工具进行部署
  • yuniql -使用.NET Core制作的免费开放源代码架构版本控制和迁移工具. 使用普通SQL运行迁移,在普通文件夹中排列版本,并通过独立的CLI(无需CLR),Azure Pipelines,Docker或ASP.NET Core代码从CSV播种数据. https://yuniql.io

DirectX

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

Distributed Computing

  • .NEXT Raft -.NET和ASP.NET Core的筏式实现,允许构建由分布式共识和复制提供支持的群集微服务
  • Orleans -奥尔良(Orleans)是一个框架,它提供了直接的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式. 它是由Microsoft Research创建的.
  • Orleankka - Orleankka is a functional API for Microsoft Orleans framework. It is highly suitable for scenarios where having composable, uniform communication interface is preferable, such as: CQRS, event-sourcing, re-routing, FSM, etc. Additional API available for F# called Orleankka.FSharp.
  • Akka.net -Akka.NET是流行的Java / Scala框架Akka到.NET的移植. 这是一个社区驱动的端口,与创建原始Java / Scala版本的Typesafe无关.
  • Zebus -Zebus是一种轻量级,高度通用的点对点服务总线,其设计考虑了CQRS原理. 它允许应用程序以快速简便的方式彼此通信. 大多数复杂性都隐藏在库中,您可以专注于编写对自己重要的代码,而不是调试消息传递代码. 任何分布式应用程序的基础.
  • FsShelter - F# library for authoring Apache Storm 组件和拓扑. 为分布式和容错事件流处理提供高级抽象.
  • Foundatio -用于构建分布式应用程序的可插拔基础块.
  • MBrace -面向云的集成数据脚本
  • protoactor-dotnet -原型演员-适用于Golang和C的超快速分布式演员#

DLR

  • cmd - C# library to run external programs in a simpler way. Demonstration of "dynamic" features of C#.

Documentation

  • Sandcastle -与NDoc类似的Sandcastle帮助文件生成器
  • SourceBrowser -支持https://referencesource.microsoft.com的源浏览器网站生成器
  • Swashbuckle -无缝地将Swagger添加到Web API项目.
  • F# Formatting - Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments
  • DocFX -用于构建和发布.NET项目的API文档的工具

E-Commerce and Payments

  • Paypal Merchant SDK -面向.NET的官方PayPal商家SDK
  • NopCommerce -nopCommerce. 免费的开源电子商务购物车(ASP.NET Core)
  • ServiceStack.Stripe -Stripe.com REST API的类型化.NET客户端
  • SmartStoreNET -免费的ASP.NET MVC电子商务购物车解决方案
  • Stripe.Net -Stripe.net是https://stripe.com/的全面服务.NET API
  • Virto Commerce -Virto Commerce是第二代版本,并且是唯一在开放源代码许可下完全可用的企业级电子商务产品. Virto Commerce基于.NET 4.5,广泛使用MVC,IoC,EF,Azure,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 -GrandNode是为最苛刻的用户开发的功能性跨平台电子商务解决方案. 您可以在任何系统上运行它-Linux,Windows,Mac. GrandNode支持Docker,因此您可以将其与Docker for Linux容器一起安装. 可扩展的电子商务解决方案,可以独立于公司规模或行业在任何公司中使用.
  • Square -适用于Square付款和其他Square API的官方SDK.

Environment Management

  • Dotnet CLI -跨平台的.NET Core命令行工具链实用程序.

ETL

  • Cinchoo ETL -用于.NET的ETL框架(读/写CSV,Flat,Xml,JSON,键值格式的文件)
  • Reactive ETL -反应式ETL是使用.NET的反应式扩展对Rhino ETL的重写

Event aggregator and messenger

  • Mediator.Net -用于.NET的简单中介程序,用于通过支持的管道发送命令,发布事件和请求响应
  • MediatR -.NET中简单,明确的中介程序实现
  • Rx Event Aggregator -来自Reactive.EventAggregator的超简单的Reactive-Extension代码
  • TinyMessenger -用于松耦合通信的轻量级事件聚合器/信使.
  • Xer.Cqrs - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0.
  • FluentMediator -FluentMediator是一个不引人注目的库,允许开发人员为命令,查询和事件建立自定义管道

Exceptions

Extensions

Functional programming

  • language-ext - This library uses and abuses the features of C# 6+ to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself. It also includes an 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state allowing for a complete system of reactive events and message dispatch.
  • Optional -C的强大选项类型#
  • JFlepp.Maybe - A Maybe type for C#, aimed as an idiomatic port of the option type in F# to C#
  • Optuple -.NET标准库,用于以非强制性的方式提供(bool,T)类似选项的语义; 这就是说,库或其用户没有新的选项类型依赖性.

Game

  • MonoGame -一种用于创建功能强大的跨平台游戏的框架
  • CocosSharp - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs
  • Duality -对偶是2D游戏开发框架. 专注于模块化,带有可视化编辑器.
  • Stride Game Engine -Stride Game Engine是2D / 3D跨平台游戏引擎,具有场景编辑器,粒子,基于物理的渲染(PBR),脚本等
  • Wave Engine - Wave engine is a free C# component-based modern game engine which allows you to create cross-platform games supporting Kinect, Oculus Rift, Vuforia, Cardboard, Leap Motion and much more. [Free][Proprietary]
  • UrhoSharp - UrhoSharp is a C# implementation of the Urho3D game engine that runs on iOS, Mac, Windows, Android and Linux systems
  • Nez -Nez是一个免费的2D框架,可与MonoGame和FNA一起使用
  • BEPUphysics - BEPUphysics is a pure C# 3D physics library
  • Devtodev -针对游戏开发人员的全周期分析解决方案.
  • UnrealCLR -虚幻引擎.NET Core集成

GIS

  • NetTopologySuite 一种.NET平台的快速可靠的.NET GIS解决方案
  • SharpMap 一个易于使用的映射库,可用于Web和桌面应用程序
  • OsmSharp - C# library to work with OpenStreetMap (OSM) data. Provides reading, writing and route-planning for OSM data.
  • GeoJSON4EntityFramework -从实体框架空间数据或知名文本(WKT)输入创建GeoJSON的库.
  • GeoJSON.NET -用于GeoJSON类型和相应Json.Net(de)序列化器的.Net库
  • CoordinateSharp -轻松解析或转换坐标格式并计算基于位置的太阳/月球信息.
  • DEM Net Elevation API -用于数字高程模型的.Net库,允许以glTF / STL格式生成3D地形.

Git Tools

  • Bonobo Git Server -Bonobo Git Server Windows版是一个Web应用程序,您可以将其安装在IIS上,并轻松管理和连接到Git存储库. https://bonobogitserver.com/
  • GitExtensions -GitExtensions是一个shell扩展,一个Visual Studio 2008/2010/2012/2013插件和一个独立的Git存储库工具. https://gitextensions.github.io/
  • GitLink -让用户逐步浏览他们托管在GitHub或BitBucket上的代码
  • GitVersion -根据您的Git存储库的状态生成语义版本号
  • LibGit2Sharp -LibGit2Sharp将本地Git实现libgit2的全部功能和速度带到了.NET和Mono的托管世界中.
  • GitRead.Net -GitRead.Net是一个.NET Standard库,它使您可以非常轻松地查询磁盘上的Git存储库. 它允许您枚举提交日志,计数每个文件的行数以及列出由提交更改的文件.
  • NGit -NGit是JGit到C的端口#
  • posh-git -用于Git的PowerShell环境
  • RepoZ -具有Windows资源管理器和CLI增强功能的Git存储库信息聚合器
  • Git Credential Manager for Windows -帮助解决由Microsoft提供的凭据问题

Graphics

  • LibTessDotNet -著名的GLU Tessellator的.NET端口,对多边形进行三角剖分
  • Oxyplot -OxyPlot是.NET的跨平台绘图库
  • OpenTK - The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL
  • NGraphics -NGraphics是一个跨平台的库,用于在.NET上呈现矢量图形
  • Live-Charts -面向MVVM的动画和现代制图库
  • Helix Toolkit -Helix Toolkit是.NET的3D组件的集合
  • AssimpNet -用于开放资产导入程序(“ Assimp”)的跨平台.NET标准包装. 该库支持导入,处理和导出3D模型,以在图形/游戏应用程序中进行渲染. 支持40多种格式的导入(例如OBJ,FBX,GLTF,3DS,Collada),并且可以导出其中一部分格式(例如OBJ,GLTF,3DS,Collada). 网格处理功能允许生成或优化网格数据以进行实时渲染.
  • Silk.NET -适用于许多高级API(例如OpenGL,Op​​enCL,OpenAL,OpenAL,OpenXR,Assimp,GLFW等)的跨平台,高性能,低级.NET标准包装器. 除了包装本机API外,它还带有自己的Windowing和Input抽象. 这使得使用Silk.NET进行游戏和应用程序开发变得轻而易举,并且几乎具有3D应用程序开发人员所需要的一切.
  • Veldrid -用于.NET的低级可移植图形和计算库
  • RealTimeGraphX -RealTimeGraphX是与WPF,UWP和即将推出的Xamarin Forms无关的数据类型,高性能绘图库.

GUI

  • HandyControl -包含一些简单且常用的WPF控件
  • Lara -Lara Web Engine是用于在C语言中开发Web用户界面的库#
  • QtSharp -Qt的Mono / .NET绑定
  • Qml.Net -用于Mono / .NET / .NET Core的跨平台Qml / .NET集成
  • MahApps.Metro -用于创建Metro风格的WPF应用程序的工具包
  • Callisto -Windows 8 XAML应用程序的控制工具箱. 包含一些UI控件,使您可以更轻松地根据Windows UI准则为Windows应用商店创建Windows UI样式的应用程序.
  • ObjectListView - ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks
  • DockPanelSuite -Visual Studio启发的.NET WinForms停靠库
  • AvalonEdit -SharpDevelop中使用的基于WPF的文本编辑器组件
  • XWT -跨平台的UI工具包,用于使用.NET和Mono创建桌面应用程序
  • Gtk# - Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono
  • MaterialDesignInXamlToolkit -用于创建Material Design样式的WPF应用程序的工具包
  • Eto.Forms -用于.NET和Mono中的桌面和移动应用程序的跨平台GUI框架
  • Dragablz -可拖动,可撕开的WPF选项卡控件(类似于Chrome),支持布局并且具有完整主题,包括与MahApps和Material Design兼容的布局.
  • Fluent.Ribbon -Fluent Ribbon Control Suite是一个库,为WPF实现了类似Office和Windows 8的Ribbon.
  • Office Ribbon -一个为WinForms实现MS Office Ribbon的库.
  • MaterialSkin - Theming .NET WinForms, C# or VB.Net, to Google's Material Design principles.
  • Xamarin.Forms - Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
  • SciterSharp -不仅使用HTML,还使用Sciter引擎的所有功能创建.NET跨平台桌面应用程序:CSS3,SVG,脚本,AJAX,<视频> ... Sciter免费用于商业用途
  • Empty Keys UI -基于多平台和多引擎XAML的用户界面库 [免费] [专有]
  • UWP Community Toolkit -UWP社区工具包是辅助功能,自定义控件和应用程序服务的集合. 它简化并演示了为Windows 10构建UWP应用程序的常见开发人员任务.
  • ScintillaNET -Scintilla文本编辑器组件的Windows Forms控件(Scintilla由Notepad ++使用)
  • FastColoredTextBox -彩色快文本框是.NET的文本编辑器组件. 允许您创建带有语法突出显示的自定义文本编辑器. 它适用于小型,中型,大型和非常大的文件.
  • Avalonia -多平台.NET UI框架(以前称为Perspex).
  • Modern UI for WPF - MUI -一组控件和样式,可将WPF应用程序转换为美观的Modern UI应用程序.
  • WinApi -一个简单,直接,超薄的CLR库,用于具有自动化,窗口,DirectX,OpenGL和Skia帮助器的高性能Win32 Native Interop.
  • Neutronium -使用HTML,CSS,JavaScript和MVVM绑定(例如WPF)构建.NET桌面应用程序.
  • Ooui -一个小的跨平台UI库,它将本机UI开发的简单性带到了网络上
  • AdonisUI -用于WPF应用程序的轻量级UI工具包,提供经典但增强的Windows视觉效果.
  • Windows UI Library -Windows UI库(WinUI)为Windows UWP应用程序提供了官方的本机Microsoft UI控件和功能.
  • Bunifu UI Framework -精心制作的Winforms控件和组件,用于创建令人惊叹的现代应用程序UI. [$]
  • Ookii.Dialogs.Wpf -使WPF应用程序能够访问常见的Windows对话框,例如任务对话框,凭据对话框,进度对话框,文件夹浏览器对话框等
  • Ookii.Dialogs.WinForms -使Windows窗体应用程序能够访问常见的Windows对话框,例如任务对话框,凭据对话框,进度对话框,文件夹浏览器对话框等

HTML and CSS

  • AngleSharp -完整的HTML5 DOM和CSS3 OM构建
  • dotless -Ruby Less CSS库的.NET端口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的最简单的Fluent REST客户端.
  • Http.fs - A functional HTTP client for F#.
  • RestSharp -适用于.NET的简单REST和HTTP API客户端
  • Flurl - Fluent, portable, testable REST/HTTP client library
  • EasyHttp -C的HTTP库#
  • Refit -Xamarin和.NET的自动类型安全REST库
  • RestEase -易于使用的类型安全REST API客户端库,这是简单且可自定义的. 受到改装的启发
  • RestLess -用于.Net Standard的自动类型安全无反射REST API客户端库.
  • HttpClientGoodies -与HttpClient一起使用的实用程序
  • CoreRPC -面向netstandard1.3的,类似于WCF的RPC的可扩展库. 与.NET,Mono和.NET Core兼容.
  • WebApiClient An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.

IDE

  • AvalonStudio - An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript
  • SharpDevelop -适用于.NET编程语言的免费IDE
  • MonoDevelop - MonoDevelop is a cross-platform IDE mostly aimed at Mono/.NET developers
  • Visual Studio Express -用于.NET编程的Visual Studio的免费轻量级版本.
  • Visual Studio Community -功能齐全的IDE
  • Waf DotNetPad - A simple and fast code editor that makes fun program with C# or Visual Basic.
  • Visual Studio Code -基于Electron的Microsoft优秀的开源编辑器.
  • Ionide - An Atom Editor and Visual Studio Code package suite for cross platform F# development.
  • Rider - A cross-platform C# IDE based on the IntelliJ platform and ReSharper
  • RoslynPad - A simple C# editor based on Roslyn and AvalonEdit.
  • Consulo - A cross-platform IDE with C# & Java support, fork of IntelliJ IDEA Community Edition

Image Processing

  • ImageResizer -在图片网址中添加命令,以获取更改后的版本(以毫秒为单位). 实时调整图像大小,编辑等.
  • ImageProcessor -开源.NET库,可即时处理图像.
  • ImageSharp -完全托管的跨平台库,用于处理图像文件.
  • DynamicImage -用于ASP.NET的高性能开源图像处理库.
  • MetadataExtractor -从图像文件中提取Exif,IPTC,XMP,ICC和其他元数据.
  • Emgu CV -用于OpenCV库的跨平台.NET包装器.
  • DotImaging -简约的.NET影像可移植平台
  • Magick.NET -用于ImageMagick库的.NET包装器.
  • OpenCvSharp -用于.NET Framework的OpenCV的跨平台包装.
  • TeximpNet - A cross-platform .NET Standard library for reading/manipulating/writing image files. The primary focus is to create 2D/3D/Cubemap textures for graphics/game applications, notably to convert images to GPU compressed formats and generate mipmaps. The library wraps the FreeImage native library to import/export over 30 common image formats, and wraps the Nvidia Texture Tools native library for GPU compression features. It also has a fully featured DDS format importer/exporter written in C#.
  • Colourful -用于处理色彩空间的开源.NET库.
  • Imgix-CSharp -轻松更新图像网址,以快速响应. [$]

Install tools

  • Wix Toolset -可用于创建Windows安装体验的最强大的工具集
  • Squirrel -Squirrel既是一组工具又是一个库,可以完全管理安装和更新桌面Windows应用程序.
  • Chocolatey -与yumapt-get类似,但适用于Windows.
  • Wax -WiX项目的交互式编辑器.
  • Onova -桌面应用程序的非自动更新框架.

Internationalization

  • i18n -ASP.NET MVC的智能国际化
  • MessageFormat.NET -.NET中的ICU MessageFormat实现使您可以编写上下文UI消息(PCL库)
  • ResX Resource Manager -最受欢迎的免费工具,用于使用基于resx的资源本地化所有类型的应用程序.

Interoperability

  • CppSharp -将C ++ API转换为C的工具#
  • Sharpen -Sharpen是由db4o创建的Eclipse插件,可让您将Java项目转换为C#
  • CXXI -C ++互操作框架
  • pythonnet -Python和.NET互操作框架
  • PInvoke Interop Assistant -将C转换为托管的P / Invoke签名或经文签证.
  • pinvoke -包含用于最新Windows操作系统的P / Invoke代码的库.
  • LegacyWrapper -LegacyWrapper使用包装程序从相对体系结构(x86或AMD64)的进程中调用DLL.
  • Pyrolite -该库使您的Java或.NET程序可以非常轻松地与 Python世界. 它使用Pyro协议来调用远程对象上的方法.

IoC

  • Castle Windsor -温莎城堡(Castle Windsor)是最好的品种,可用于.NET和Silverlight的成熟的控制反转容器
  • Unity -轻量级可扩展依赖项注入容器,支持构造函数,属性和方法调用注入
  • Autofac -令人上瘾的.NET IoC容器
  • DryIoc -简单,快速的全功能IoC容器.
  • Ninject -.NET依赖注入程序的忍者
  • Spring.Net -Spring.NET是一个开放源代码应用程序框架,使构建企业.NET应用程序更加容易
  • Lamar -快速IoC容器,针对ASP.NET Core和其他.NET服务器端应用程序中的用法进行了优化.
  • LightInject -超轻量的IoC容器
  • Simple Injector -Simple Injector是用于.NET 4+的易于使用的依赖项注入(DI)库,它支持Silverlight 4 +,Windows Phone 8,Windows 8(包括通用应用程序)和Mono.
  • Microsoft.Extensions.DependencyInjection -ASP.NET Core应用程序的默认IoC容器.
  • Scrutor -Microsoft.Extensions.DependencyInjection的程序集扫描扩展.
  • VS MEF -Visual Studio使用的托管扩展框架(MEF)实现.
  • TinyIoC -简单易用,轻松自如的控制容器反转版,适用于小型项目,图书馆和初学者.
  • Stashbox -用于基于.NET的解决方案的轻巧,可移植的依赖项注入框架.

JavaScript Engines

  • ClearScript -一个易于将脚本添加到.NET应用程序的库. 目前,它支持JavaScript(通过V8和JScript)和VBScript.
  • Edge.js -在Windows,macOS和Linux上在线运行.NET和Node.js代码
  • Jint -适用于.NET的JavaScript解释器,它完全符合ECMA 5.1,并且可以在任何.NET平台上运行.
  • Jurassic -ECMAScript语言和运行时的实现. 它旨在为.NET提供性能最佳,最符合标准的JavaScript实现.

Logging

  • Essential Diagnostics -扩展System.Diagnostics命名空间的内置功能,以提供灵活的日志记录
  • NLog -NLog-高级.NET和Silverlight日志记录
  • Logazmic -适用于Windows的开源NLog查看器
  • ELMAH -ELMAH官方网站
  • Elmah MVC -Elmah for MVC
  • Logary -Logary是用于Mono和.NET的高性能,多目标日志记录,度量,跟踪和运行状况检查库. .NET对DropWizard的回答. 支持为微服务构建的许多目标.
  • Log4Net -Apache log4net库是一种工具,可帮助程序员将日志语句输出到各种输出目标
  • Rollbar.NET - Simplifies real-time remote error monitoring while using Rollbar.com. Open-source Rollbar Notifier SDK for any .NET-based technology stack. The SDK that can be used in any application built on the following .NET versions: .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework 4.5.1+, Mono, Xamarin, and, in general, any implementation of the .NET Standard 2.0+. It simplifies building data payloads based on exception data, tracing data, informational messages, and telemetry data and sends the payloads to the Rollbar API for remote monitoring and analysis of the hosting application's behavior.
  • Sentry -适用于.NET SDK Sentry Open-source error tracking that helps developers monitor and fix crashes in real time..
  • Serilog -适用于NoSQL时代的废话日志库. 在易于使用的程序包中结合了传统和结构化诊断日志的最佳功能.
  • StackExchange.Exceptional -用于Stack Exchange网络的错误处理程序
  • Semantic Logging Application Block (SLAB) -扩展System.Diagnostics.Tracing命名空间(EventSource类)的内置功能,以记录到多个接收器,包括Azure表,数据库,文件(JSON,XML,文本). 支持通过ETW和Rx进行进程内和进程外日志记录,以进行事件的实时过滤/聚合.
  • Foundatio -流利的日志记录API,可用于记录整个应用程序中的消息.
  • Exceptionless -出色的.NET客户端
  • Loupe -集中式.NET日志记录和监视. [专有] [免费套餐]
  • elmah.io -使用ELMAH的.NET Web应用程序的云日志记录. 在上线之前先发现错误. 强大的搜索,API,与Slack,GitHub,Visual Studio等的集成. [Free for OSS] [$]
  • BugSnag -记录错误. 包括有用的诊断信息,例如堆栈跟踪,会话,版本等.具有免费层. [OSS免费] [$]
  • ZeroLog -ZeroLog是零分配.NET日志记录库. 它提供了基本的日志记录功能,可用于对延迟敏感的应用程序,在这些应用程序中不希望进行垃圾收集.

Machine Learning and Data Science

  • Infer.NET -在图形模型中运行贝叶斯推理的框架. 它也可以用于概率编程.
  • Accord.NET -结合了音频和图像处理库(计算机视觉,计算机试听,信号处理和统计)的机器学习框架.
  • Accord.NET Extensions -先进的图像处理和计算机视觉算法作为流畅的扩展.
  • AForge.NET -计算机视觉和人工智能(图像处理,神经网络,遗传算法,机器学习,机器人技术)领域的开发人员和研究人员的框架.
  • Catalyst 受spaCy启发的跨平台自然语言处理(NLP)库,具有预先训练的模型,对单词和文档嵌入进行训练的开箱即用支持以及灵活的实体识别模型. 的一部分 SciSharp Stack
  • Deedle - Data frame and (time) series library for exploratory data manipulation with C# and F# support
  • FsLab - A collection of data science and machine learning libraries for F# and .NET
  • GeneticSharp -用于.NET Core和.NET Framework的多平台遗传算法库. 该库具有GA运算符的几种实现,例如:选择,交叉,突变,重新插入和终止.
  • numl -设计为包括最流行的有监督和无监督学习算法,同时最大程度地减少了创建预测模型所涉及的摩擦.
  • ML.NET -跨平台的开源机器学习框架,使.NET开发人员可以访问机器学习.
  • R Provider - Type provider that exposes R packages and functions in a type-safe way to F# callers
  • F# Data - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data
  • Spreads -用于数据流的实时和探索性分析的系列和面板. 扩展库针对性能和内存使用进行了优化. 它比其他开源项目快几倍.
  • SciSharp STACK - A rich machine learning ecosystem for .NET created by porting the most popular Python libraries to C#.
  • Synapses - An in-memory neural network library written in F#.

Markdown Processors

  • MarkdownSharp - Open source C# implementation of Markdown processor, as featured on Stack Overflow.
  • F# Formatting - Tools for documenting F# and C# projects. The library contains extensible Markdown parser as a core component.
  • CommonMark.NET - Implementation of CommonMark specification in C# for converting Markdown documents to HTML. Optimized for maximum performance and portability.
  • markdig -用于.NET的快速,强大,兼容CommonMark的可扩展Markdown处理器.

Mail

  • FluentEmail -带有Razor模板支持的System.Net.Mail的流畅包装.
  • MailKit -完整的跨平台邮件堆栈,包括IMAP,POP3,SMTP,身份验证等. 构建在MimeKit之上.
  • MimeKit -跨平台的.NET MIME创建和解析器库,支持S / MIME,PGP,TNEF和Unix mbox线轴.
  • PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with e-mail clients.
  • StrongGrid -SendGrid v3 API的客户端. 不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和细分,为列表创建自定义字段等.还包括一个用于SendGrid Webhooks的解析器.

Mathematics

  • MathNet - Math.NET is an open source initiative to build and maintain toolkits covering fundamental mathematics, targeting advanced but also every day needs of .NET developers
  • Microsoft Automatic Graph Layout -一组用于图形布局和查看的工具.
  • UnitConversion -用于.NET Core和.NET Framework的可扩展单位转换库
  • ALGLIB - ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux) [Proprietary] and [Free Edition]
  • AutoDiff -AutoDiff是一个用于快速计算由表达式定义的函数的梯度的库. 主要用于数值优化
  • GeometRi -用于.Net的简单轻量级计算几何库
  • Rationals -以任意精度实现.NET的有理数算法.
  • MKL.NET -适用于英特尔MKL的简单跨平台.NET API.

Media

  • CSCore - An advanced audio library, supporting playback/recording, decoding/encoding and processing of audio data in realtime (effects, visualizations, ...).
  • TagLib# - TagLib# (aka taglib-sharp) is a library for reading and writing 媒体文件中的元数据,包括视频,音频和照片格式
  • LibVLCSharp -用于libvlc的Xamarin绑定,该多媒体框架为VideoLAN制作的VLC应用程序提供了动力.
  • NAudio -播放,解码和编码各种文件格式的音频,例如MP3,MP4,WAV,AIFF,Speex等.
  • Xabe.FFmpeg - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from C# application. [$]

Metrics

  • C# StatsD Client - C# client for Etsy's StatsD
  • Foundatio -具有内存,Redis,StatsD和Metrics.NET实现的通用接口.

Micro Framework

Minification

  • Microsoft Ajax Minifier -包含性能最高的JS和CSS缩小器,因为它们是专为.NET设计的. (可选)生成JS代码的源映射.
  • Web Markup Minifier -包含一组标记缩小符的.NET库. 该项目的目的是通过减少HTML,XHTML和XML代码的大小来提高Web应用程序的性能.
  • CompressedStaticFiles -将压缩的静态文件发送到浏览器而不必按需压缩,当浏览器指示我支持它时,它也支持发送更高级的图像格式.

Misc

  • CSharp Pad - A web-based C# REPL with awesome code completion.
  • AzureCrawler -为Angular,Ember,Durandal或任何JavaScript应用程序获取HTML快照
  • CSScript - CS-Script is a CLR based scripting system which uses C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting.
  • CsvHelper -帮助读取和写入CSV文件的库https://github.com/JoshClose/CsvHelper
  • Hashids.net -根据https://hashids.org,从整数生成简短的唯一ID.
  • ConsoleTableExt -Fluent库可为.Net控制台应用程序创建表.
  • FlatMapper -以LINQ兼容的方式从纯文本文件导入数据和向纯文本文件导出数据的库.
  • FluentValidation -用于.NET的小型验证库,该库使用流利的接口和lambda表达式来构建验证规则.
  • FormHelper -ASP.NET Core的表单和验证帮助器. 表单助手可帮助您创建Ajax表单和验证,而无需编写任何JavaScript代码. (与流利验证兼容)
  • Guard -高性能,可扩展的参数验证库.
  • Valit -Valit非常简单,可以对.NET Core进行流畅的验证.
  • Validot -Validot是性能优先的紧凑型库,用于高级模型验证. 使用简单的声明性流利接口,它可以有效地处理类,结构,嵌套成员,集合,可为空的对象以及它们的任何关系或组合. 它还支持翻译,带有测试的自定义逻辑扩展以及DI容器.
  • Humanizer -Humanizer满足您.NET对操纵和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有需求
  • LINQPad - a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$]
  • Polly -流畅地表达瞬态异常处理和弹性策略,例如重试,等待和重试,断路器和隔板隔离. 完全线程安全和完全异步支持. (4.0 / 4.5 / .NET Core / .NET Standard / Xamarin).
  • Rant -Rant程序文本生成DSL
  • ScriptCS - Write C# apps with a text editor, NuGet and the power of Roslyn!
  • Shielded -.NET的软件事务存储(STM)实现
  • MSBuild ILMerge task -MSBuild ILMerge任务是一个NuGet包,允许您在自动生成和/或Visual Studio项目中使用著名的ILMerge实用程序.
  • ReactJS.NET - ReactJS.NET is a library that makes it easier to use Babel along with Facebook's React and JSX from C#.
  • Aeron.NET -高效可靠的UDP单播,UDP组播和IPC消息传输-Aeron的.NET端口
  • TypeShape - TypeShape is a small, extensible F# library for practical generic programming
  • Streams - A lightweight F#/C# library for efficient functional-style pipelines on streams of data.
  • 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 -通用设备检测库将解析任何用户代理,并检测浏览器,操作系统,使用的设备(台式机,平板电脑,移动设备,电视,汽车,控制台等),品牌和型号.
  • NaturalSort.Extension -StringComparer的扩展方法,增加了对自然排序的支持(例如,“ abc1”,“ abc2”,“ abc10”而不是“ abc1”,“ abc10”,“ abc2”).
  • Coravel 几乎为零的.NET Core配置库,使任务调度,缓存,排队,邮件,事件广播(以及更多)变得轻而易举!
  • Quickenshtein -具有SIMD和线程支持的极其快速且高效存储的Levenshtein距离计算器
  • Infinity Crawler -用于.NET的简单但功能强大的Web爬网程序库

MVVM

  • Caliburn.Micro -一个小型但功能强大的框架,旨在跨所有XAML平台构建应用程序. 它对MV *模式的强大支持将使您能够快速构建解决方案,而无需牺牲代码质量或可测试性.
  • MVVM Light Toolkit -该工具包的主要目的是加速在WPF,Silverlight,Windows Store(RT)和Windows Phone中创建和开发MVVM应用程序
  • Catel -Catel是一个应用程序开发平台,专注于MVVM(WPF,Silverlight,Windows Phone和WinRT)和MVC(ASP.NET MVC). Catel的核心包含一个IoC容器,模型,验证,备忘录,消息中介器,参数检查等.
  • UpdateControls -Update Controls不需要您实现INotifyPropertyChanged或声明DependencyProperty. 它将控件直接连接到CLR属性. 这使其非常适合于Model / View / ViewModel模式.
  • ReactiveUI -用于.NET的MVVM框架,该框架集成了Reactive Extensions(Rx)框架,使开发人员可以使用WPF,Windows Store Apps,WP8或Xamarin构建美观,可测试的应用程序.
  • Okra App Framework -针对Windows 8.1的以应用程序为中心的MVVM框架,考虑了依赖项注入,其中包括完整的Visual Studio MVVM模板集.
  • Prism -跨平台的桌面和移动MVVM开发框架.
  • Win Application Framework (WAF) -轻型框架,可帮助您创建结构良好的WPF和UWP应用程序. 它支持您应用分层体系结构和Model-View-ViewModel模式.
  • MVVMCross - Cross-platform mvvm mobile development framework for WPF, Silverlight for WP7 and WP8, Mono for Android, MonoTouch for iOS, Windows Universal projects (WPA8.1 and Windows 8.1 Store apps). Makes extensive use of Portable Class Libraries (PCL) to provide maintainable cross platform C# native applications.
  • Stylet -受Caliburn Micro启发的最小MVVM框架,具有良好的文档,较高的测试覆盖率以及自己的IoC容器
  • Gemini -IDE框架在概念上类似于Visual Studio Shell. 基于WPF,AvalonDock和Caliburn Micro构建.
  • Toms Toolbox -Visual Composition框架,可根据以下内容轻松构建模块化的MVVM应用程序 Managed Extensibility Framework (MEF).
  • MVVM Dialogs -框架简化了在WPF或UWP中使用MVVM时从视图模型打开对话框的概念.
  • Smaragd -一个独立于平台的轻量级库,用于使用MVVM体系结构开发.NET应用程序.

Networking

  • NetCoreServer - Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution (NETStandard).

Object to object mapping

  • AutoMapper -.NET中基于约定的对象-对象映射器. https://automapper.org
  • TinyMapper -适用于.NET的小型且快速的对象映射器.
  • ExpressMapper -轻巧,轻巧的.NET映射器,可以自动,轻松地将一种类型的对象映射到另一种类型. ExpressMapper完全依赖于表达式树.
  • AgileMapper -支持.NET Standard 1.0的零配置对象-对象映射器
  • Mapster -.net中的高性能对象映射器

Office

  • ExcelDna - ExcelDna makes it easier to create and deploy Excel Add-Ins using C#, F# or VB .NET
  • ClosedXML -ClosedXML使开发人员可以更轻松地创建Excel 2007/2010文件
  • NPOI -该项目是https://poi.apache.org/上的POI Java项目的.NET版本.
  • EPPlus -EPPlus是一个.NET库,它使用Open Office XML格式(xlsx)读写Excel 2007/2010文件.
  • Open XML SDK -Open XML SDK提供了用于处理Open XML文档(DOCX,XLSX和PPTX)的开源库.
  • DocX -DocX是.NET库,允许开发人员操作Word 2007/2010/2013文件,不需要安装Microsoft Word或Office.
  • ExcelDataReader - Lightweight and fast library written in C# for reading Microsoft Excel files (2.0-2007).
  • NetOffice -用于Microsoft Office应用程序的.NET包装程序集.
  • GemBox.Bundle -.NET组件包,可快速,简单和有效地处理Office文件(Excel,Word,PowerPoint,PDF和电子邮件). [$] [免费精简版]
  • Outlook Redemption -与Outlook对象模型和(扩展的)MAPI一起使用的库. 支持Outlook 98-2019.在Exchange和Outlook中使用对象/邮件/帐户/文件夹. [$]

ORM

  • Entity Framework 6 -对象关系映射器,使.NET开发人员可以使用特定于域的对象来处理关系数据
  • Entity Framework Core -对象关系映射器,使.NET开发人员可以使用特定于域的对象来处理关系数据
  • EntityFramework.Exceptions -当您的SQL查询违反SqlServer,MySql,PostgreSQL或SQLite中的数据库约束时,对Entity Framework Core使用类型化的异常
  • Dapper -.NET的简单对象映射器,作者: StackExchange
  • Dapper Extensions -通过为POCO添加基本CRUD操作(获取,插入,更新,删除)补充Dapper的小型库
  • Dapper.FastCRUD -Dapper最快的micro-ORM扩展
  • FreeSql - a convenient ORM in dotnet, supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 and Access.
  • NHibernate -NHibernate对象关系映射器
  • Fluent NHibernate -NHibernate的流利,少XML,可编译的安全,自动化,基于约定的映射.
  • FluentMigrator -.net的Fluent迁移框架
  • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM [Free for OSS] [$]
  • Massive -一个小型,快乐的数据访问工具,它将永远爱您.
  • LINQ to DB -最快的LINQ数据库访问库,在POCO对象和数据库之间提供了一个简单,轻便,快速且类型安全的层.
  • MicroLite ORM MicroLite ORM是.NET框架的微型对象关系映射器. 它被设计为易于使用,可扩展和可测试.
  • PetaPoco -对于您的POCO来说,这是ORM的小事
  • AsyncPoco -期待已久的完全异步PetaPoco分支
  • NPoco -简单的microORM,可将查询结果映射到POCO对象上. 基于PetaPoco的Schotime分支
  • Limebean -使用SQL片段且不需要模型类的混合ORM.
  • LLBLGen Pro -用于实体框架,NHibernate,Linq to SQL及其自身的ORM框架的实体建模解决方案:LLBLGen Pro Runtime Framework. [$] [免费精简版]
  • Insight.Database -Insight.Database是用于.NET的快速,轻量级的微型ORM
  • DbExtensions -数据访问框架,重点放在查询组成,粒度和代码美感上.
  • SmartSql -SmartSql = MyBatis +缓存(内存| Redis)+ ZooKeeper +读/写拆分+动态存储库....
  • RepoDb -用于.NET的混合ORM库.
  • Venflow -适用于PostgreSQL的超快速,轻量级的ORM.
  • MongoFramework -适用于MongoDB的类似于“实体框架”的界面

Package Management

  • NuGet -.NET软件包管理器
  • BaGet -跨平台的轻量级NuGet和Symbol服务器
  • Cloudsmith -完全托管的软件包管理SaaS,支持NuGet,Npm,Docker等. [免费提供给公众/ OSS] [$]
  • MyGet -用于NuGet,NPM,Bower和VSIX的托管程序包存储库. 还提供CI即服务. [$]
  • Paket -.NET的程序包依赖项管理器,支持NuGet程序包和GitHub存储库. https://fsprojects.github.io/Paket/
  • Sleet -支持AWS S3和Azure存储的NuGet v3静态提要生成器

PDF

  • Cloudmersive PDF -Cloudmersive PDF是本机.NET Framework和.NET Core NuGet库和API服务,可以大规模,高保真地创建,修改,加密或转换PDF文档; 并且可以免费使用且没有过期 [免费]
  • Docotic.Pdf -PDF库,用于在.NET和.NET Core应用程序中创建,读取,编辑,绘制和打印PDF文档. 100%受管,没有不安全的障碍. [$] [Free for OSS]
  • ITextSharp -iText是一个PDF库,可让您创建,移植,检查和维护可移植文档格式(PDF)的文档(PDF) [$] [OSS免费]
  • PdfiumViewer -PdfiumViewer是基于PDFium项目的PDF查看器.
  • WkhtmlToPdf - C# wrapper around wkhtmltopdf console utility. Allow to generate preety PDF using HTML and CSS.
  • Pdfium.Net SDK - Advanced C# PDF library for render, create, edit, merge, split, print, and view PDFs. Open source PDF Viewer is available on GitHub . 一种 NuGet package 也可以轻松包含到您的项目中. [$]

Profiler

Protocols

  • SSH.NET -用于.NET的安全Shell(SSH)库,已针对并行性进行了优化. 提供SSH命令,SFTP / SCP上传和下载以及SOCKS4 / SOCKS5 / HTTP代理.
  • FluentFTP -用于.NET的FTP和FTPS库,已针对速度进行了优化. 提供广泛的FTP命令,文件上传/下载和FTP代理.
  • SharpSnmpLib -.NET / Mono / Xamarin的开源SNMP实现. 支持Versioin 1、2c和3.
  • DNS -用于解析和序列化DNS消息的库. 包括基本的DNS客户端和服务器.
  • DnsClient.NET -一个简单但功能强大且高性能的开源库,用于.NET Framework进行DNS查找.

Push Notifications

  • PushSharp -服务器端库,用于将推送通知发送到iOS,OSX,Android,Chrome,Windows Phone,Windows 8,Blackberry和Amazon设备.

Query Builders

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

Queue

  • CAP -具有RabbitMQ或Kafka本地持久消息功能的EventBus.
  • NServiceBus -最受欢迎的.NET服务总线
  • Gofer.NET - Easy C# API for Distributed Background Tasks/Jobs for .NET Core. Inspired by celery for python.
  • Hangfire -在ASP.NET应用程序内执行即发即忘,延迟和重复任务的极其简便的方法
  • RabbitMQ.NET - Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF
  • NetMQ - NetMQ is 100% native C# port of ZeroMQ
  • MassTransit -MassTransit是一种精益服务总线实现,用于使用.NET Framework构建松散耦合的应用程序.
  • Rebus -Rebus是.NET的精益服务总线实现,其本质上与NServiceBus和MassTransit类似,但仅精益
  • RestBus -RabbitMQ的面向服务的.NET消息库.
  • RawRabbit -用于RabbitMQ的现代.NET Core库.
  • EasyNetQ -用于RabbitMQ的易于使用的.NET API
  • Warewolf ESB -易于使用的服务总线和微服务平台. 在可视化IDE中轻松构建应用程序和服务.
  • Confluent's .NET Client -Confluent的.NET Client for Apache Kafka.
  • Foundatio -具有内存,Redis和Azure实施的通用接口.
  • Kafunk - F# Kafka client from Jet
  • Brighter -命令分派器,处理器和分布式任务队列https://www.goparamore.io/

Reactive Programming

  • Rx.NET -Reactive Extensions(Rx)是一个库,用于使用可观察的序列和LINQ样式的查询运算符来组成异步和基于事件的程序
  • Dynamic Data -集合的反应性扩展(Rx)

Real-time Communications

  • SIPSorcery - A cross platform C# .NET library supporting SIP, VoIP and WebRTC.

Scheduling

  • FluentScheduler -具有流畅界面的任务计划程序,可从您的应用程序运行自动化作业
  • NCrontab -用于解析和格式化的类库 crontab 表达式以及根据crontab时间表计算时间的出现
  • QuartzNet -Quartz Enterprise Scheduler .NET
  • Hangfire -在.NET应用程序内执行即发即忘,延迟和重复执行任务的简便方法
  • Chroniton -一个简单,完全可集成且可自定义的库,用于按计划运行强类型作业(任务).
  • DurableTask - This framework allows users to write long running persistent workflows in C# using the async/await capabilities.
  • Wexflow -具有跨平台管理器和设计器的可扩展工作流引擎.
  • Workflow Core -轻巧的嵌入式工作流程引擎

SDK and API Clients

  • AWS SDK -适用于.NET的AWS开发工具包使.NET开发人员可以轻松使用Amazon Web Services
  • Azure PowerShell -一组用于开发人员和管理员的PowerShell cmdlet,用于开发,部署和管理Microsoft Azure应用程序
  • Countly SDK for Windows -用于产品和营销经理的Countly分析和营销平台的Windows SDK
  • Octokit.NET -用于.NET的GitHub API客户端库
  • Dropbox.NET -Dropbox API的官方.NET SDK
  • Getty Images API SDK -用于Getty Images和iStock API的SDK
  • Elasticsearch .NET -Elasticsearch.Net和NEST
  • PlainElastic.Net -用于ElasticSearch的普通.NET客户端
  • SolrNet -.NET的Solr客户端
  • SolrExpress -用于Solr的简单轻量级查询.NET库,采用可控,可构建且快速失败的方式
  • Lucene.net - Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users

Serialization

  • Ceras -Ceras是一个二进制序列化器. 它将任何对象转换为byte []并返回. 它在功能,速度和舒适性方面都超越了一切. 支持引用循环,大型/复杂的继承链,将对象拆分为多个部分等.
  • CsvExport -非常简单和轻巧的CSV导出器,对Excel友好,可以转义文本和引号等.
  • Protobuf.NET -协议缓冲区是Google用于其许多数据通信的二进制序列化格式的名称
  • Json.NET -适用于.NET的流行高性能JSON框架
  • ServiceStack.Text -servicestack.net中使用的JSON,JSV和CSV文本序列化器
  • Msgpack-Cli -公共语言基础结构的MessagePack实现
  • Jil -快速的.NET JSON序列化程序,基于Sigil构建(由StackOverflow使用)
  • ProtoBuf - Generate C# code for protocol buffer serialization from a .proto specification.
  • F# Data - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data
  • Bond -用于处理模式化数据的跨平台框架. 它支持跨语言反序列化和强大的通用机制,可有效地处理数据.
  • Hyperion -用于.NET框架的高性能多态序列化程序.
  • FileHelpers -免费且易于使用的.NET库,用于从固定长度或文件,字符串或流中定界记录中导入或导出数据.
  • FsPickler -用于.NET的快速多格式消息序列化器
  • Migrant -可在未经修饰的类上使用的快速灵活的序列化框架.
  • Utf8Json - Fast and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance.

SMS and Phone calls

  • Twilio-csharp - A C#/.NET Library for sending and receiving phone calls and text messages with Twilio.

State machines

  • Stateless -直接在.NET代码中创建状态机和基于轻量级状态机的工作流
  • Automatonymous -用于.NET的状态机库-允许您编写流畅的样式状态机
  • Appccelerate - State Machine -强大的状态机库-配置有流畅的API以及同步和异步状态转换支持
  • LiquidState -用于.NET的高效异步和同步状态机

Static Site Generators

  • FsBlog -博客意识,使用F生成静态网站#
  • Pretzel -用于.NET平台的网站生成工具(然后是某些工具)
  • Sandra.Snow -受Jekyll启发的.NET静态站点生成

Strong Naming

  • Strong Namer -自动将强名称添加到尚未具有强名称的引用程序集中. 这将允许您引用并使用在使用强名称的项目中不是强命名的程序集(带有它们的NuGet程序包).
  • .NET Assembly Strong-Name Signer -用于强名签名.NET程序集的实用程序软件,包括您没有源代码的程序集.

Style Guide

Template Engine

  • RazorEngine -基于Microsoft Razor解析引擎的开源模板引擎
  • RazorLight -基于Microsoft的Razor解析引擎的开源模板引擎,支持.NET Standard 2.0
  • Nustache -用于无逻辑模板的开源库
  • Stubble -在.NET中精简了{{mustache}}模板. 纳斯塔什的继任者.
  • DotLiquid - C# port of the Ruby Liquid templating language
  • Mustache Sharp -.NET的髭须文本模板引擎的扩展.
  • Scriban -用于.NET的快速,强大,安全和轻量级的文本模板语言和引擎

Testing

  • ArchUnitNET - Simple library for checking the architecture of C# code with a fluent API.
  • AutoFixture -AutoFixture是.NET的开源框架,旨在最小化单元测试的“安排”阶段
  • BDDfy -BDDfy是有史以来最简单的BDD框架!
  • Bogus - A simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
  • ExpressionToCode - Use plain C# syntax in assertions that include both the expression expression and subexpression values in the failure message.
  • FakeItEasy -.NET的简单模拟库https://fakeiteasy.github.io
  • Fluent Assertions -一组.NET扩展方法,使您可以更自然地指定TDD或BDD样式的测试的预期结果
  • FluentAutomation -用于UI自动化的简单Fluent API
  • FsCheck -.NET的随机测试.
  • Fuchu - A unit-testing library for F# with tests-as-values which makes DSLs extremely easy to create.
  • Machine.Specifications -Machine.Specifications(MSpec)是一个上下文/规范框架,可消除语言干扰并简化测试.
  • Moq -最受欢迎和最友好的.NET模拟框架
  • NBuilder -快速生成测试对象
  • NCrunch -用于Visual Studio的自动化连续和并发测试工具. [$]
  • NFluent -NFluent是一个断言库,旨在使您的.NET TDD体验流畅.
  • NSubstitute -.NET模拟框架的友好替代品
  • NUnit -适用于所有.NET语言的单元测试框架
  • Rhino Mocks -.NET的动态模拟框架
  • Shouldly -应该是一个断言框架,该框架着重于在断言失败的同时给出简洁而简洁的错误消息.
  • Snapshooter -用于.NET Core和.NET Framework的快照测试工具
  • SpecFlow -将业务需求绑定到.Net代码
  • Stryker.NET -.NET Core项目的变异测试
  • xBehave.net -xUnit.net扩展,用于使用自然语言描述您的测试. https://xbehave.github.io
  • xUnit.net -用于.NET Framework的免费,开源,以社区为中心的单元测试工具.
  • Canopy - Canopy is a free, open source F# web automation and testing framework
  • Expecto - A smooth testing framework for F# with tests as values. Unit testing, property based testing, performance testing and stress testing.
  • ReportPortal -由AI驱动的测试自动化仪表板. 获取,汇总和分析测试报告以确定发布状况.
  • Compare-Net-Objects -使用反射对任何两个.NET对象进行深层比较. 显示两个对象之间的差异.
  • Verify -验证工具,可轻松批准复杂的模型和文档.

Tools

  • Downloader -具有.NET应用程序异步进度事件的快速可靠的分段下载程序.
  • Fiddler -适用于任何浏览器,系统或平台的免费Web调试代理
  • Open Live Writer -与WordPress,Blogger等集成的博客作者. al. Open Live Writer使您可以轻松地编写,预览和发布到博客.
  • CodeHub -CodeHub是在任何iOS设备上浏览和维护GitHub存储库的最佳方法!
  • ShareX -ShareX是免费的开放源代码程序,可让您捕获或记录屏幕的任何区域并通过按一下键进行共享. 它还允许将图像,文本或其他类型的文件上传到您可以选择的80多个受支持的目的地.
  • Myrtille - A native HTML⅘ Remote Desktop Protocol client, HTTP gateway written in C# for .NET
  • Opserver -Stack Exchange的监控系统
  • CatLight -为TFS / Jenkins / Travis / Appveyor建立状态通知. 基于.NET Core和Electron的跨平台桌面应用程序. [免费] [专有]
  • Mockaco - API mock server with fast setup, useful to simulate HTTP responses, leveraging ASP.NET Core features, built-in fake data generation and C# scripting engine powered by Roslyn scripting API.
  • Netling -负载测试器客户端,可轻松进行网络测试. 使用很少的CPU或内存时,速度非常快.
  • Papercut -Papercut是一个开放源代码(基于.NET)的测试电子邮件查看器,它通过内置的SMTP服务器在本地运行,该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管道,服务器,网络,运行状况和指标. AnyStatus支持Azure DevOps,Jenkins,TeamCity,AppVeyor等.
  • OctoLinker - Navigate through project.json, packages.config, *.props, *.targets, and C#/F#/VB.NET project files efficiently with the OctoLinker browser extension for GitHub.
  • YARP -YARP是一个反向代理工具包,用于使用ASP.NET和.NET的基础结构在.NET中构建快速代理服务器.

Trading

UI Automation

  • Atata -基于Selenium WebDriver的自动化Web测试全功能框架.
  • Managed Windows API -无需第三方源代码即可对第三方Windows / VC ++应用程序进行自检和自动化.
  • FlaUI -FlaUI是一个.NET库,可帮助自动测试Windows应用程序(Win32,WinForms,WPF,Store Apps等).
  • PuppeteerSharp -Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口.
  • PuppeteerSharp.Contrib -对Puppeteer Sharp的贡献,它提供了一种方便的方式来编写可读性强的浏览器测试.

Visual Studio Plugins

  • Web Essentials -Web Essentials扩展了Visual Studio的许多新功能,这是Web开发人员多年来一直缺少的功能
  • VsVIM -Visual Studio中的VIM
  • Nuget Package Manager -NuGet是Microsoft开发平台(包括.NET)的程序包管理器
  • SideWaffle -Visual Studio 2012/2013/2015的项目模板集合,使任何Web开发人员的工作变得更加轻松
  • Resharper -用于Visual Studio的开发人员生产力工具 [$]
  • Refactoring Essentials - Open source extension for C# and VB.NET refactorings, including code best practice analyzers.
  • CodeContracts -.NET的CodeContracts工具的源代码
  • Git Diff Margin -在Visual Studio边距和滚动条上显示当前已编辑文件的实时Git更改
  • Productivity Power Tools -Visual Studio Professional(及更高版本)的一组扩展,可提高开发人员的工作效率.
  • VSColorOutput -突出显示Build,Find和Debug输出窗口的颜色. 可以添加自定义匹配图案和颜色.
  • CodeLineage -轻松访问文件修订之间的累积差异视图(支持svn,git,mercurial,perforce).
  • OzCode -OzCode是Visual Studio扩展,可通过检测和隔离bug来缩短调试时间并提高生产率,从而使其易于修复. [$]
  • Roslynator - A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn
  • Unchase.Odata.Connectedservice - A Visual Studio Connected Service for generating API client code in C# or VB for OData web service.
  • Unchase.OpenAPI.Connectedservice - A Visual Studio 2017/2019 extension to generate C# (TypeScript) HttpClient (or C# Controllers) code for OpenAPI web service with NSwag.

Web Browsers

  • CefSharp -由Chromium支持的HTML5,CSS3和JS Web浏览器,用于WinForms和WPF

Web Frameworks

  • ASP.NET MVC -ASP.NET是一个免费的Web框架,用于构建出色的网站和应用程序
  • Coalesce -Coalesce是用于快速开发ASP.NET Core Web应用程序的框架.
  • FubuMVC -用于.NET的前控制器样式MVC框架
  • NancyFx -轻量级,低礼仪的框架,用于在.NET和Mono上构建基于HTTP的服务
  • IISNode -在IIS中托管Node.js应用程序
  • Suave.IO - Framework/library/web server that makes you cry tears of joy after finishing your project ahead-of-time when you look at the beautiful code you've written in F#.
  • DotVVM -适用于不喜欢编写JavaScript的人的MVVM框架,具有OWIN和ASP.NET Core支持以及针对Visual Studio 2015和2017的免费扩展.
  • Giraffe - Functional (F#) ASP.NET Core micro framework for building rich web applications

Web Servers

  • Kestrel -基于libuv的ASP.NET Core Web服务器
  • EmbedIO -基于Mono和跨平台构建的Web服务器
  • XSP -Mono的ASP.NET托管服务器. 该模块包括Apache模块,可挂接到其他Web服务器的FastCGI模块以及用于测试的独立服务器(类似于Microsoft的Cassini)

WebSocket

  • Fleck - Fleck is a WebSocket server implementation in C#. Branched from the Nugget project
  • SignalR -适用于ASP.NET开发人员的库,使向应用程序中添加实时Web功能变得异常简单
  • SuperSocket -SuperSocket是重量轻的可扩展套接字应用程序框架
  • Websocket-Sharp - A C# implementation of the WebSocket protocol client and server
  • WebSocket4NET -适用于.NET 2.0 +,Xamarin,Mono,Silverlight,Windows Phone和WinRT的WebSocket客户端
  • Crossertech -为您提供了一套强大的工具,可以在Microsoft.NET平台以及更多平台上构建实时应用程序. [$]
  • WampSharp - A C# implementation of The Web Application Messaging Protocol -一种协议,提供通过WebSocket进行远程过程调用和发布/订阅的消息传递模式.
  • NetGain -支持堆栈溢出的高性能WebSocket服务器库.
  • Websockets.PCL - WebSockets.PCL is a portable class library, profile 259, C# WebSocket implementation.
  • Websocket.Client - A multiplatform wrapper over native C# class ClientWebSocket with built-in reconnection and error handling.

Windows Services

  • TopShelf -一个简单的服务托管框架,用于使用.NET构建Windows服务

WPF

  • Data Grid Extensions -WPF DataGrid控件的模块化扩展,例如过滤,其他列事件,扩展的星形列行为等......................................................
  • Extended WPF Toolkit™ -丰富的控件,组件和实用程序集合,用于创建WPF应用程序
  • WPF -WPF是用于构建Windows桌面应用程序的.NET Core UI框架.

Parser Library

  • Sprache - A simple, lightweight library for constructing parsers directly in C# code
  • Pidgin - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow
  • FParsec -用于F的解析器组合器库#
  • Superpower - A C# parser construction toolkit with high-quality error reporting
  • CSLY - A light embedded C# lexer/parser generator.

Other Lists

Resources

  • Discover .NET -很棒的.NET开源和社区资源.
  • NuGet Trends -了解NuGet软件包的采用情况以及NuGet的最新趋势.
  • Weekly C# Digest -每周一封电子邮件通讯,其中包含来自.NET社区的手动精选的前5个链接.