| errx One structured error type with stable identity, class, redactable fields, return traces and a wire codec. | Errors and logging | One structured error type with stable identity, class, redactable fields, return traces and a wire codec. | Go | – | Apache-2.0 |
| goerr Error type with separate operator and user messages, error codes, key/value data and trace IDs. | Errors and logging | Error type with separate operator and user messages, error codes, key/value data and trace IDs. | Go | v0.1.0 | Apache-2.0 |
| logger Adapter-based, slog-native structured logging with sampling, redaction, OpenTelemetry and rotation. | Errors and logging | Adapter-based, slog-native structured logging with sampling, redaction, OpenTelemetry and rotation. | Go | – | Apache-2.0 |
| otelkit One constructor that sets up OpenTelemetry traces, metrics and logs, with presets for common backends. | Errors and logging | One constructor that sets up OpenTelemetry traces, metrics and logs, with presets for common backends. | Go | – | Apache-2.0 |
| cache cachetest The core cache interface with generics, single-flight Remember, a distributed locker and a shared conformance suite. | Caching | The core cache interface with generics, single-flight Remember, a distributed locker and a shared conformance suite. | Go | v0.1.0 | Apache-2.0 |
| cache-cli cli Command-line cache inspector (get, set, del, stats, keys) with JSON output, built on cache. | Caching | Command-line cache inspector (get, set, del, stats, keys) with JSON output, built on cache. | Go | v0.1.0 | Apache-2.0 |
| cache-cluster Peer-aware distributed cache with a consistent-hash ring and HTTP peer fill, on any cache backend. | Caching | Peer-aware distributed cache with a consistent-hash ring and HTTP peer fill, on any cache backend. | Go | v0.1.0 | Apache-2.0 |
| cache-examples examples Runnable examples for the cache family, one self-contained program per feature. | Caching | Runnable examples for the cache family, one self-contained program per feature. | Go | – | Apache-2.0 |
| cache-mem Sharded in-memory backend for cache with W-TinyLFU or LRU eviction and optional snapshots. | Caching | Sharded in-memory backend for cache with W-TinyLFU or LRU eviction and optional snapshots. | Go | v0.1.0 | Apache-2.0 |
| cache-memcached Memcached backend for cache, covering the parts of the interface Memcached supports. | Caching | Memcached backend for cache, covering the parts of the interface Memcached supports. | Go | v0.1.0 | Apache-2.0 |
| cache-obj objtest In-process cache that holds live Go objects by reference, with TTL and LRU and no serialization. | Caching | In-process cache that holds live Go objects by reference, with TTL and LRU and no serialization. | Go | v0.1.0 | Apache-2.0 |
| cache-pg Postgres and SQLite backend for cache over database/sql, with Migrate and Vacuum. | Caching | Postgres and SQLite backend for cache over database/sql, with Migrate and Vacuum. | Go | v0.1.0 | Apache-2.0 |
| cache-redis Redis 6+ backend for cache with prefix isolation and Pub/Sub invalidation across processes. | Caching | Redis 6+ backend for cache with prefix isolation and Pub/Sub invalidation across processes. | Go | v0.1.0 | Apache-2.0 |
| cache-tiered Stacks cache backends into L1/L2/L3 tiers with read promotion and per-tier TTL. | Caching | Stacks cache backends into L1/L2/L3 tiers with read promotion and per-tier TTL. | Go | v0.1.0 | Apache-2.0 |
| threadsafecache deprecated Generic thread-safe LRU and TTL cache. Deprecated; use cache-obj instead. | Caching | Generic thread-safe LRU and TTL cache. Deprecated; use cache-obj instead. | Go | v0.1.0 | Apache-2.0 |
| cfgkit cfgkittest Typed config from env, .env, JSON, YAML, TOML, flags and secret stores into one validated struct. | Config and env | Typed config from env, .env, JSON, YAML, TOML, flags and secret stores into one validated struct. | Go | v0.1.0 | Apache-2.0 |
| dotenv .env parser and editor that keeps comments, order and quoting, plus the dotenvctl CLI. | Config and env | .env parser and editor that keeps comments, order and quoting, plus the dotenvctl CLI. | Go | v0.1.1 | Apache-2.0 |
| gormuuid Postgres uuid[] field type for GORM. | SQL and data | Postgres uuid[] field type for GORM. | Go | v0.0.4 | Apache-2.0 |
| gouuid Small helpers around google/uuid. | SQL and data | Small helpers around google/uuid. | Go | v0.0.2 | Apache-2.0 |
| jsonslice A JSON-backed slice that round-trips through SQL columns and gqlgen scalars. | SQL and data | A JSON-backed slice that round-trips through SQL columns and gqlgen scalars. | Go | v0.1.0 | Apache-2.0 |
| jsontype A JSON type that round-trips between Go, JSON and SQL drivers (Postgres jsonb, MySQL json, SQLite). | SQL and data | A JSON type that round-trips between Go, JSON and SQL drivers (Postgres jsonb, MySQL json, SQLite). | Go | v0.1.0 | Apache-2.0 |
| lock One lock interface with five backends (filelock, flock, Redis, Postgres, etcd) and fencing tokens. | SQL and data | One lock interface with five backends (filelock, flock, Redis, Postgres, etcd) and fencing tokens. | Go | v0.1.0 | Apache-2.0 |
| publicid URL-safe, non-sequential public IDs from a fixed lowercase nanoid alphabet. | SQL and data | URL-safe, non-sequential public IDs from a fixed lowercase nanoid alphabet. | Go | v0.1.0 | Apache-2.0 |
| sqlb sqlbtest Typed SQL builder with compile-checked columns and joins, Postgres and ClickHouse packages and a driver conformance suite. | SQL and data | Typed SQL builder with compile-checked columns and joins, Postgres and ClickHouse packages and a driver conformance suite. | Go | v0.1.1 | Apache-2.0 |
| entkit Column types and field helpers for ent and gqlgen, as small independent modules. | GraphQL and ent | Column types and field helpers for ent and gqlgen, as small independent modules. | Go | – | Apache-2.0 |
| entx Extensions for ent such as polymorphic relations, cascade delete and per-API GraphQL schemas. | GraphQL and ent | Extensions for ent such as polymorphic relations, cascade delete and per-API GraphQL schemas. | Go | – | Apache-2.0 |
| gqlgenfn Helper functions for using gqlgen with Gin. | GraphQL and ent | Helper functions for using gqlgen with Gin. | Go | v0.0.5 | Apache-2.0 |
| gqlkit Generates typed GraphQL client SDKs for Go and TypeScript with compile-checked field selection. | GraphQL and ent | Generates typed GraphQL client SDKs for Go and TypeScript with compile-checked field selection. | Go | – | Apache-2.0 |
| gqlmodel Custom scalar field types for gqlgen. | GraphQL and ent | Custom scalar field types for gqlgen. | Go | v0.0.4 | Apache-2.0 |
| gqlutil Small helper functions for gqlgen. | GraphQL and ent | Small helper functions for gqlgen. | Go | v0.0.4 | Apache-2.0 |
| buildinfo Version, commit, build time and module info for Go binaries, from runtime/debug with -ldflags overrides. | HTTP and services | Version, commit, build time and module info for Go binaries, from runtime/debug with -ldflags overrides. | Go | v0.1.2 | Apache-2.0 |
| buildinfo-examples examples Runnable example apps for buildinfo, from ldflags stamping to HTTP, OpenTelemetry, Zap and slog. | HTTP and services | Runnable example apps for buildinfo, from ldflags stamping to HTTP, OpenTelemetry, Zap and slog. | Go | – | Apache-2.0 |
| gofm An early framework for building Go microservices. | HTTP and services | An early framework for building Go microservices. | Go | – | Apache-2.0 |
| health Thread-safe health and readiness registry with k8s-style probes, framework adapters and ready-made checkers. | HTTP and services | Thread-safe health and readiness registry with k8s-style probes, framework adapters and ready-made checkers. | Go | v0.1.0 | Apache-2.0 |
| health-examples examples Runnable example apps for health, covering every HTTP framework adapter and observability. | HTTP and services | Runnable example apps for health, covering every HTTP framework adapter and observability. | Go | – | Apache-2.0 |
| httpreq JSON-over-HTTP calls on top of net/http with one function, options and typed errors. | HTTP and services | JSON-over-HTTP calls on top of net/http with one function, options and typed errors. | Go | v0.2.0 | Apache-2.0 |
| shutdown Phased graceful shutdown for services, parallel within a phase, with a watchdog and telemetry hooks. | HTTP and services | Phased graceful shutdown for services, parallel within a phase, with a watchdog and telemetry hooks. | Go | v0.2.0 | Apache-2.0 |
| shutdown-examples examples Runnable examples for shutdown. | HTTP and services | Runnable examples for shutdown. | Go | – | Apache-2.0 |
| crypt Go crypto with safe defaults (AES-GCM, ChaCha20-Poly1305, argon2id, HMAC, Ed25519, key rotation), byte-compatible with crypt-ts. | Crypto | Go crypto with safe defaults (AES-GCM, ChaCha20-Poly1305, argon2id, HMAC, Ed25519, key rotation), byte-compatible with crypt-ts. | Go | v0.2.0 | Apache-2.0 |
| crypt-ts TypeScript and Node.js crypto with safe defaults over node:crypto, byte-compatible with the Go crypt. | Crypto | TypeScript and Node.js crypto with safe defaults over node:crypto, byte-compatible with the Go crypt. | TypeScript | v0.2.0 | Apache-2.0 |
| docsync Finds the sentences in your docs that stopped being true when the code they describe changed. | Tooling | Finds the sentences in your docs that stopped being true when the code they describe changed. | Go | v0.1.6 | Apache-2.0 |
| gots cli Generates TypeScript types, enums, constants and interfaces from Go source. | Tooling | Generates TypeScript types, enums, constants and interfaces from Go source. | Go | v0.1.0 | Apache-2.0 |
| goutil A small set of everyday Go helper functions. | Tooling | A small set of everyday Go helper functions. | Go | v0.1.4 | Apache-2.0 |
| lath cli A task runner where tasks are typed Go functions and a deploy runs the same on a laptop, over ssh and in CI. | Tooling | A task runner where tasks are typed Go functions and a deploy runs the same on a laptop, over ssh and in CI. | Go | – | Apache-2.0 |
| ubgo-skills Reusable skill files that capture Go and frontend coding conventions. | Tooling | Reusable skill files that capture Go and frontend coding conventions. | TypeScript | – | Apache-2.0 |