Activate 3rd Party Packages - Backend
This article provides a comprehensive overview of the NuGet packages used in the Activate product. Each package entry includes the package name, version, description, a link to its repository or NuGet site, and the specific usage details within our software. The majority of the packages listed are open source, allowing for transparency and community collaboration. However, there is one package, Microsoft.SharePointOnline.CSOM, which is not open source. This article aims to facilitate better understanding and management of the dependencies in our solution.
dotless.Core
Version: 1.6.7
Description: Core features to compile LESS files to CSS. This project ports the useful Less library to the .NET world, providing variables, nested rules, and operators to CSS.
Link: dotless.Core on NuGet
Usage in our software:
Dropbox.Api
Version: 6.10.2
Description: Official Dropbox .NET SDK for API v2, which helps integrate Dropbox into your app. It supports multiple platforms including Windows, Windows Phone, and Mono.
Link: Dropbox.Api on NuGet
Usage in our software:
IgnoresAccessChecksToGenerator
Version: 0.5.0
Description: Generates IgnoresAccessChecksTo attributes and reference assemblies to allow compile-time access to internals.
Link: IgnoresAccessChecksToGenerator on NuGet
Usage in our software:
Lucene.Net
Version: 4.8.0-beta00011
Description: A full-text search engine library capable of advanced text analysis, indexing, and searching. It is a C# port of the popular Java Lucene search engine framework.
Link: Lucene.Net on NuGet
Usage in our software:
Lucene.Net.Analysis.Common
Version: 4.8.0-beta00011
Description: Analyzers for indexing content in different languages and domains for the Lucene.NET full-text search engine library.
Link: Lucene.Net.Analysis.Common on NuGet
Usage in our software:
Lucene.Net.QueryParser
Version: 4.8.0-beta00011
Description: Query parsers and parsing framework for the Lucene.NET full-text search engine library.
Link: Lucene.Net.QueryParser on NuGet
Usage in our software:
Lucene.Net.Suggest
Version: 4.8.0-beta00011
Description: Auto-suggest and spellchecking support for the Lucene.NET full-text search engine library.
Link: Lucene.Net.Suggest on NuGet
Usage in our software:
Microsoft.AspNetCore.Authentication.JwtBearer
Version: 8.0.4
Description: ASP.NET Core middleware that enables an application to receive an OpenID Connect bearer token.
Link: Microsoft.AspNetCore.Authentication.JwtBearer on NuGet
Usage in our software:
Microsoft.AspNetCore.Authentication.OpenIdConnect
Version: 8.0.4
Description: ASP.NET Core middleware that enables an application to support the OpenID Connect authentication workflow.
Link: Microsoft.AspNetCore.Authentication.OpenIdConnect on NuGet
Usage in our software:
Microsoft.AspNetCore.SignalR.Client
Version: 8.0.4
Description: Client for ASP.NET Core SignalR, which enables real-time web functionality.
Link: Microsoft.AspNetCore.SignalR.Client on NuGet
Usage in our software:
Microsoft.AspNetCore.SignalR.Protocols.MessagePack
Version: 8.0.4
Description: Implements the SignalR Hub Protocol over MessagePack, a binary serialization format that is fast and compact.
Link: Microsoft.AspNetCore.SignalR.Protocols.MessagePack
Usage in our software:
Microsoft.AspNetCore.SpaServices.Extensions
Version: 8.0.4
Description: Provides helper functions for building single-page applications (SPAs) using ASP.NET Core.
Link: Microsoft.AspNetCore.SpaServices.Extensions
Usage in our software:
Microsoft.CodeAnalysis
Version: 4.8.0
Description: The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
Link: Microsoft.CodeAnalysis
Usage in our software:
Microsoft.CodeAnalysis.Analyzers
Version: 3.3.4
Description: Provides analyzers for consumers of the Microsoft.CodeAnalysis NuGet package, helping to enforce coding standards and practices.
Link: Microsoft.CodeAnalysis.Analyzers
Usage in our software:
Microsoft.CodeAnalysis.Common
Version: 4.8.0
Description: A shared package used by the .NET Compiler Platform ("Roslyn") for analyzing projects and solutions.
Link: Microsoft.CodeAnalysis.Common
Usage in our software:
Microsoft.CodeAnalysis.CSharp
Version: 4.8.0
Description: Provides support for the C# language in the .NET Compiler Platform ("Roslyn").
Link: Microsoft.CodeAnalysis.CSharp
Usage in our software:
Microsoft.CodeAnalysis.CSharp.Features
Version: 4.8.0
Description: Adds features for creating C# editing experiences in the .NET Compiler Platform ("Roslyn").
Link: Microsoft.CodeAnalysis.CSharp.Features
Usage in our software:
Microsoft.CodeAnalysis.Features
Version: 4.8.0
Description: Provides features for creating editing experiences in the .NET Compiler Platform ("Roslyn").
Link: Microsoft.CodeAnalysis.Features
Usage in our software:
Microsoft.CodeAnalysis.Workspaces.Common
Version: 4.8.0
Description: A shared package used by the .NET Compiler Platform ("Roslyn") for analyzing projects and solutions.
Link: Microsoft.CodeAnalysis.Workspaces.Common
Usage in our software:
Microsoft.Data.SqlClient
Version: 5.2.0
Description: The current data provider for SQL Server and Azure SQL databases, replacing System.Data.SqlClient. It provides access to SQL and encapsulates database-specific protocols, including tabular data stream (TDS).
Link: Microsoft.Data.SqlClient
Usage in our software:
Microsoft.Data.Sqlite
Version: 8.0.4
Description: A lightweight ADO.NET provider for SQLite. It can be used independently or with other data access libraries, and is the foundation for the EF Core provider for SQLite.
Link: Microsoft.Data.Sqlite
Usage in our software:
Microsoft.DiaSymReader.Native
Version: 1.7.0
Description: Provides a native implementation of PDB file reader and writer, supporting platforms like Windows x86, amd64, and arm.
Link: Microsoft.DiaSymReader.Native
Usage in our software:
Microsoft.Exchange.WebServices.NETStandard
Version: 1.1.3
Description: The Exchange Web Services (EWS) Managed API provides a managed interface for developing .NET client applications that use EWS to access information stored in Office 365, Exchange Online, or Exchange Server mailboxes.
Link: Microsoft.Exchange.WebServices.NETStandard
Usage in our software:
Microsoft.Extensions.Caching.Memory
Version: 8.0.0
Description: Provides implementations for local and distributed in-memory cache, storing and retrieving data efficiently with support for expiration and eviction policies.
Link: Microsoft.Extensions.Caching.Memory
Usage in our software:
Microsoft.Extensions.Hosting
Version: 8.0.0
Description: Contains the .NET Generic Host, which is responsible for app startup and lifetime management, including dependency injection, logging, and configuration.
Link: Microsoft.Extensions.Hosting
Usage in our software:
Microsoft.Extensions.Hosting.WindowsServices
Version: 8.0.0
Description: Supports using Windows Services with the hosting infrastructure, allowing apps to be configured as Windows Services.
Link: Microsoft.Extensions.Hosting.WindowsServices
Usage in our software:
Microsoft.Graph
Version: 5.49.0
Description: Integrates the Microsoft Graph API into .NET projects, providing access to a wide range of Microsoft 365 services and data.
Link: Microsoft.Graph
Usage in our software:
Microsoft.Identity.Client
Version: 4.61.3
Description: The Microsoft Authentication Library (MSAL) for .NET enables developers to acquire security tokens to call protected APIs, using OAuth2 and OpenID Connect standards.
Link: Microsoft.Identity.Client
Usage in our software:
Microsoft.Identity.Web
Version: 2.17.5
Description: A library for integrating with the Microsoft identity platform in ASP.NET Core applications, supporting web apps and protected web APIs.
Link: Microsoft.Identity.Web
Usage in our software:
Microsoft.PowerShell.SDK
Version: 7.4.0
Description: Provides the SDK for developing PowerShell modules and applications, including the PowerShell runtime and APIs.
Link: Microsoft.PowerShell.SDK
Usage in our software:
Microsoft.SharePointOnline.CSOM
Version: 16.1.24713.12007
Description: Provides the .NET client object model for SharePoint Online, allowing developers to interact with SharePoint data and services.
Link: Microsoft.SharePointOnline.CSOM
Usage in our software:
Microsoft.TypeScript.MSBuild
Version: 4.0.3
Description: Integrates the TypeScript compiler into MSBuild projects, enabling TypeScript compilation during the build process.
Link: Microsoft.TypeScript.MSBuild
Usage in our software:
Microsoft.VisualBasic
Version: 10.3.0
Description: Provides types that support the Visual Basic runtime, including essential functions and utilities for VB.NET applications.
Link: Microsoft.VisualBasic
Usage in our software:
Microsoft.Web.Administration
Version: 11.1.0
Description: Contains classes for managing IIS (Internet Information Services) configurations, allowing programmatic access to IIS settings.
Link: Microsoft.Web.Administration
Usage in our software:
Microsoft.Web.WebView2
Version: 1.0.961.33
Description: Enables embedding web content in .NET applications using the Microsoft Edge (Chromium) engine.
Link: Microsoft.Web.WebView2
Usage in our software:
NReco.PivotData
Version: 1.3.8
Description: An OLAP library for in-memory data aggregation and pivot table generation, supporting various summary functions and data transformations.
Link: NReco.PivotData
Usage in our software:
Nullable
Version: 1.2.1
Description: A source code-only package that adds .NET's nullable attributes to older target frameworks, enhancing nullability annotations.
Link: Nullable
Usage in our software:
OtpSharp.Core
Version: 1.0.0
Description: Implements HOTP and TOTP algorithms for generating and verifying one-time passwords, commonly used in multi-factor authentication.
Link: OtpSharp.Core
Usage in our software:
Svg
Version: 3.3.0
Description: A library for reading, writing, and rendering SVG (Scalable Vector Graphics) files in .NET applications.
Link: Svg
Usage in our software:
Swashbuckle.AspNetCore
Version: 6.5.0
Description: Swagger tools for documenting APIs built on ASP.NET Core. It generates beautiful API documentation, including a UI to explore and test operations directly from your routes, controllers, and models.
Link: Swashbuckle.AspNetCore
Usage in our software:
System.Configuration.ConfigurationManager
Version: 8.0.0
Description: Provides types that support using XML configuration files (app.config). This package exists to support migrating existing .NET Framework code that already uses System.Configuration.
Link: System.Configuration.ConfigurationManager
Usage in our software:
System.Data.OleDb
Version: 8.0.0
Description: Implements a data provider for OLE DB data sources, allowing access to legacy OLE DB data sources.
Link: System.Data.OleDb
Usage in our software:
System.Diagnostics.EventLog
Version: 8.0.0
Description: Provides types that allow applications to interact with the Windows Event Log service, enabling reading from existing logs, writing entries to logs, and creating or deleting event sources.
Link: System.Diagnostics.EventLog
Usage in our software:
System.DirectoryServices
Version: 8.0.0
Description: Provides easy access to Active Directory Domain Services from managed code, allowing traversal, search, and modification of the Active Directory tree.
Link: System.DirectoryServices
Usage in our software:
System.DirectoryServices.Protocols
Version: 8.0.0
Description: Provides a managed implementation of Lightweight Directory Access Protocol (LDAP) version 3 and Directory Services Markup Language (DSML) version 2.0 standards.
Link: System.DirectoryServices.Protocols
Usage in our software:
System.Drawing.Common
Version: 8.0.3
Description: Provides access to GDI+ graphics functionality, including types for working with images, fonts, and drawing surfaces.
Link: System.Drawing.Common
Usage in our software:
System.IO.Packaging
Version: 8.0.0
Description: Provides classes that support storage of multiple data objects in a single container, typically used for packaging and compressing files.
Link: System.IO.Packaging
Usage in our software:
System.Linq.Dynamic.Core
Version: 1.3.3
Description: A .NET Core / Standard port of the Microsoft assembly for .NET 4.0 Dynamic language functionality, enabling dynamic LINQ queries (string-based) on IQueryable.
Link: System.Linq.Dynamic.Core
Usage in our software:
System.Management
Version: 8.0.0
Description: Provides access to a rich set of management information and management events about the system, devices, and applications instrumented to the Windows Management Instrumentation (WMI) infrastructure.
Link: System.Management
Usage in our software:
System.Memory
Version: 4.5.5
Description: Provides types for efficient representation and pooling of managed, stack, and native memory segments and sequences of such segments, along with primitives to parse and format UTF-8 encoded text stored in those memory segments.
Link: System.Memory
Usage in our software:
System.Private.ServiceModel
Version: 4.10.3
Description: Provides the implementation of the System.ServiceModel packages, supporting Windows Communication Foundation (WCF) services.
Link: System.Private.ServiceModel
Usage in our software:
System.Resources.Extensions
Version: 8.0.0
Description: Provides classes which read and write resources in a format that supports non-primitive objects.
Link: System.Resources.Extensions
Usage in our software:
System.Runtime.Caching
Version: 8.0.0
Description: Provides a set of simple caching APIs derived from those available in .NET Framework since 4.0, intended for use as a bridge when porting .NET Framework applications to .NET.
Link: System.Runtime.Caching
Usage in our software:
System.Security.Cryptography.ProtectedData
Version: 8.0.0
Description: Offers a simplified interface for utilizing Microsoft Windows DPAPI's CryptProtectData and CryptUnprotectData functions, providing data protection for the current user or the local machine.
Link: System.Security.Cryptography.ProtectedData
Usage in our software:
System.Security.Cryptography.Xml
Version: 6.0.1
Description: Provides classes to support the creation and validation of XML digital signatures, implementing the World Wide Web Consortium Recommendation, "XML-Signature Syntax and Processing".
Link: System.Security.Cryptography.Xml
Usage in our software:
System.Security.Permissions
Version: 8.0.0
Description: Provides types supporting Code Access Security (CAS), enabling the enforcement of varying levels of trust on different code running in the same application.
Link: System.Security.Permissions
Usage in our software:
System.ServiceModel.Http
Version: 4.10.3
Description: Provides the types that permit SOAP messages to be exchanged using HTTP, such as BasicHttpBinding.
Link: System.ServiceModel.Http
Usage in our software:
System.ServiceModel.NetTcp
Version: 4.10.3
Description: Provides the types that permit SOAP messages to be exchanged using TCP, such as NetTcpBinding.
Link: System.ServiceModel.NetTcp
Usage in our software:
System.ServiceProcess.ServiceController
Version: 8.0.0
Description: Provides the System.ServiceProcess.ServiceController class, which allows you to connect to a Windows service, manipulate it, or get information about it.
Link: System.ServiceProcess.ServiceController
Usage in our software:
System.Text.RegularExpressions
Version: 4.3.1
Description: Provides access to the .NET regular expression engine, enabling pattern matching and text manipulation.
Link: System.Text.RegularExpressions
Usage in our software:
UAParser
Version: 3.1.47
Description: A library for parsing user agent strings, used to detect browser, engine, OS, CPU, and device type/model from user agent strings.
Link: UAParser
Usage in our software:
Yarp.ReverseProxy
Version: 2.1.0
Description: A highly customizable reverse proxy library for building fast proxy servers in .NET.
Link: Yarp.ReverseProxy
Usage in our software: