OSS Index data is being upgraded. There are some breaking changes.
Learn more

NuGet Components

Search Components

Ecosystem Component Description
NuGet Newtonsoft.Json Json.NET is a popular high-performance JSON framework for .NET
NuGet Microsoft.NET.Test.Sdk The MSbuild targets and properties for building the .Net core test projects.
NuGet xunit xUnit.net is a developer testing framework, built to support Test Driven Development, with a design goal of extreme simplicity and alignment with framework features.
NuGet xunit.runner.visualstudio Includes support for running xUnit.net v1 and v2 tests from Visual Studio 2012+ and TFS Build 2012+.
NuGet Moq "Moq (pronounced ""Mock-you"" or just ""Mock"") is the only mocking library for .NET developed from scratch to take full advantage of .NET 3.5 (i.e. Linq expression trees) and C# 3.0 features (i.e. lambda expressions) that make it the most productive, type-safe and refactoring-friendly mocking library available"
NuGet Microsoft.Extensions.Logging.Abstractions Logging interface definitions.
NuGet Microsoft.Extensions.Options Microsoft.Extensions.Options
NuGet Microsoft.Extensions.Logging Logging infrastructure.
NuGet Microsoft.Extensions.DependencyInjection.Abstractions Contracts for dependency injection.
NuGet Microsoft.Extensions.Configuration Implementation of key-value pair based configuration. Includes the memory configuration provider.
NuGet System.Runtime.CompilerServices.Unsafe System.Runtime.CompilerServices.Unsafe
NuGet System.Threading.Tasks.Extensions Provides additional types that simplify the work of writing concurrent and asynchronous code. Commonly Used Types: System.Threading.Tasks.ValueTask<TResult> \r\n TFS ID: 1599443, GitHub SHA: https://github.com/dotnet/corefx/tree/eede273a4dfabcea608621f5e1bbf8ad00584cfb
NuGet Microsoft.Extensions.Configuration.Abstractions Abstractions of key-value pair based configuration.
NuGet Microsoft.CSharp The Microsoft.CSharp namespace contains classes that support compilation and code generation using the C# language.
NuGet Microsoft.Extensions.DependencyInjection Dependency injection abstraction and fallback implementation.
NuGet Microsoft.Extensions.Primitives ASP.NET 5 primitives.
NuGet System.Diagnostics.DiagnosticSource Provides Classes that allow you to decouple code logging rich (unserializable) diagnostics/telemetry (e.g. framework) from code that consumes it (e.g. tools) Commonly Used Types: System.Diagnostics.DiagnosticListener System.Diagnostics.DiagnosticSource - 1548494
NuGet Microsoft.NETCore.Platforms Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages.
NuGet Microsoft.Extensions.Configuration.Binder Functionality to bind an object to data in configuration providers.
NuGet Swashbuckle.AspNetCore Swagger tools for documenting API's built on ASP.NET Core
NuGet System.IdentityModel.Tokens.Jwt This package provides an assembly containing classes which extend the .NET Framework 4.5 with the necessary logic to process the JSON Web Token (JWT) format. That includes validating, parsing and generating JWT tokens; those capabilities can be applied both within the Windows Identity Foundation token processing pipeline and standalone, without any dependency on WIF?s configuration.
NuGet System.Net.Http This package provides a programming interface for modern HTTP applications. This package includes HttpClient for sending requests over HTTP, as well as HttpRequestMessage and HttpResponseMessage for processing HTTP messages.
NuGet System.ComponentModel.Annotations Provides attributes that are used to define metadata for objects used as data sources. Commonly Used Types: System.ComponentModel.DataAnnotations.ValidationResult System.ComponentModel.DataAnnotations.IValidatableObject System.ComponentModel.DataAnnotations.ValidationAttribute System.ComponentModel.DataAnnotations.RequiredAttribute System.ComponentModel.DataAnnotations.StringLengthAttribute System.ComponentModel.DataAnnotations.DisplayAttribute System.ComponentModel.DataAnnotations.RegularExpressionAttribute System.ComponentModel.DataAnnotations.DataTypeAttribute System.ComponentModel.DataAnnotations.RangeAttribute System.ComponentModel.DataAnnotations.KeyAttribute
NuGet System.Buffers Provides resource pooling of any type for performance-critical applications that allocate and deallocate objects frequently. Commonly Used Types: System.Buffers.ArrayPool<T> \r\n TFS ID: 1599443, GitHub SHA: https://github.com/dotnet/corefx/tree/eede273a4dfabcea608621f5e1bbf8ad00584cfb
NuGet AutoMapper A convention-based object-object mapper. AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values. Currently, AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.
NuGet System.Memory
NuGet NuGetDefense
NuGet Microsoft.Extensions.Caching.Memory ASP.NET 5 in memory cache abstractions and implementation.
NuGet Microsoft.Extensions.Configuration.Json JSON configuration provider for the Configuration package.
NuGet Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore
NuGet Microsoft.AspNet.WebApi.Client This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data.
NuGet Dapper A high performance Micro-ORM supporting Sql Server, MySQL, Sqlite, SqlCE, Firebird etc..
NuGet Microsoft.Extensions.Caching.Abstractions ASP.NET 5 caching abstractions.
NuGet Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer
NuGet System.Runtime Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application. Commonly Used Types: System.Object System.Exception System.Int16 System.Int32 System.Int64 System.Enum System.String System.Char System.Boolean System.SByte System.Byte System.DateTime System.DateTimeOffset System.Single System.Double System.UInt16 System.UInt32 System.UInt64 System.IDisposable System.Uri
NuGet System.Collections.Immutable This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. Supported Platforms: - .NET Framework 4.5 - Windows 8 - Windows Phone Silverlight 8 - Windows Phone 8.1 - Portable Class Libraries
NuGet FluentAssertions A very extensive set of extension methods for .NET 3.5, 4.0 and Silverlight 4.0 that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit test.
NuGet System.Security.Principal.Windows Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.
NuGet System.Runtime.Extensions Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information. Commonly Used Types: System.Math System.Environment System.Random System.Progress<T> System.Convert System.Diagnostics.Stopwatch System.Runtime.Versioning.FrameworkName System.StringComparer System.IO.Path
NuGet Microsoft.Extensions.FileProviders.Abstractions Microsoft.Extensions.FileProviders.Abstractions
NuGet Microsoft.Extensions.Hosting.Abstractions Microsoft.Extensions.Hosting.Abstractions
NuGet System.Collections Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections. Commonly Used Types: System.Collections.Generic.List<T> System.Collections.Generic.Dictionary<TKey, TValue> System.Collections.Generic.Queue<T> System.Collections.Generic.Stack<T> System.Collections.Generic.HashSet<T> System.Collections.Generic.LinkedList<T> System.Collections.Generic.EqualityComparer<T> System.Collections.Generic.Comparer<T> System.Collections.Generic.SortedDictionary<TKey, TValue>
NuGet Microsoft.VisualStudio.Web.CodeGeneration.Design Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
NuGet System.Diagnostics.Debug Provides classes and attributes that allows basic interaction with a debugger. Commonly Used Types: System.Diagnostics.Debug System.Diagnostics.DebuggerStepThroughAttribute System.Diagnostics.Debugger System.Diagnostics.DebuggerDisplayAttribute System.Diagnostics.DebuggerBrowsableAttribute System.Diagnostics.DebuggerBrowsableState System.Diagnostics.DebuggerHiddenAttribute System.Diagnostics.DebuggerNonUserCodeAttribute System.Diagnostics.DebuggerTypeProxyAttribute
NuGet Microsoft.IdentityModel.Tokens Includes types that provide support for cryptographic operations.
NuGet Castle.Core Core of the castle project
NuGet NETStandard.Library A set of standard .NET API's that are prescribed to be used and supported together. This includes all low level API's that all .NET platforms must support. TFS ID: 1599443, GitHub SHA: https://github.com/dotnet/corefx/tree/eede273a4dfabcea608621f5e1bbf8ad00584cfb
NuGet System.Reflection Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Commonly Used Types: System.Reflection.MethodInfo System.Reflection.PropertyInfo System.Reflection.ParameterInfo System.Reflection.FieldInfo System.Reflection.ConstructorInfo System.Reflection.Assembly System.Reflection.MemberInfo System.Reflection.EventInfo System.Reflection.Module
NuGet System.Threading Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.
NuGet System.Globalization Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings. Commonly Used Types: System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo System.Globalization.NumberFormatInfo System.Globalization.CalendarWeekRule System.Globalization.TextInfo System.Globalization.Calendar System.Globalization.CompareInfo System.Globalization.CompareOptions System.Globalization.UnicodeCategory