aarnott
NuGet publisher profile
Packages (130)
MessagePack
Extremely Fast MessagePack(MsgPack) Serializer for C# (.NET Framework, .NET 6, Unity, Xamarin).
MessagePack.Annotations
Attributes and interfaces for .NET types serializable with MessagePack.
Validation
Method input validation and runtime checks that report errors or throw exceptions when failures are detected.
MessagePackAnalyzer
Analyzers and source generator for MessagePack for C#. Verify rules for [MessagePackObject] and code fix for [Key]. A roslyn source generator for AOT or faster startup of applications that use the MessagePack nuget package.
Xunit.SkippableFact
Make your Xunit test methods self-determine to report a "skipped" result. Useful for such cases as "not supported on this platform" results or other environmental inputs.
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
Nerdbank.GitVersioning
Stamps your assemblies with semver 2.0 compliant git commit specific version information and provides NuGet versioning information as well.
DotNetOpenAuth.Core
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OpenId.Core
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OAuth.Core
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OpenId.RelyingParty
Increase conversion rates to your web site by lowering the bar to create an account with your site, by allowing customers to use accounts they already have with other sites, such as Google and Yahoo!
DotNetOpenAuth.OAuth.Consumer
Improve usability, reliability, conversion rates and security simultaneously by simply asking the user for permission to access their data on 3rd party services rather than asking for their password.
DotNetOpenAuth.AspNet
Enables web site visitors to log into an ASP.NET web application via popular identity providers, including Google, Yahoo!, Windows Live, Facebook, LinkedIn and Twitter.
nbgv
A .NET Core Tool that can install, read and set version information based on git history, using Nerdbank.GitVersioning.
PInvoke.Windows.Core
P/Invoke types for common Windows APIs.
PInvoke.Kernel32
P/Invoke methods for the Windows Kernel32.dll.
PInvoke.NCrypt
P/Invoke methods for the Windows NCrypt.dll.
PInvoke.BCrypt
P/Invoke methods for the Windows BCrypt.dll.
PCLCrypto
PCL Crypto provides a consistent, portable set of crypto APIs for .NET 4.5, Windows Store, Xamarin.iOS, Xamarin.Android. This makes it easier to create cross-platform .NET libraries and apps. Crypto functionality includes asymmetric and symmetric encryption and signatures, and key derivation. PCLCrypto calls into each native platform's crypto API for maximum performance. For RSA operations this produces a 2-100X improvement in performance on Android and iOS over using the standard RSACryptoServiceProvider API.
Xunit.Combinatorial
Adds pairwise and combinatorial testing to Xunit. When combined with Xunit's [Theory] attribute, generates test cases that run a test under many conditions that you control via test method parameters.
DotNetOpenAuth.OAuth2.Core
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OAuth2.ClientAuthorization
Functionality common to both OAuth 2.0 Clients and Authorization Servers.
DotNetOpenAuth.OAuth2.Client
Improve usability, reliability, conversion rates and security simultaneously by simply asking the user for permission to access their data on 3rd party services rather than asking for their password.
MessagePack.AspNetCoreMvcFormatter
ASP.NET Core MVC Input/Output MessagePack formatter.
Nerdbank.MessagePack
A fast and more user-friendly MessagePack serialization library for .NET and .NET Framework. This package is brought to you by one of the two major contributors to MessagePack-CSharp. As its natural successor, this library comes packed with features that its predecessor lacks, and has ongoing support. Premium support for trimming and Native AOT, secure deserialization of untrusted data, async serialization, streaming deserialization, skip serializing of default values, reference preservation, and support for reference cycles. Also features an automatic structural equality API.
DotNetOpenAuth.OAuth.Common
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
Xunit.StaFact
Run your xunit-based tests on an STA thread with the WPF Dispatcher, a WinForms SynchronizationContext, or even a cross-platform generic UI thread emulation with a SynchronizationContext that keeps code running on a "main thread" for that test. Simply use [WpfFact], [WinFormsFact], [StaFact] or the cross-platform [UIFact] on your test method to run your test under conditions that most closely match the main thread in your application. Theory variants of these attributes allow for parameterized testing. Check out the xunit.combinatorial nuget package for pairwise or combinatorial testing with theories.
DotNetOpenAuth.Core.UI
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OpenIdOAuth
As an OpenID 2.0 relying party or provider, include an OAuth 1.0 access token in the same user authorization/authentication step so that the relying party may also directly access the user's data on the OpenID Provider's web service.
DotNetOpenAuth.OpenId.RelyingParty.UI
Increase conversion rates to your web site by lowering the bar to create an account with your site, by allowing customers to use accounts they already have with other sites, such as Google and Yahoo!
DotNetOpenAuth.OAuth2.ResourceServer
Allow your web forms or MVC web site, REST or WCF service, or any other HTTP(s) service to accept OAuth 2 access tokens as a means of authorization so your users don't have to share their password with 3rd party apps and services in order to share their data between your service and those of the 3rd party.
DotNetOpenAuth.OpenId.Core.UI
This package contains shared code for other NuGet packages, and contains no public API in and of itself.
DotNetOpenAuth.OAuth2.AuthorizationServer
Protect your users' data while allowing them to programmatically access it, including from other web applications, all without disclosing their login credential with you to 3rd parties.
DotNetOpenAuth.OAuth.ServiceProvider
Protect your users' data while allowing them to programmatically access it, including from other web applications, all without disclosing their login credential with you to 3rd parties.
DotNetOpenAuth.OpenId.Provider
Allow your customers to take their identities from your site with them as they visit other sites that accept OpenID as relying parties. Set up single-sign-on solutions within your organization using a standards-based, accepted protocol for authentication delegation.
DotNetOpenAuth.OpenId.Provider.UI
Allow your customers to take their identities from your site with them as they visit other sites that accept OpenID as relying parties. Set up single-sign-on solutions within your organization using a standards-based, accepted protocol for authentication delegation.
DotNetOpenAuth.OAuth2.Client.UI
Improve usability, reliability, conversion rates and security simultaneously by simply asking the user for permission to access their data on 3rd party services rather than asking for their password.
DotNetOpenAuth.InfoCard.UI
Adds an InfoCard button to your ASP.NET web application's login page via a simple ASP.NET control. InfoCards enhance user security while mitigating phishing attacks by removing the need for a password credential or 3rd party identity issuer entirely.
DotNetOpenAuth.InfoCard
Adds an InfoCard button to your web application's login page. InfoCards enhance user security while mitigating phishing attacks by removing the need for a password credential or 3rd party identity issuer entirely.
DotNetOpenAuth.OpenIdInfoCard.UI
Adds an InfoCard button to an OpenID relying party's login button panel. InfoCards enhance user security while mitigating phishing attacks by removing the need for a password credential or 3rd party identity issuer entirely.
DotNetOpenAuth
Add OpenID 1.1/2.0 and OAuth 1.0(a)/2.0 authentication and authorization functionality for client and server applications. This allows your (web) application to issue identities or accept issued identites from other web applications, and even access your users' data on other services.
MessagePack.MSBuild.Tasks
MSBuild Tasks of MessagePack for C#.
CodeGeneration.Roslyn.Attributes
A package that offers attributes to drive code generation. API: * CodeGeneration.Roslyn.CodeGenerationAttributeAttribute
DotNetOpenAuth.Ultimate
A single assembly that adds OpenID 1.1/2.0, OAuth 1.0(a)/2.0, & InfoCard authentication and authorization functionality for client and server applications. This allows your (web) application to issue identities or accept issued identites from other web applications, and even access your users' data on other services.
MessagePack.ImmutableCollection
Deprecated package to add System.Collections.Immutable support to MessagePack. This is now built into the main package.
Cake.GitVersioning
Cake wrapper for Nerdbank.GitVersioning. Stamps your assemblies with semver 2.0 compliant git commit specific version information and provides NuGet versioning information as well.
CodeGeneration.Roslyn.Tool
Source code generation tool that hosts custom generators (AKA Plugins). This package contains MSBuild targets that run the tool during a build, before compilation. See project site for details.
PInvoke.User32
P/Invoke methods for the Windows User32.dll.
PInvoke.Windows.ShellScalingApi
P/Invoke methods for the Windows Windows.ShellScalingApi.dll.
Node.js.redist
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
DotNetOpenAuth.Mvc5
Provides the HttpResponseMessage.AsActionResult() extension method.
CodeGeneration.Roslyn
Library for creating source generators. API (types contained): * CodeGeneration.Roslyn.ICodeGenerator * CodeGeneration.Roslyn.IRichCodeGenerator * CodeGeneration.Roslyn.Logger * CodeGeneration.Roslyn.RichGenerationResult * CodeGeneration.Roslyn.TransformationContext
MessagePack.UnityShims
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). Extension support for Unity.
MessagePack.Generator
MessagePack standalone code generator.
NuProj
NuProj provides an MSBuild-based approach to create NuGet packages (.nupkg). The build projects are called .nuproj files and are regular MSBuild projects. In general, the definition of a NuProj file is very similar to the NuGet .nuspec file ā except that it is done via MSBuild. In fact, NuProj generates the .nuspec file and simply calles NuGet to build the package. Thus, for details you can still refer to the official NuGet documentation. There is also a Visual Studio extension which you find under http://bit.ly/NuProjVS.
Nerdbank.FullDuplexStream
Full duplex Stream for in-proc communication between two components.
CSharpIsNullAnalyzer
C# analyzer to encourage use of `is null` and `is object` syntax over `== null` or `!= null`.
CodeGeneration.Roslyn.BuildTime
The build-time development dependency that generates code for a project that consumes code generation attributes.
dotnet-codegen
The dotnet code generation tool that works with the CodeGeneration.Roslyn nuget package.
PInvoke.AdvApi32
P/Invoke methods for the Windows AdvApi32.dll.
MessagePack.ReactiveProperty
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). Extension support for ReactiveProperty.
PInvoke.SetupApi
P/Invoke methods for the Windows SetupApi.dll.
DotNetOpenAuth.Mvc
Provides the HttpResponseMessage.AsActionResult() extension method.
PInvoke.NTDll
P/Invoke methods for the Windows NTDll.dll.
NuProj.Common
NuProj provides an MSBuild-based approach to create NuGet packages (.nupkg). The build projects are called .nuproj files and are regular MSBuild projects. This package provides additional MSBuild targets for non-NuProj projects. Install this package to projects that are being directly or indirectly referenced by your NuProj projects. There is also a Visual Studio extension which you find under http://bit.ly/NuProjVS.
CodeGeneration.Roslyn.Engine
The engine of source code generation; used by CodeGeneration.Roslyn.Tool. Useful for testing custom source generators. API: * CodeGeneration.Roslyn.CompilationGenerator * CodeGeneration.Roslyn.DocumentTransform
PInvoke.CfgMgr32
P/Invoke methods for the Windows CfgMgr32.dll.
PInvoke.Cabinet
P/Invoke methods for the Windows Cabinet.dll.
PInvoke.WinUsb
P/Invoke methods for the Windows WinUsb.dll.
PInvoke.NewDev
P/Invoke methods for the Windows NewDev.dll.
PInvoke.SHCore
P/Invoke methods for the Windows SHCore.dll.
PInvoke.Psapi
P/Invoke methods for the Windows Psapi.dll.
PInvoke.Gdi32
P/Invoke methods for the Windows Gdi32.dll.
PInvoke.UxTheme
P/Invoke methods for the Windows UxTheme.dll.
PInvoke.DwmApi
P/Invoke methods for the Windows DwmApi.dll.
PInvoke.Shell32
P/Invoke methods for the Windows Shell32.dll.
CodeGeneration.Roslyn.Plugin.Sdk
The MSBuild project SDK that helps correctly create CodeGeneration.Roslyn plugins (generators). For the convenience of plugin consumers, create metapackage as well. For details, see project readme: https://github.com/AArnott/CodeGeneration.Roslyn#package-your-code-generator How to use MSBuild project SDKs: https://docs.microsoft.com/visualstudio/msbuild/how-to-use-project-sdk
PInvoke.Win32
P/Invoke methods for Win32 APIs
SPSS.NET
Utilities for accessing SPSS .SAV files using managed code.
PInvoke.Msi
P/Invoke methods for the Windows Msi.dll.
PInvoke.Hid
P/Invoke methods for the Windows Hid.dll.
PInvoke.Crypt32
P/Invoke methods for the Windows Crypt32.dll.
PInvoke.DbgHelp
P/Invoke methods for the Windows DbgHelp.dll.
PInvoke.ImageHlp
P/Invoke methods for the Windows ImageHlp.dll.
PInvoke.WtsApi32
P/Invoke methods for the Windows WtsApi32.dll.
Microsoft.WindowsAzure.StorageClient.Async
.NET 4.5 Async-style extensions for Azure Storage APIs.
PInvoke.Userenv
P/Invoke methods for the Windows Userenv.dll.
Nerdbank.NetStandardBridge
A reference + facade library to bring additional types to .NET Standard.
Node.js.redist.symbols
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
PInvoke.NetApi32
P/Invoke methods for the Windows NetApi32.dll.
PInvoke.MSCorEE
P/Invoke methods for the Windows MSCorEE.dll.
PdbGit
Indexes your PDBs with online Git server URLs so Visual Studio can download the exact source files that were compiled into your assembly while debugging.
NuGet4698Workaround
Applies a workaround for NuGet bug https://github.com/NuGet/Home/issues/4698 that prevents satellite assemblies from being included in the package of .NET SDK projects.
ImmutableObjectGraph
Package Description
PInvoke.Fusion
P/Invoke methods for the Windows Fusion.dll.
PInvoke.Magnification
P/Invoke methods for the Windows Magnification.dll.
PInvoke.Ole32
P/Invoke methods for the Windows Ole32.dll.
ImmutableObjectGraph.Generation
MSBuild-based code generator to transform simple mutable type definitions into fully functional immutable types with persistent characteristics.
PInvoke.IPHlpApi
P/Invoke methods for the Windows IPHlpApi.dll.
ReadOnlySourceTree
Moves your project's bin and obj folders to top-level repository folders, allowing your source code to remain clean of build artifacts.
Nerdbank.DotNetRepoTools
A CLI tool with commands to help maintain .NET codebases.
IronPigeon
An open source generic message passing protocol with focus on confidentiality and authentication.
IronPigeon.Dart
An open source email-like message passing protocol with focus on confidentiality and authentication.
MessagePack.Experimental
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). Experimental implementations.
PCLCommandBase
Provides a cross-platform and cross-UI framework common base class for ICommand implementations, and a BindableBase class for your view models.
PCLTesting
PCL Testing is a simple test framework for writing portable tests and running them on .NET, Windows Phone, Windows Store, Xamarin.iOS, Xamarin.Android, and Silverlight.
Node.js.redist.win
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Node.js.redist.linux
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Node.js.redist.osx
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Nerdbank.MSBuildExtension
Package to make writing MSBuild extensions easier that work both with MSBuild Core and MSBuild (Full).
SuppressPackagingPclFacades
Adds a build step to automatically suppress packaging of PCL reference assemblies when platform assemblies are available. This fixes runtime errors you may see in your mobile or store apps that indicate the reference assembly was packaged instead of the platform assembly.
NerdBank.OAuth
OAuth 1.0 Consumer portable class library targeting .NET Framework 4.5, Windows Phone 8 and Windows 8.
MessagePack.SourceGenerator
A roslyn source generator for AOT or faster startup of applications that use the MessagePack nuget package.
Nerdbank.Algorithms
Algorithms such as branch and bound.
HttpClientEcho
Enables automated tests with HTTP calls to avoid incurring the cost and instability of network traffic by recording a "live" test run and replaying it for subsequent test runs.
EnlistmentInfo
Import EnlistmentInfo .props and .targets from project directory or above.
CodeGeneration.Roslyn.Templates
Templates to use when creating CodeGeneration.Roslyn Plugins (source code generators).
Nerdbank.Zcash
A .NET library for Zcash, capable of creating accounts, deriving addresses, interacting with lightwallet servers, syncing, and sending transactions.
CodeGeneration.Roslyn.PluginMetapackage.Sdk
The MSBuild project SDK that helps correctly create metapackage for CodeGeneration.Roslyn plugins (generators). Metapackages are created for the convenience of plugin consumers. For details, see project readme: https://github.com/AArnott/CodeGeneration.Roslyn#package-your-code-generator How to use MSBuild project SDKs: https://docs.microsoft.com/visualstudio/msbuild/how-to-use-project-sdk
Nerdbank.Cryptocurrencies
A .NET library for cryptocurrencies, capable of several commonly-used algorithms.
ImmutableObjectGraph.Core
The runtime components behind the parts generated by the ImmutableObjectGraph.T4 package.
Nerdbank.Bitcoin
A .NET library for Bitcoin, capable of several commonly-used algorithms.
ImmutableObjectGraph.T4
T4 templates that transform simple mutable type definitions into fully functional immutable types with persistent characteristics.
Node.js.redist.symbols.win-x64
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Node.js.redist.symbols.win-x86
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
AssemblyRefScanner
An assembly, type and member scanner.
Node.js.redist.symbols.win
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Node.js.redist.symbols.win-arm64
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Microsoft.Developer.Core.DevHub
DevHub client library interfaces
Nerdbank.Qif
Quicken Interchange Format (QIF) I/O library