Skip to main content
Microsoft avatar

Microsoft

3100 packages

Author Trust

Established100/100Verified Publisher by NuGet
3100
Packages
884.5B
Total DLs
Sort:

50 of 3,100 packages

Microsoft.Extensions.DependencyInjection.Abstractions package icon

Microsoft.Extensions.DependencyInjection.Abstractions

Microsoft

Abstractions for dependency injection. Commonly Used Types: Microsoft.Extensions.DependencyInjection.IServiceCollection

13.8B179 versions
Microsoft.Extensions.Logging.Abstractions package icon

Microsoft.Extensions.Logging.Abstractions

Microsoft

Logging abstractions for Microsoft.Extensions.Logging. Commonly Used Types: Microsoft.Extensions.Logging.ILogger Microsoft.Extensions.Logging.ILoggerFactory Microsoft.Extensions.Logging.ILogger<TCategoryName> Microsoft.Extensions.Logging.LogLevel Microsoft.Extensions.Logging.Logger<T> Microsoft.Extensions.Logging.LoggerMessage Microsoft.Extensions.Logging.Abstractions.NullLogger

13.5B188 versions
Microsoft.Extensions.Primitives package icon

Microsoft.Extensions.Primitives

Microsoft

Primitives shared by framework extensions. Commonly used types include: Commonly Used Types: Microsoft.Extensions.Primitives.IChangeToken Microsoft.Extensions.Primitives.StringValues Microsoft.Extensions.Primitives.StringSegment

13.0B179 versions
Microsoft.Extensions.Options package icon

Microsoft.Extensions.Options

Microsoft

Provides a strongly typed way of specifying and accessing settings using dependency injection.

11.9B183 versions
System.Diagnostics.DiagnosticSource package icon

System.Diagnostics.DiagnosticSource

Microsoft

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

10.5B148 versions
Microsoft.NETCore.Platforms package icon

Microsoft.NETCore.Platforms

Microsoft

Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages.

10.4B130 versions
Microsoft.Extensions.Configuration.Abstractions package icon

Microsoft.Extensions.Configuration.Abstractions

Microsoft

Provides abstractions of key-value pair based configuration. Interfaces defined in this package are implemented by classes in Microsoft.Extensions.Configuration and other configuration packages.

10.2B181 versions
System.Runtime.CompilerServices.Unsafe package icon

System.Runtime.CompilerServices.Unsafe

Microsoft

Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.

8.8B56 versions
Microsoft.Extensions.DependencyInjection package icon

Microsoft.Extensions.DependencyInjection

Microsoft

Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.

8.5B182 versions
Microsoft.Extensions.Logging package icon

Microsoft.Extensions.Logging

Microsoft

Logging infrastructure default implementation for Microsoft.Extensions.Logging.

8.4B182 versions
Microsoft.Extensions.Configuration package icon

Microsoft.Extensions.Configuration

Microsoft

Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider.

7.5B182 versions
Microsoft.Extensions.Configuration.Binder package icon

Microsoft.Extensions.Configuration.Binder

Microsoft

Provides the functionality to bind an object to data in configuration providers for Microsoft.Extensions.Configuration. This package enables you to represent the configuration data as strongly-typed classes defined in the application code. To bind a configuration, use the Microsoft.Extensions.Configuration.ConfigurationBinder.Get extension method on the IConfiguration object. To use this package, you also need to install a package for the configuration provider, for example, Microsoft.Extensions.Configuration.Json for the JSON provider.

7.3B189 versions
Microsoft.Extensions.FileProviders.Abstractions package icon

Microsoft.Extensions.FileProviders.Abstractions

Microsoft

Abstractions of files and directories. Commonly Used Types: Microsoft.Extensions.FileProviders.IDirectoryContents Microsoft.Extensions.FileProviders.IFileInfo Microsoft.Extensions.FileProviders.IFileProvider

7.1B177 versions
System.Threading.Tasks.Extensions package icon

System.Threading.Tasks.Extensions

Microsoft

System.Threading.Tasks.Extensions

7.0B19 versions
System.Text.Json package icon

System.Text.Json

Microsoft

Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

6.7B145 versions
System.Memory package icon

System.Memory

Microsoft

System.Memory

6.6B14 versions
System.Text.Encodings.Web package icon

System.Text.Encodings.Web

Microsoft

Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). Commonly Used Types: System.Text.Encodings.Web.HtmlEncoder System.Text.Encodings.Web.UrlEncoder System.Text.Encodings.Web.JavaScriptEncoder

6.4B144 versions
System.Buffers package icon

System.Buffers

Microsoft

System.Buffers

