Back to GitHub activity
RepositoryRank #4Healthy(7.4)

WebSpark.HttpClientUtility

HttpClientUtility for management .Net HttpClient

C#
Highly ActiveCurrentConsistent

AI Summary

Generated by claude-haiku-4-5 with 90% confidence

Technical Summary: WebSpark.HttpClientUtility WebSpark.HttpClientUtility is a production-grade .NET 8-10 LTS wrapper library that abstracts away boilerplate HTTP client configuration, providing enterprise-grade resilience, caching, and observability in a single-line setup. The library integrates Polly for retry/circuit-breaker policies, implements intelligent in-memory response caching, automatically injects correlation IDs for distributed tracing, and includes built-in OpenTelemetry instrumentation for structured logging and metrics—reducing typical 50+ lines of manual HttpClient setup to AddHttpClientUtility(). The architecture follows a service-oriented dependency injection pattern via IHttpRequestResultService, leveraging the HttpRequestResult<T> generic container to encapsulate requests, responses, caching policies, and telemetry metadata, with optional companion WebSpark.HttpClientUtility.Crawler package for web scraping and robots.txt parsing. Key strengths include 237+ unit tests with 100% pass rate across .NET 8/9/10, Source Link debugging support, Native AOT/IL trimming compatibility, and strict semantic versioning guarantees eliminating breaking changes within major versions—making it ideal for microservices architectures, background workers, and API consumers requiring observability and resilience without manual Polly boilerplate. The project maintains active development (18 commits in 90 days, 105 in 365 days) with comprehensive GitHub Pages documentation and MIT licensing, positioning it as a pragmatic middle ground between raw HttpClient simplicity and declarative API client frameworks like Refit or RestSharp.

Key Metrics

Stars

0

Forks

0

Watchers

0

Spark Score

79.9

Composite activity score

Commit Velocity

21.7/mo

Commits per month

Total Commits

164

65 in last 90 days

Signals

Pull Requests1 open

1

Open

0

Draft

0

Review

Oldest open PR: 10 days

SecurityClear(partial data)

No active security alerts detected

Timeline

Created

May 3, 2025

350 days ago

Last Commit

Mar 31, 2026

Last Push

Apr 8, 2026

10 days ago

Updated

Mar 31, 2026

Quality Indicators

README
License
CI/CD
Tests
Docs

Repository Info

Size

2,736 KB

Consistency Score

0.0

Activity Rate

0.72 commits/day

Avg Commit Size

3,758

Spark Rank

#4