.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.

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 is message based web service framework on the pure WCF. Nelibur simplifies creating high-performance and message-based web services and you certainly have all the power of the WCF.
  • WebAPI Contrib -收集开源项目,以帮助改进ASP.NET Web API的工作
  • Xamarin.Essentials -Xamarin.Essentials为开发人员的移动应用程序提供了跨平台的API.
  • Ocelot -.NET核心API网关

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)是一个框架,它提供了直接的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式
  • 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应用程序,数据验证等的核心支持.
  • Ether.Network -Ether.Network是一个开放源代码网络库,允许开发人员通过TCP / IP协议创建简单,快速和可扩展的套接字服务器或客户端应用程序.
  • 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进行身份验证

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 - Manages .NET web application assets (scripts, css and templates)
  • 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 - Lets you easily bundle some CSS and JavaScript

Authentication and Authorization

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

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 -异步的持久键值存储
  • CacheManager -用于缓存的公共接口和抽象层.
  • CacheAdapter -另一个常见的缓存抽象层,用于使用增强的缓存API使用率进行缓存.
  • Foundatio -具有内存,Redis和混合实现的通用接口.
  • Cashew -一个.NET库,可通过简单,优雅但功能强大的API使用HttpClient轻松缓存响应.

CLI

  • Appccelerate - Command Line Parser -具有流畅定义语法,不同参数类型,必需和可选参数,值限制,别名,类型转换和半自动用法帮助消息组成的命令行解析器
  • Argu - Declarative CLI argument & XML configuration parser for F# applications.
  • clipr -受Python的argparse启发的CLI库,可将命令行转换为强类型的对象. 它支持自定义参数类型,自动(和本地化)帮助生成以及多种存储已解析参数的方式.
  • CliWrap -命令行界面包装器.
  • Colorful.Console -丰富多彩的控制台输出.
  • Command Line Parser -命令行解析器库向CLR应用程序提供了简洁的API,用于处理命令行参数和相关任务
  • 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
  • Gui.cs -.NET的终端UI工具包.
  • Power Args -PowerArgs将命令行参数转换为易于编程的.NET对象. 它还提供了大量的可选功能,例如参数验证,自动生成的用法,制表符补全和大量可扩展性
  • ReadLine -用于.NET / .NET Core的类似GNU-Readline的库.
  • RunInfoBuilder -独特的命令行解析器,利用对象树作为命令.
  • SharpNetSH - A simple netsh library for C#.

CLR

  • CoreCLR -coreclr存储库包含.NET Core的完整运行时实现(称为“ CoreCLR”). 它包括RyuJIT,.NET GC,本机互操作和许多其他组件.

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.
  • TryRoslyn - Run C# code using different branches and versions of Roslyn.

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

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 -DataStax .NET驱动程序,用于Apache Cassandra
  • Couchbase -官方的Couchbase .NET客户端库,基于Enyim memcached客户端
  • 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之类的工具进行部署

DirectX

  • SharpDX -SharpDX是一个开源项目,在所有Windows平台上都提供了适用于.NET的完整DirectX API,从而可以开发高性能游戏,2D和3D图形渲染以及实时声音应用程序.

Distributed Computing

  • 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 avaiable 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

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电子商务购物车解决方案https://www.smartstore.com/en/net
  • 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 - Super-simple Reactive-Extension code from Reactive.EventAggregator
  • 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.

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的强大选项类型#

Game

  • MonoGame -一种用于创建功能强大的跨平台游戏的框架
  • CocosSharp - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs
  • Duality -对偶是2D游戏开发框架. 专注于模块化,带有可视化编辑器.
  • Xenko -Xenko是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

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 -轻松解析或转换坐标格式并计算基于位置的太阳/月球信息.

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). 网格处理功能允许生成或优化网格数据以进行实时渲染.
  • Veldrid -用于.NET的低级可移植图形和计算库