6.3B15 versions
Microsoft.Extensions.Hosting.Abstractions package icon

Microsoft.Extensions.Hosting.Abstractions

Microsoft

Hosting and startup abstractions for applications.

5.9B174 versions
Microsoft.CSharp package icon

Microsoft.CSharp

Microsoft

Provides support for compilation and code generation, including dynamic, using the C# language. Commonly Used Types: Microsoft.CSharp.RuntimeBinder.Binder Microsoft.CSharp.RuntimeBinder.RuntimeBinderException Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4.

5.9B39 versions
System.Security.Cryptography.ProtectedData package icon

System.Security.Cryptography.ProtectedData

Microsoft

Provides access to Windows Data Protection Api. Commonly Used Types: System.Security.Cryptography.DataProtectionScope System.Security.Cryptography.ProtectedData

5.6B136 versions
Microsoft.NETCore.Targets package icon

Microsoft.NETCore.Targets

Microsoft

Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these.

5.2B58 versions
Microsoft.Bcl.AsyncInterfaces package icon

Microsoft.Bcl.AsyncInterfaces

Microsoft

Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.

5.1B113 versions
System.Security.Cryptography.Cng package icon

System.Security.Cryptography.Cng

Microsoft

Provides cryptographic algorithm implementations and key management with Windows Cryptographic Next Generation API (CNG). Commonly Used Types: System.Security.Cryptography.RSACng System.Security.Cryptography.ECDsaCng System.Security.Cryptography.CngKey When using NuGet 3.x this package requires at least version 3.4.

5.0B43 versions
System.Security.Principal.Windows package icon

System.Security.Principal.Windows

Microsoft

Provides classes for retrieving the current Windows user and for interacting with Windows users and groups. Commonly Used Types: System.Security.Principal.WindowsIdentity System.Security.Principal.SecurityIdentifier System.Security.Principal.NTAccount System.Security.Principal.WindowsPrincipal System.Security.Principal.IdentityReference System.Security.Principal.IdentityNotMappedException System.Security.Principal.WindowsBuiltInRole System.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4.

5.0B52 versions
System.Runtime package icon

System.Runtime

Microsoft

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 When using NuGet 3.x this package requires at least version 3.4.

5.0B23 versions
System.Configuration.ConfigurationManager package icon

System.Configuration.ConfigurationManager

Microsoft

Provides types that support using XML configuration files (app.config). This package exists only to support migrating existing .NET Framework code that already uses System.Configuration. When writing new code, use another configuration system instead, such as Microsoft.Extensions.Configuration.

4.8B136 versions
Azure.Core package icon

Azure.Core

Microsoft

This is the implementation of the Azure Client Pipeline

4.8B79 versionsMicrosoft, Azure, Client +1
Microsoft.IdentityModel.Tokens package icon

Microsoft.IdentityModel.Tokens

Microsoft

Includes types that provide support for SecurityTokens, Cryptographic operations: Signing, Verifying Signatures, Encryption.

4.7B126 versions.NET, Windows, Authentication +8
Microsoft.IdentityModel.Logging package icon

Microsoft.IdentityModel.Logging

Microsoft

Includes Event Source based logging support.

4.6B126 versions.NET, Windows, Authentication +2
System.Security.AccessControl package icon

System.Security.AccessControl

Microsoft

Provides base classes that enable managing access and audit control lists on securable objects. Commonly Used Types: System.Security.AccessControl.AccessRule System.Security.AccessControl.AuditRule System.Security.AccessControl.ObjectAccessRule System.Security.AccessControl.ObjectAuditRule System.Security.AccessControl.ObjectSecurity

4.5B57 versions
System.Collections.Immutable package icon

System.Collections.Immutable

Microsoft

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. The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

4.4B148 versions
System.Reflection.TypeExtensions package icon

System.Reflection.TypeExtensions

Microsoft

Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs. Commonly Used Types: System.Reflection.TypeExtensions System.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4.

4.4B39 versions
System.IdentityModel.Tokens.Jwt package icon

System.IdentityModel.Tokens.Jwt

Microsoft

Includes types that provide support for creating, serializing and validating JSON Web Tokens. As of IdentityModel 7x, this is a legacy tool that should be replaced with Microsoft.IdentityModel.JsonWebTokens.

4.3B137 versions.NET, Windows, Authentication +4
Microsoft.IdentityModel.JsonWebTokens package icon

Microsoft.IdentityModel.JsonWebTokens

Microsoft

Includes types that provide support for creating, serializing and validating JSON Web Tokens. This is a newer, faster version of System.IdentityModel.Tokens.Jwt that has additional functionality.

