![]() |
VOOZH | about |
dotnet add package NetEvolve.HealthChecks.Abstractions --version 4.20.61
NuGet\Install-Package NetEvolve.HealthChecks.Abstractions -Version 4.20.61
<PackageReference Include="NetEvolve.HealthChecks.Abstractions" Version="4.20.61" />
<PackageVersion Include="NetEvolve.HealthChecks.Abstractions" Version="4.20.61" />Directory.Packages.props
<PackageReference Include="NetEvolve.HealthChecks.Abstractions" />Project file
paket add NetEvolve.HealthChecks.Abstractions --version 4.20.61
#r "nuget: NetEvolve.HealthChecks.Abstractions, 4.20.61"
#:package NetEvolve.HealthChecks.Abstractions@4.20.61
#addin nuget:?package=NetEvolve.HealthChecks.Abstractions&version=4.20.61Install as a Cake Addin
#tool nuget:?package=NetEvolve.HealthChecks.Abstractions&version=4.20.61Install as a Cake Tool
ð GitHub
ð GitHub top language
ð GitHub repo size
ð GitHub Pipeline CI
This is a mono repository for several NuGet packages based on the Microsoft.Extensions.Diagnostics.HealthChecks package. The main goal of this repository is to provide a set of health checks for different services and frameworks, which are fully configurable either via code or configuration.
The main difference is that we try to focus on providing packages that are fully configurable via code or configuration. This means that you can configure the health checks in your Program.cs file, or in your appsettings.json file, or in any other configuration provider. While we continue to focus on configurability, we always consider the possibility of performance optimization. In some cases, we provide the same healthcheck for a service with an alternative implementation. For example, we provide a healthcheck for MySql that is based on MySql.Data and one that is based on MySqlConnector. This allows you to choose the implementation that best suits your needs or fits your existing dependencies.
While we continue to focus on configurability, we always consider the possibility of performance optimization.
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| AspNetCore.HealthChecks.SqlServer | 651.3 Ξs | 31.19 Ξs | 87.45 Ξs | baseline | 10.42 KB | ||
| NetEvolve.HealthChecks.SqlServer | 596.6 Ξs | 23.81 Ξs | 70.22 Ξs | 1.11x faster | 0.20x | 5.25 KB | 1.98x less |
In addition, we try to support the latest LTS and STS versions of .NET (.NET Support Policy) as well as the latest preview version of .NET for at least 3 years, but we can't guarantee this. This depends on the support of related NuGet packages and the .NET platform itself. See the Supported .NET Version section for more details.
The following table lists all currently available NuGet packages. For more details about the packages, please visit the corresponding NuGet page.
| Package Name | NuGet Link |
|---|---|
| NetEvolve.HealthChecks <br/><small>Contains general application HealthChecks.</small> | ð NuGet Downloads |
NetEvolve.HealthChecks.Abstractions <br/><small>Contains abstract implementations for the NetEvolve.HealthChecks.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Apache.ActiveMq <br/><small>Contains HealthChecks for Apache ActiveMq, based on the NuGet package Apache.NMS.ActiveMQ.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Apache.Kafka <br/><small>Contains HealthChecks for Apache Kafka, based on the NuGet package Confluent.Kafka.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.ArangoDb <br/><small>Contains HealthChecks for ArangoDb, based on the nuget package ArangoDBNetStandard.</small> |
ð NuGet Downloads |
| NetEvolve.HealthChecks.AWS <br/><small>Contains HealthChecks for various AWS services.</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.AWS.SNS <br/><small>Contains HealthChecks for AWS Simple Notification Service (SNS).</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.Azure <br/><small>Contains HealthChecks for various Azure services.</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.Azure.Blobs <br/><small>Contains HealthChecks for Azure Blob Storage.</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.Azure.Queues <br/><small>Contains HealthChecks for Azure Queue Storage.</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.Azure.ServiceBus <br/><small>Contains HealthChecks for Azure Service Bus.</small> | ð NuGet Downloads |
| NetEvolve.HealthChecks.Azure.Tables <br/><small>Contains HealthChecks for Azure Table Storage.</small> | ð NuGet Downloads |
NetEvolve.HealthChecks.ClickHouse <br/><small>Contains HealthChecks for ClickHouse, based on the nuget package ClickHouse.Client.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Dapr <br/><small>Contains HealthChecks for Dapr, based on the nuget package Dapr.Client.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.DB2 <br/><small>Contains HealthChecks for Db2, based on the nuget packages Net.IBM.Data.Db2 (Windows), Net.IBM.Data.Db2-lnx (Linux) and Net.IBM.Data.Db2-osx (OSX).</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.DuckDB <br/><small>Contains HealthChecks for DuckDB, based on the nuget package DuckDB.NET.Data.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Firebird <br/><small>Contains HealthChecks for Firebird, based on the nuget package FirebirdSql.Data.FirebirdClient.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Keycloak <br/><small>Contains HealthChecks for the Keycloak service, based on the nuget package Keycloak.Net.Core.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.MongoDb <br/><small>Contains HealthChecks for MongoDb, based on the nuget package MongoDB.Driver.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.MySql <br/><small>Contains HealthChecks for MySql, based on the nuget package MySql.Data.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.MySql.Connector <br/><small>Contains HealthChecks for MySql, based on the nuget package MySqlConnector.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Npgsql <br/><small>Contains HealthChecks for PostgreSQL, based on the nuget package Npgsql.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Odbc <br/><small>Contains HealthChecks for ODBC data sources, based on the nuget package System.Data.Odbc.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Oracle <br/><small>Contains HealthChecks for Oracle Databases, based on the nuget package Oracle.ManagedDataAccess.Core.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Qdrant <br/><small>Contains HealthChecks for Qdrant Vector database, based on the nuget package Qdrant.Client.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.RabbitMQ <br/><small>Contains HealthChecks for RabbitMQ, based on the nuget package RabbitMQ.Client.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.RavenDb <br/><small>Contains HealthChecks for RavenDb, based on the nuget package RavenDB.Client.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Redis <br/><small>Contains HealthChecks for Redis, based on the NuGet package StackExchange.Redis.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.Redpanda <br/><small>Contains HealthChecks for Redpanda, based on the NuGet package Confluent.Kafka. This is a temporary measure; if a dedicated Redpanda client is provided in the future, we will use it immediately.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.SqlEdge â DEPRECATED<br/><small>Contains HealthChecks for SqlEdge, based on the nuget package Microsoft.Data.SqlClient.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.SQLite <br/><small>Contains HealthChecks for SQLite, based on the nuget package Microsoft.Data.Sqlite.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.SQLite.Legacy <br/><small>Contains HealthChecks for SQLite, based on the nuget package System.Data.Sqlite.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.SqlServer <br/><small>Contains HealthChecks for Microsoft SqlServer, based on the nuget package Microsoft.Data.SqlClient.</small> |
ð NuGet Downloads |
NetEvolve.HealthChecks.SqlServer.Legacy <br/><small>Contains HealthChecks for Microsoft SqlServer, based on the nuget package System.Data.SqlClient.</small> |
ð NuGet Downloads |
The package names are based on the following naming schema - NetEvolve.HealthChecks.<ServiceGroup?>.<ServiceName>.<ServiceVersion?>
NetEvolve is the name of the organization that maintains this repository.HealthChecks indicates that this package contains health checks for various services.<ServiceGroup?> is an optional part that groups related services together. It helps to categorize the health checks based on the service provider or technology.<ServiceName> is the name of the service for which the health check is provided. It specifies the actual service that the health check is targeting.<ServiceVersion?> is an optional suffix that identifies a specific implementation or version of the client library used to connect to the service. This is useful when there are multiple client libraries available for the same service, each with different implementations or approaches.The ServiceGroup is optional and is used to group related services. For example, all azure platform services are grouped under Azure. The ServiceName is the name of the service for which the health check is provided. For example, SqlServer or MySql.
The following table lists all planned and used groups. We will add more groups maybe in the future, if the demand is there.
The ServiceVersion in the package naming schema NetEvolve.HealthChecks.<ServiceGroup?>.<ServiceName>.<ServiceVersion?> refers to an optional suffix that identifies a specific implementation or version of the client library used to connect to the service.
This component is used when:
Legacy and newer implementations of a client library for the same service.This naming convention allows developers to choose the specific client implementation that best matches their existing dependencies without having to change their application architecture. For example, if your application already uses MySqlConnector, you would choose the corresponding health check package that uses the same client library.
The ServiceVersion is particularly valuable in scenarios where:
SQL Server Client Libraries:
NetEvolve.HealthChecks.SqlServer - Uses the modern Microsoft.Data.SqlClientNetEvolve.HealthChecks.SqlServer.Legacy - Uses the legacy System.Data.SqlClientMySQL Client Libraries:
NetEvolve.HealthChecks.MySql - Uses the implementation of MySql.DataNetEvolve.HealthChecks.MySql.Connector - Uses the alternative implementation of MySqlConnectorRabbitMQ Client Libraries:
NetEvolve.HealthChecks.RabbitMQ - Uses the latest version of RabbitMQ.ClientNetEvolve.HealthChecks.RabbitMQ.V6 - Uses the older version of RabbitMQ.Client (version 6.x)We try to support the LTS and STS versions of .NET (.NET Support Policy), as well as the latest preview version of .NET. We will try to support each framework version for at least 3 years, but we can't guarantee it. This depends on the support of related NuGet packages and the .NET platform itself.
| .NET Version | Supported |
|---|---|
| .NET Standard | â No |
| .NET 7.0 or earlier versions | â No |
| .NET 8.0 | â Yes |
| .NET 9.0 | â Yes |
| .NET 10.0 | ðģ Early stage of planning, not yet supported |
Why did we choose this approach? Because we want to be able to take advantage of the latest language features of the .NET platform and the performance gains that come with them. We know that not all of our NuGet packages will gain performance from this, but this is our general strategy and nobody knows what the future will bring.
To get more information about the end-of-life (EOL) date for the relevant components, please visit the website of the creators of the components or try the website endoflife.date.
With the .NET Standard Microsoft created a specification for APIs that are intended to be available on all .NET implementations. This was a great idea, but it also has some drawbacks. The main drawback is that the .NET Standard is a specification and not an implementation. This means that the real work is done by .NET implementations, such as .NET 5.0 and later versions. Which is why we decided us against the .NET Standard and for the concrete .NET implementations.
See The future of .NET Standard for more details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on NetEvolve.HealthChecks.Abstractions:
| Package | Downloads |
|---|---|
|
NetEvolve.HealthChecks.SqlEdge
Contains HealthChecks for SqlEdge, based on the nuget package `Microsoft.Data.SqlClient`. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 4.20.61 | 2,069 | 9/27/2025 | 4.20.61 is deprecated because it is no longer maintained. |
| 4.15.1 | 8,488 | 6/13/2025 | |
| 4.14.3 | 978 | 6/9/2025 | |
| 4.12.3 | 622 | 6/5/2025 | |
| 4.3.0 | 596 | 5/26/2025 | |
| 4.1.158 | 475 | 5/22/2025 | |
| 4.1.131 | 1,120 | 5/1/2025 | |
| 4.1.110 | 887 | 4/8/2025 | |
| 4.1.74 | 2,416 | 2/19/2025 | |
| 4.1.65 | 429 | 1/29/2025 | |
| 4.1.23 | 1,536 | 12/19/2024 | |
| 4.1.0 | 447 | 12/16/2024 | |
| 4.0.67 | 1,010 | 11/29/2024 | |
| 4.0.1 | 938 | 11/4/2024 | |
| 4.0.0 | 411 | 11/3/2024 | |
| 3.4.139 | 1,435 | 9/12/2024 | |
| 3.4.112 | 927 | 8/26/2024 | |
| 3.4.52 | 1,385 | 6/24/2024 | |
| 3.4.20 | 884 | 6/4/2024 | |
| 3.4.0 | 880 | 5/23/2024 |