GUI

  • HandyControl -包含一些简单且常用的WPF控件
  • 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 -用于使用.NET和Mono创建桌面应用程序的跨平台UI工具包
  • 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窗体控件(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开发的简单性带到了Web
  • AdonisUI -用于WPF应用程序的轻量级UI工具包,提供经典但增强的Windows视觉效果.

HTML and CSS

  • AngleSharp -完整的HTML5 DOM和CSS3 OM构建
  • dotless -Ruby Less CSS库的.NET端口http://www.dotlesscss.org
  • ExCSS -C的CSS3解析器库#
  • FluentBootstrap -使Bootstrap CSS框架更易于从ASP.NET MVC或WebPages使用.
  • 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 -流畅,可移植,可测试的REST / HTTP客户端库
  • 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兼容.

IDE

  • AvalonStudio - An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript
  • SharpDevelop -适用于.NET编程语言的免费IDE
  • MonoDevelop -MonoDevelop是一个跨平台的IDE,主要面向Mono / .NET开发人员
  • 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库.

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 and .NET interop framework
  • 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的成熟的Inversion of Control容器
  • Unity -轻量级可扩展依赖项注入容器,支持构造函数,属性和方法调用注入
  • Autofac -令人上瘾的.NET IoC容器
  • DryIoc -简单,快速的全功能IoC容器.
  • Ninject -.NET依赖注入程序的忍者
  • lamar -用于.Net的原始IoC / DI容器(以前为StructureMap)
  • 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 -MVC的Elmah
  • Logary -Logary是用于Mono和.NET的高性能,多目标日志记录,度量,跟踪和运行状况检查库. .NET对DropWizard的回答. 支持为微服务构建的许多目标.
  • Log4Net -Apache log4net库是一种工具,可帮助程序员将日志语句输出到各种输出目标
  • Sentry -适用于.NET SDK Sentry 开源错误跟踪,可帮助开发人员实时监控和修复崩溃.
  • 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免费] [$]

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#.

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是一项开放源代码计划,旨在构建和维护涵盖基本数学的工具包,既针对.NET开发人员的高级需求,又满足其日常需求
  • 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的有理数算法.

Media

  • CSCore -先进的音频库,支持音频数据的实时播放/记录,解码/编码和处理(效果,可视化等).
  • 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应用程序的性能.

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
  • ConsoleTableExt -Fluent库可为.Net控制台应用程序创建表.
  • FlatMapper -以LINQ兼容的方式从纯文本文件导入数据或向纯文本文件导出数据的库.
  • FluentValidation -用于.NET的小型验证库,该库使用流利的接口和lambda表达式来构建验证规则.
  • Guard -高性能,可扩展的参数验证库.
  • Valit -Valit非常简单,可以对.NET Core进行流畅的验证.
  • 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 https://berkin.me/rant/
  • 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 -通用设备检测库将解析任何用户代理,并检测浏览器,操作系统,使用的设备(台式机,平板电脑,移动设备,电视,汽车,控制台等),品牌和型号.
  • Coravel 几乎为零的.NET Core库使任务调度,缓存,排队,邮件,事件广播(以及更多)变得轻而易举!

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 -更新控件不需要您实现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时从视图模型打开对话框的概念.

Object to object mapping

  • AutoMapper -.NET中基于约定的对象-对象映射器. https://automapper.org
  • TinyMapper -适用于.NET的小型且快速的对象映射器.
  • ExpressMapper -轻巧,轻巧的.NET映射器,可以自动,轻松地将一种类型的对象映射到另一种类型. ExpressMapper完全依赖于表达式树.
  • AgileMapper -支持.NET Standard 1.0的零配置对象-对象映射器
  • Mapster - A high performance object mapper in .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包装程序集.

ORM

  • Entity Framework 6 -对象关系映射器,使.NET开发人员可以使用特定于域的对象来处理关系数据
  • Entity Framework Core -对象关系映射器,使.NET开发人员可以使用特定于域的对象来处理关系数据
  • Dapper -.NET的简单对象映射器 StackExchange
  • Dapper Extensions -通过为POCO添加基本CRUD操作(获取,插入,更新,删除)补充Dapper的小型库
  • Dapper.FastCRUD -Dapper最快的micro-ORM扩展
  • NHibernate -NHibernate对象关系映射器
  • Fluent NHibernate -NHibernate的流利,少XML,可编译安全,基于约定的自动化映射.
  • FluentMigrator - Fluent Migrations framework for .net
  • ServiceStack.OrmLite -轻巧,简单,快速的基于约定的POCO ORM [Free for OSS] [$]
  • Massive -一个小型,快乐的数据访问工具,它将永远爱您.
  • LINQ to DB -最快的LINQ数据库访问库,在POCO对象和数据库之间提供了一个简单,轻便,快速且类型安全的层.
  • MicroLite ORM MicroLite ORM是.NET框架的微型对象关系映射器. 它的设计易于使用,可扩展和可测试.
  • PetaPoco -对于您的POCO来说,属于ORM类的小事情
  • AsyncPoco -期待已久的完全异步PetaPoco分支
  • NPoco -将查询结果映射到POCO对象上的简单microORM. 基于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库.