4.2B118 versions.NET, Windows, Authentication +4
Microsoft.Extensions.Caching.Memory package icon

Microsoft.Extensions.Caching.Memory

Microsoft

In-memory cache implementation of Microsoft.Extensions.Caching.Memory.IMemoryCache.

4.2B186 versions
System.IO package icon

System.IO

Microsoft

Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streams Commonly Used Types: System.IO.Stream System.IO.EndOfStreamException System.IO.MemoryStream System.IO.StreamReader System.IO.StreamWriter System.IO.StringWriter System.IO.TextWriter System.IO.TextReader When using NuGet 3.x this package requires at least version 3.4.

4.2B17 versions
Microsoft.Extensions.FileSystemGlobbing package icon

Microsoft.Extensions.FileSystemGlobbing

Microsoft

File system globbing to find files matching a specified pattern.

4.2B177 versions
System.Text.Encoding package icon

System.Text.Encoding

Microsoft

Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes. Commonly Used Types: System.Text.Encoding System.Text.DecoderFallbackException System.Text.Decoder System.Text.EncoderFallbackException System.Text.Encoder System.Text.EncoderFallback System.Text.EncoderFallbackBuffer System.Text.DecoderFallback System.Text.DecoderFallbackBuffer System.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4.

4.2B17 versions
System.Reflection.Emit package icon

System.Reflection.Emit

Microsoft

Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers. Commonly Used Types: System.Reflection.Emit.AssemblyBuilder System.Reflection.Emit.FieldBuilder System.Reflection.Emit.TypeBuilder System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.GenericTypeParameterBuilder System.Reflection.Emit.ModuleBuilder System.Reflection.Emit.PropertyBuilder System.Reflection.Emit.AssemblyBuilderAccess System.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4.

4.1B18 versions
Microsoft.Extensions.Caching.Abstractions package icon

Microsoft.Extensions.Caching.Abstractions

Microsoft

Caching abstractions for in-memory cache and distributed cache. Commonly Used Types: Microsoft.Extensions.Caching.Distributed.IDistributedCache Microsoft.Extensions.Caching.Memory.IMemoryCache

4.1B183 versions
System.Reflection.Emit.Lightweight package icon

System.Reflection.Emit.Lightweight

Microsoft

Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection. Commonly Used Types: System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4.

4.1B18 versions
System.Reflection package icon

System.Reflection

Microsoft

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 When using NuGet 3.x this package requires at least version 3.4.

4.1B17 versions
System.Runtime.Extensions package icon

System.Runtime.Extensions

Microsoft

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 When using NuGet 3.x this package requires at least version 3.4.

4.1B20 versions
Microsoft.Extensions.FileProviders.Physical package icon

Microsoft.Extensions.FileProviders.Physical

Microsoft

File provider for physical files for Microsoft.Extensions.FileProviders.

4.1B177 versions
System.Threading.Tasks package icon

System.Threading.Tasks

Microsoft

Provides types that simplify the work of writing concurrent and asynchronous code. Commonly Used Types: System.Threading.Tasks.Task<TResult> System.Runtime.CompilerServices.TaskAwaiter<TResult> System.Threading.Tasks.TaskCompletionSource<TResult> System.Threading.Tasks.Task System.OperationCanceledException System.AggregateException When using NuGet 3.x this package requires at least version 3.4.

4.1B27 versions
System.Reflection.Primitives package icon

System.Reflection.Primitives

Microsoft

Provides common enumerations for reflection-based libraries. Commonly Used Types: System.Reflection.FieldAttributes System.Reflection.Emit.OpCode System.Reflection.TypeAttributes System.Reflection.MethodAttributes System.Reflection.CallingConventions System.Reflection.PropertyAttributes System.Reflection.EventAttributes System.Reflection.ParameterAttributes System.Reflection.GenericParameterAttributes System.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4.

4.1B14 versions
System.Resources.ResourceManager package icon

System.Resources.ResourceManager

Microsoft

Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application. Commonly Used Types: System.Resources.ResourceManager System.Resources.NeutralResourcesLanguageAttribute System.Resources.SatelliteContractVersionAttribute System.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4.

4.0B14 versions
System.Globalization package icon

System.Globalization

Microsoft

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 When using NuGet 3.x this package requires at least version 3.4.

4.0B17 versions
System.Threading package icon

System.Threading

Microsoft

Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code. Commonly Used Types: System.Threading.Monitor System.Threading.SynchronizationContext System.Threading.ManualResetEvent System.Threading.AutoResetEvent System.Threading.ThreadLocal<T> System.Threading.EventWaitHandle System.Threading.SemaphoreSlim System.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4.

4.0B17 versions