Back to GitHub activity
Repository

WebSpark.HttpClientUtility

HttpClientUtility for management .Net HttpClient

C#

Summary

Here's a technical summary of the WebSpark.HttpClientUtility repository: WebSpark.HttpClientUtility is a sophisticated .NET HTTP client utility library designed to simplify and enhance HTTP communication in modern .NET applications (versions 8-10). The library provides a comprehensive, drop-in solution for HTTP interactions, offering enterprise-grade features like Polly-based resilience (retry and circuit breaker patterns), intelligent response caching, structured logging with correlation IDs, and built-in OpenTelemetry tracing—all configurable with a single method call. Leveraging dependency injection and modern .NET patterns, the library abstracts away complex HttpClient setup, reducing boilerplate code from 50+ lines to a single configuration method while providing robust observability, error handling, and performance optimization features. Key technical highlights include: - Integrated Polly resilience policies - Configurable in-memory response caching - Automatic correlation and tracing - Support for .NET 8 LTS, 9, and 10 (Preview) - Native AOT and IL trimming compatibility - Extensive test coverage (237+ unit tests) - Semantic versioning and long-term support The library is particularly well-suited for microservices, distributed systems, background workers, and web scraping scenarios where reliable, observable HTTP communication is critical. Its design philosophy emphasizes simplicity, performance, and production-readiness, making it an attractive alternative to manually configured HttpClient setups or more rigid HTTP client libraries.

Snapshot

Stars
0
Forks
0
Watchers
0
Spark score
71.7
Rank
#2
Commit velocity
23.7/mo
Recent commits
71 (90d)
Total commits
99
Last commit
Jan 5, 2026
Last push
Jan 5, 2026
Created
May 3, 2025
Updated
Jan 5, 2026
Age
260 days
Days since push
13 days
Repo size
2,157 KB
Languages
6
Dependencies
N/A
Outdated deps
N/A

All metrics

age_days
260
avg_commit_size
N/A
commit_history
{
  "repository_name": "WebSpark.HttpClientUtility",
  "total_commits": 99,
  "recent_90d": 71,
  "recent_180d": 75,
  "recent_365d": 99,
  "last_commit_date": "2026-01-05T12:28:51+00:00",
  "patterns": [
    "highly_active",
    "current",
    "accelerating"
  ],
  "commit_frequency": 23.67,
  "consistency_score": 0,
  "activity_rate": 0.789,
  "days_since_last_commit": 13,
  "first_commit_date": "2025-05-03T18:36:10+00:00"
}
commit_metrics
N/A
commit_velocity
23.67
composite_score
71.66
created_at
2025-05-03T18:36:10+00:00
days_since_last_push
13
description
HttpClientUtility for management .Net HttpClient
first_commit_date
2025-05-03T18:36:10+00:00
forks
0
has_readme
true
is_fork
false
is_private
false
language
C#
language_count
6
language_stats
{}
languages
{}
largest_commit
N/A
last_commit_date
2026-01-05T12:28:51+00:00
name
WebSpark.HttpClientUtility
pushed_at
2026-01-05T12:28:55+00:00
rank
2
recent_commits_90d
71
size_kb
2157
smallest_commit
N/A
stars
0
tech_stack
N/A
total_commits
99
updated_at
2026-01-05T12:28:58+00:00
url
https://github.com/markhazleton/WebSpark.HttpClientUtility
watchers
0