Package Management

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

PDF

  • ITextSharp -iText是一个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

  • MiniProfiler -用于ASP.NET网站的简单但有效的微型分析器
  • Glimpse -Web的开源诊断平台

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客户端和服务器.

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)

Scheduling

  • FluentScheduler -具有流畅界面的任务计划程序,可从您的应用程序运行自动化作业
  • NCrontab -用于解析和格式化的类库 crontab 表达式以及根据crontab时间表计算时间的出现
  • QuartzNet -Quartz Enterprise Scheduler .NET
  • Hangfire -在.NET应用程序内执行即发即忘,延迟和重复执行任务的简便方法
  • Chroniton - A simple, fully integrable, and customizable library for running strongly typed jobs (tasks) on schedules.
  • 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客户端库
  • DropNet -Dropbox API的客户端库
  • 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 - Very fast .NET / Core / Unity的二进制串行器; huge set of features,可以使用 for easy networking,处理循环引用,多态性,...
  • 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程序包).

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的髭须文本模板引擎的扩展.

Testing

  • 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 extemely 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 -应该是一个断言框架,该框架着重于在断言失败的同时给出简洁而简洁的错误消息.
  • SpecFlow -将业务需求绑定到.Net代码
  • Stryker.NET -.NET Core项目的变异测试
  • xBehave.net - An xUnit.net extension for describing your tests using natural language. https://xbehave.github.io
  • xUnit.net -用于.NET Framework的免费,开源,以社区为中心的单元测试工具. https://xunit.github.io/
  • 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 -人工智能驱动的测试自动化仪表板. 获取,汇总和分析测试报告以确定发布状况.
  • Compare-Net-Objects -使用反射对任何两个.NET对象进行深层比较. 显示两个对象之间的差异.

Tools

  • Fiddler -适用于任何浏览器,系统或平台的免费网络调试代理
  • Open Live Writer -与WordPress,Blogger等集成的博客作者. 人. Open Live Writer使您可以轻松地编写,预览和发布到博客. 有关更多信息,请参见http://openlivewriter.org.
  • 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 - Build status notifications for TFS/Jenkins/Travis/Appveyor. Cross-platform desktop app based on .NET Core and Electron. [Free][Proprietary]
  • 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服务器在本地运行,该服务器设计用于接收和通知测试电子邮件.
  • 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等.

Trading

UI Automation

  • Atata -基于Selenium WebDriver的自动化Web测试全功能框架.
  • Managed Windows API -在不需要其源代码的情况下对第三方Windows / VC ++应用程序进行内省和自动化.
  • FlaUI -FlaUI是一个.NET库,可帮助自动测试Windows应用程序(Win32,WinForms,WPF,Store Apps等).

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的项目模板的集合,使任何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输出窗口的颜色. 可以添加自定义匹配样式和颜色.
  • Developer Assistant -Visual Studio开发人员助手使开发人员可以在Visual Studio IDE中查找和重用2100万个代码段和代码示例项目.
  • CodeLineage -轻松访问文件修订之间的累积差异视图(支持svn,git,mercurial,perforce).
  • OzCode -OzCode是Visual Studio扩展,可通过检测和隔离错误来缩短调试时间并提高生产率,从而使其易于修复. [$]
  • Roslynator - A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn

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.

Windows Services

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

WPF

  • Data Grid Extensions - Modular extensions for the WPF DataGrid control, like filtering, additional column events, extended star-size column behavior, and more...
  • 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

Other Lists

Resources

  • Discover .NET -很棒的.NET开源和社区资源.
  • Weekly C# Digest -每周一封电子邮件通讯,其中包含来自.NET社区的手动精选的前5个链接.