thomhurst
NuGet publisher profile
Packages (147)
TUnit.Core
A .NET Testing Framework
TUnit
A .NET Testing Framework
TUnit.Assertions
A .NET Testing Framework
TUnit.Engine
A .NET Testing Framework
EnumerableAsyncProcessor
Process async tasks over IEnumerable and IAsyncEnumerable sources with controlled concurrency: one at a time, batched, bounded parallel, timed rate limited (e.g. requests per second), or fully parallel. Fluent API with streaming results, exception fidelity, cancellation and disposal support.
BDTest
A Behaviour Driven Testing Framework
ModularPipelines
Write your pipelines in C#!
TUnit.Playwright
A .NET Testing Framework
Initialization.Microsoft.Extensions.DependencyInjection
Package Description
BDTest.ReportGenerator
A Report Generator for BDTest
ModularPipelines.Analyzers
Package Description
BDTest.NUnit
An NUnit Extension for BDTest
ModularPipelines.DotNet
Helpers for interacting with dotnet CLI.
AsyncSemaphore.Analyzers
Package Description
AsyncSemaphore
Package Description
ModularPipelines.Git
Helpers for interacting with git.
TUnit.Logging.Microsoft
A .NET Testing Framework
TUnit.Templates
Templates for getting started with TUnit
TUnit.AspNetCore
A .NET Testing Framework
TUnit.OpenTelemetry
Auto-wires an OpenTelemetry TracerProvider for TUnit test processes. Install to get distributed tracing with zero configuration.
ModularPipelines.GitHub
Helpers for interacting with GitHub Actions build agents.
TUnit.Mocks
A .NET Testing Framework
TUnit.AspNetCore.Core
A .NET Testing Framework
TUnit.Analyzers
A .NET Testing Framework
ModularPipelines.AmazonWebServices
Helpers for interacting with Amazon Web Services.
Sourcy.Core
Package Description
Sourcy.DotNet
Package Description
TUnit.Assertions.FSharp
A .NET Testing Framework
Reservoir
High-performance, allocation-conscious object pools for .NET.
TUnit.Assertions.Analyzers
A .NET Testing Framework
BDTest.NetCore.Razor.ReportMiddleware
Package Description
ModularPipelines.Azure.Pipelines
Helpers for interacting with Azure Pipeline agents.
TUnit.Aspire
A .NET Testing Framework
Sourcy.Git
Package Description
TomLonghurst.ReadableTimeSpan
Package Description
TomLonghurst.ApplicationInsights.TelemetryLogger
An Application Insights Telemetry Logger that can facilitate testing via Dependency Inversion
TomLonghurst.EnumerableAsyncProcessor
Various Enumerable Async Processors - Batch / Parallel / Rate Limited / One at a time
ModularPipelines.Cmd
Helpers for interacting with the Windows cmd process.
ModularPipelines.Docker
Helpers for interacting with the Docker CLI.
Kevlar
Kevlar is a fast, allocation-conscious resilience library for .NET: retries, circuit breakers, timeouts, rate limiting, concurrency limiting, hedging and fallbacks, composed through one fluent Shield API.
TomLonghurst.Microsoft.Extensions.DependencyInjection.ServiceInitialization
Package Description
ModularPipelines.Node
Helpers for interacting with node / npm CLI.
ModularPipelines.MicrosoftTeams
Helpers for sending Microsoft Teams cards.
Dekaf
High-performance, pure C# Apache Kafka client library for .NET
ModularPipelines.Kubernetes
Helpers for interacting with kubectl CLI.
ModularPipelines.Helm
Helpers for interacting with Helm CLI.
TUnit.TestAdapter
Package Description
TomLonghurst.AsyncRedisClient
An Asynchronous Redis Client for .NET
ModularPipelines.Terraform
Helpers for interacting with Terraform CLI.
ModularPipelines.NuGet
Helpers for interacting with dotnet nuget CLI.
ModularPipelines.Email
Helpers for sending emails.
ModularPipelines.Ftp
Helpers for downloading and uploading via FTP.
ModularPipelines.Slack
Helpers for sending Slack cards.
TUnit.Aspire.Core
A .NET Testing Framework
TomLonghurst.PullRequestScanner
Package Description
TUnit.Mocks.Logging
ILogger verification helpers for TUnit.Mocks. Enables fluent verification of log calls without dealing with the complex Log<TState>() signature.
TUnit.Mocks.Http
HttpClient mocking helpers for TUnit.Mocks. Provides MockHttpHandler with fluent request matching and response configuration.
ModularPipelines.Azure
Helpers for interacting with Azure.
BDTest.xUnit
An xUnit Extension for BDTest
ModularPipelines.TeamCity
Helpers for interacting with TeamCity build agents.
TomLonghurst.Nupendencies.Abstractions
Package Description
TUnit.FsCheck
A .NET Testing Framework
TomLonghurst.Nupendencies.NetSdkLocator
Package Description
ModularPipelines.Yarn
Helpers for interacting with Yarn CLI.
ModularPipelines.Chocolatey
Helpers for interacting with the Chocolatey CLI.
TUnit.Mocks.Assertions
Bridge package integrating TUnit.Mocks with TUnit.Assertions. Enables await Assert.That(mock.Verify.Method()).WasCalled(Times.Once).
TomLonghurst.Nupendencies.NetSdkLocator.Models
Package Description
TomLonghurst.ILogger.UnitTest.Verifier.Moq
Package Description
TomLonghurst.Nupendencies
Package Description
TUnit.Assertions.Should
A .NET Testing Framework
ModularPipelines.WinGet
Helpers for interacting with the Windows Package Manager.
TomLonghurst.Nupendencies.GitProviders.AzureDevOps
Package Description
Sourcy
Package Description
TomLonghurst.Nupendencies.GitProviders.GitHub
Package Description
Dekaf.SchemaRegistry
Confluent Schema Registry integration for Dekaf Kafka client
TomLonghurst.AllOf
Package Description
Dekaf.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for Dekaf Kafka client
ModularPipelines.Google
Helpers for interacting with the Google gcloud CLI.
TomLonghurst.Selenium.DynamicWaiting
Package Description
Dekaf.Compression.Zstd
Zstd compression codec for Dekaf Kafka client
Dekaf.Extensions.Hosting
Microsoft.Extensions.Hosting integration for Dekaf Kafka client
Dekaf.SchemaRegistry.Avro
Apache Avro serialization, including source-generated POCO codecs, with Schema Registry integration for Dekaf Kafka client
Dekaf.Compression.Snappy
Snappy compression codec for Dekaf Kafka client
Dekaf.Compression.Lz4
LZ4 compression codec for Dekaf Kafka client
Dekaf.SchemaRegistry.Protobuf
Protocol Buffers serialization with Schema Registry integration for Dekaf Kafka client
Dekaf.Serialization.Json
System.Text.Json serialization for Dekaf Kafka client
Dekaf.Outbox
Transactional outbox relay for the Dekaf Kafka client - at-least-once publishing from a database outbox table
Dekaf.Abstractions
Contracts and shared types for Dekaf integrations
MEL.Spectre
Microsoft.Extensions.Logging provider that renders log entries via Spectre.Console with first-class CI runner awareness (GitHub Actions, Azure Pipelines, GitLab CI, Jenkins, TeamCity, CircleCI, Buildkite, AppVeyor, Travis).
Dekaf.Testing
First-party in-memory test doubles for Dekaf Kafka clients
Dekaf.Compression.Brotli
Brotli compression codec for Dekaf Kafka client. Note: Brotli is NOT a standard Kafka compression type - both producer and consumer must have this codec installed.
Dekaf.Outbox.EntityFrameworkCore
Entity Framework Core outbox store for Dekaf.Outbox - schema mapping, bucket leases, and enqueue helpers
Dekaf.OpenTelemetry
OpenTelemetry instrumentation for Dekaf Kafka client
TomLonghurst.Capacity
Package Description
Sourcy.Node
Package Description
Sourcy.Docker
Package Description
ModularPipelines.Powershell
Package Description
Dekaf.Extensions.HealthChecks
ASP.NET Core health check integration for Dekaf Kafka client
TomLonghurst.PullRequestScanner.GitHub
Package Description
TomLonghurst.PullRequestScanner.Plugins.MicrosoftTeams.WebHook
Package Description
TomLonghurst.PullRequestScanner.AzureDevOps
Package Description
TomLonghurst.ReadableTimeSpan.Newtonsoft.Json
Package Description
TomLonghurst.Events.NotifyValueChanged
Package Description
TomLonghurst.Selenium.CrossBrowser
Package Description
TomLonghurst.Selenium.Extensions
Package Description
TomLonghurst.DependencyInjection.EnumerableServiceDecorator
Package Description
TomLonghurst.AzureServiceBus.MessageMover
Package Description
TomLonghurst.Eventing.Mediator
Package Description
DomainBridge
Automatically generate AppDomain isolation proxies to solve assembly version conflicts
TUnit.Reporting.Tool
Merges TUnit test report sidecars from multiple test projects, target frameworks or CI jobs into a single HTML report and GitHub Actions step summary.
DomainBridge.Attributes
Attributes for DomainBridge source generator
TomLonghurst.Events.NotifyContextChanged
Package Description
TomLonghurst.ReadableTimeSpan.System.Text.Json
Package Description
TomLonghurst.ApplicationInsights.SmartSampling.Processor
Package Description
TomLonghurst.Selenium.PlaywrightWebDriver
Package Description
TomLonghurst.Selenium.V3.PlaywrightWebDriver
Package Description
Inject.NET
Package Description
Treaty
A modern, lightweight contract testing framework for .NET that uses OpenAPI specifications as the source of truth. Treaty helps ensure your APIs stay in sync with their contracts by validating producers and enabling consumers to build against reliable mocks.
Kevlar.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for Kevlar: named shield registration and the IKevlarRegistry.
TomLonghurst.ApplicationInsights.SmartSampling
Package Description
ModularPipelines.Installer
Package Description
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.Analyzers
Roslyn analyzers for Kevlar: catches resilience mistakes at compile time, such as execution delegates that ignore the CancellationToken they are handed.
Kevlar.Testing
Pipeline inspection, assertions, and deterministic time helpers for testing Kevlar shields.
Kevlar.Extensions.RateLimiting
System.Threading.RateLimiting adapters for Kevlar shields, including partitioned and custom asynchronous lease acquisition.
Kevlar.Extensions.Grpc
gRPC client integration for Kevlar: unary and streaming interceptors, transient status helpers, cancellation safety, and named-shield DI registration.
Kevlar.Chaos
Opt-in chaos engineering strategies for Kevlar: deterministic latency, fault, outcome and custom behavior injection with explicit blast-radius controls.
Respire
Fast, modern RESP client for Redis, Valkey, KeyDB, and other RESP-compatible servers.
ModularPipelines.Command
Package Description
Dekaf.SchemaRegistry.Kms.Vault
HashiCorp Vault Transit provider for Dekaf Schema Registry client-side field-level encryption
Dekaf.SchemaRegistry.Jsonata
JSONata rule execution for Dekaf Schema Registry data contracts
Respire.Extensions.Caching
IDistributedCache and IBufferDistributedCache implementations backed by Respire.
Dekaf.SchemaRegistry.Kms.Aws
AWS KMS provider for Dekaf Schema Registry client-side field-level encryption
Dekaf.SchemaRegistry.Kms.Gcp
Google Cloud KMS provider for Dekaf Schema Registry client-side field-level encryption
Dekaf.Serialization.Routing
Allocation-free routing serializers and deserializers for Dekaf
Dekaf.SchemaRegistry.Kms.Azure
Azure Key Vault provider for Dekaf Schema Registry client-side field-level encryption
Dekaf.SchemaRegistry.Json
Optional JSON Schema validation for Dekaf Schema Registry serializers
BDTest.Razor.Reports
Package Description
Dekaf.SchemaRegistry.Kms.AliCloud
Alibaba Cloud KMS provider for Dekaf Schema Registry client-side field-level encryption
Respire.Extensions.Caching.Hybrid
HybridCache L2 backend integration backed by Respire.
Respire.Extensions.DependencyInjection
Dependency injection integration for Respire clients in Microsoft.Extensions.DependencyInjection applications.
BDTest.MSTest
Package Description
TomLonghurst.ILogger.UnitTest.Verifier.NSubstitute
Package Description
TomLonghurst.Selenium.BrowserRequestsWaitingWebDriver
Package Description
TomLonghurst.Services.Resilient.Fallback
Package Description
Kevlar.Extensions.Logging
Microsoft.Extensions.Logging integration for Kevlar strategy events.
DomainBridge.Core
Automatically generate AppDomain isolation proxies to solve assembly version conflicts