github.com/thinwrap/llm-go
OpenAI, Azure OpenAI, Anthropic, Google Gemini, AWS Bedrock, Mistral, +12
Thinwrap publishes three Go modules, served straight from their git tags by the public module proxy. The claims below hold for Go only — they're the developer-honest version of the umbrella "zero deps, BYO HTTP" pitch, narrowed to what's true on net/http.
OpenAI, Azure OpenAI, Anthropic, Google Gemini, AWS Bedrock, Mistral, +12
Google Maps Platform, Mapbox, HERE, ESRI ArcGIS, TomTom, OSRM (self-hosted)
SendGrid, AWS SES, Mailgun, Postmark, Resend, Brevo (Sendinblue), +29
The unified facade surface includes only features that ≥90% of providers natively support. Sub-baseline fields stay accessible via thePassthrough escape hatch (deep-merged into the request body; consumer values win). Cross-language parity with the TypeScript and PHP packages is tracked as a design goal — not a hard release gate — so a connector can land in one language ahead of the others.
Errors are values: every failure is a *ConnectorError, reachable with errors.As, carrying a typedProviderCode. Because the wrapper holds no state, retry strategy, token caching, and connection lifecycle live with the consumer — inject any client that satisfiesinterface{ Do(*http.Request) (*http.Response, error) }via WithHTTPClient. The wrapper performs no automatic retry; the raw Retry-After header rides inConnectorError.Cause and its parsed seconds are woven intoProviderMessage. There is no top-levelRetryAfterSeconds field — by design.