Kevlar 1.0.0
See the version list below for details.
dotnet add package Kevlar --version 1.0.0
NuGet\Install-Package Kevlar -Version 1.0.0
<PackageReference Include="Kevlar" Version="1.0.0" />
<PackageVersion Include="Kevlar" Version="1.0.0" />
<PackageReference Include="Kevlar" />
paket add Kevlar --version 1.0.0
#r "nuget: Kevlar, 1.0.0"
#:package Kevlar@1.0.0
#addin nuget:?package=Kevlar&version=1.0.0
#tool nuget:?package=Kevlar&version=1.0.0
Kevlar
Kevlar is an allocation-conscious resilience library for .NET. Compose retries, timeouts, circuit
breakers, hedging, fallbacks, rate limits, and concurrency limits through one immutable Shield API.
dotnet add package Kevlar
using Kevlar;
var shield = Shield
.Timeout(TimeSpan.FromSeconds(30))
.Retry(3)
.CircuitBreaker(consecutiveFailures: 5, breakDuration: TimeSpan.FromSeconds(30));
.NET Framework
For .NET Framework 4.6.2 or later, use an SDK-style project and edit the project file manually;
dotnet new console does not accept -f net48. The getting-started HTTP sample needs these
settings and an explicit using System.Net.Http;:
<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="System.Net.Http" />
</ItemGroup>
Expect MSBuild to generate binding redirects for the transitive compatibility dependencies:
Microsoft.Bcl.AsyncInterfaces 8.0.0, Microsoft.Bcl.TimeProvider 8.0.1, Reservoir 1.4.0,
System.Runtime.CompilerServices.Unsafe 6.1.2, System.Threading.Tasks.Extensions 4.6.3, and
System.ValueTuple 4.5.0.
Start with the Kevlar getting-started guide or browse the API reference.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0.0)
- Microsoft.Bcl.TimeProvider (>= 8.0.1)
- Reservoir (>= 1.4.0 && < 2.0.0)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net10.0
- Reservoir (>= 1.4.0 && < 2.0.0)
-
net8.0
- Reservoir (>= 1.4.0 && < 2.0.0)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Kevlar:
| Package | Downloads |
|---|---|
|
Kevlar.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for Kevlar: named shield registration and the IKevlarRegistry. |
|
|
Kevlar.Extensions.Http
HttpClientFactory integration for Kevlar: resilient HTTP handlers with transient-fault handling, Retry-After aware retries and a production-ready standard pipeline. |
|
|
Kevlar.Extensions.Grpc
gRPC client integration for Kevlar: unary and streaming interceptors, transient status helpers, cancellation safety, and named-shield DI registration. |
|
|
Kevlar.Extensions.RateLimiting
System.Threading.RateLimiting adapters for Kevlar shields, including partitioned and custom asynchronous lease acquisition. |
|
|
Kevlar.Testing
Pipeline inspection, assertions, and deterministic time helpers for testing Kevlar shields. |
GitHub repositories
This package is not used by any popular GitHub repositories.