Reference

External dependencies

Every underlying library, its version, its role, and its official documentation, grouped by category.

Following the "centralize, don't abstract" principle, the kit doesn't hide the libraries underneath it: their types flow freely through the public API. This page is the full inventory: what the kit uses, at what version, in which package, and where its official documentation lives. For a pattern-level breakdown, see Design patterns.

Versions reflect the kit's go.mod at the time of writing. A generated project's own go.mod follows go mod tidy: mise run upgrade (kit side) and go get -u (project side) bump them.

HTTP engines

DependencyVersionRoleKit packageDocs
gofiber/fiber/v3v3.3.0fasthttp-based web frameworkserver/fiberxdocs.gofiber.io
gofiber/contrib/v3/otelv1.2.0Fiber OTel middlewareserver/fiberxgithub.com/gofiber/contrib
go-chi/chi/v5v5.3.0net/http-based routerserver/chixgithub.com/go-chi/chi
go-chi/corsv1.2.2CORS middleware for chiserver/chixgithub.com/go-chi/cors
go.opentelemetry.io/contrib/.../otelhttpv0.69.0net/http OTel instrumentationserver/chixopentelemetry-go-contrib

Validation, configuration, pagination

DependencyVersionRoleKit packageDocs
go-playground/validator/v10v10.30.3struct-tag-based validationvalidategithub.com/go-playground/validator
caarlos0/env/v11v11.4.1env var → struct parsingenvconfgithub.com/caarlos0/env
joho/godotenvv1.5.1.env file loadingenvconfgithub.com/joho/godotenv
nonenoneoffset and cursor pagination (no 3rd-party dependency)paginatenone

Database

DependencyVersionRoleKit packageDocs
jackc/pgx/v5v5.10.0PostgreSQL driver + connection pooldbx/pggithub.com/jackc/pgx
exaring/otelpgxv0.11.1OTel tracer over the pgx pooldbx/pggithub.com/exaring/otelpgx
uptrace/bunv1.2.18SQL-first query builderdbx/bunxbun.uptrace.dev
uptrace/bun/dialect/pgdialectv1.2.18bun PostgreSQL dialectdbx/bunxbun.uptrace.dev
uptrace/bun/extra/bunotelv1.2.18bun OTel query hookdbx/bunxbun.uptrace.dev
sqlcoptional, project-sideSQL → typed Go code generator; the dbx/pg.DBTX interface is compatible with itnonesqlc.dev
pressly/goosein the generated projectSQL migrationscmd/migrategithub.com/pressly/goose

Security

DependencyVersionRoleKit packageDocs
golang-jwt/jwt/v5v5.3.1JWT signing and verificationauthgithub.com/golang-jwt/jwt

Async processing

DependencyVersionRoleKit packageDocs
hibiken/asynqv0.26.0Redis-backed distributed task queuequeue, workergithub.com/hibiken/asynq
redis/go-redis/v9v9.21.0Redis clientqueue, scheduler (lease)redis.uptrace.dev
golang.org/x/syncv0.22.0errgroup and friendsinternal concurrency in events/workerpkg.go.dev/golang.org/x/sync

Observability

DependencyVersionRoleKit packageDocs
go.opentelemetry.io/otelv1.44.0OTel API (trace, metrics)otelxopentelemetry.io/docs/languages/go
go.opentelemetry.io/otel/sdk (+/metric)v1.44.0OTel SDK implementationotelxopentelemetry.io/docs/languages/go
go.opentelemetry.io/otel/sdk/log, /logv0.20.0OTel logs SDK/API (pre-1.0, which is why the kit isolates it behind otelx)otelxopentelemetry.io/docs/languages/go
go.opentelemetry.io/contrib/bridges/otelslogv0.19.0slog → OTel log bridgeotelxopentelemetry-go-contrib
go.opentelemetry.io/contrib/exporters/autoexportv0.69.0env-driven exporter selection (OTEL_TRACES_EXPORTER etc.)otelxopentelemetry-go-contrib
getsentry/sentry-gov0.47.0error reporting, breadcrumbssentryxdocs.sentry.io/platforms/go
getsentry/sentry-go/otel (+/otlp)v0.47.0Sentry span exporter wired into the OTel tracer providersentryxdocs.sentry.io/platforms/go

Storage and mail

DependencyVersionRoleKit packageDocs
aws/aws-sdk-go-v2 (+config, credentials, service/s3)v1.42.0 / v1.32.25 / v1.19.24 / v1.103.3S3-compatible object storage clientstorage/s3aws.github.io/aws-sdk-go-v2
go.opentelemetry.io/contrib/.../otelawsv0.69.0AWS SDK OTel instrumentationstorage/s3opentelemetry-go-contrib
wneessen/go-mailv0.8.1SMTP clientmail/smtpgithub.com/wneessen/go-mail
Boostport/mjml-gov0.16.0MJML → HTML compilation (WASM, mjml.io language)mail/mjmlgithub.com/Boostport/mjml-go

CLI and codegen

DependencyVersionRoleUsed byDocs
spf13/cobrav1.10.2CLI command treecmd/gpsystem, internal/clicobra.dev
oapi-codegen/oapi-codegen/v2v2.8.0OpenAPI → Go server code generatorthe generated project's go tool; the kit's own Fiber v3 templatesgithub.com/oapi-codegen/oapi-codegen
golang.org/x/toolsv0.47.0goimports, formatting generated filesinternal/generatorpkg.go.dev/golang.org/x/tools
gopkg.in/yaml.v3v3.0.1gpsystem.yaml manifest serializationinternal/generatorpkg.go.dev/gopkg.in/yaml.v3
@typespec/compiler, http, openapi, openapi31.10.0 (npm, in the generated project)API contract spec language → OpenAPI 3.0 compilationspec/typespec/**typespec.io/docs
google/uuidv1.6.0UUID generationevents/queue/scaffoldgithub.com/google/uuid

Dev tooling

ToolRoleDocs
misetoolchain pinning (Go, Node) + task runner (build, test, lint, e2e, ...)mise.jdx.dev
golangci-lint (v2 schema)static analysis, mise run lintgolangci-lint.run
commitlint (@commitlint/config-conventional)Conventional Commits enforcement in the gpsystem repocommitlint.js.org
RustFSS3-compatible object store for dev/compose (instead of MinIO)rustfs.com
mailpitSMTP trap for dev/composegithub.com/axllent/mailpit
PostgreSQL 17 (alpine image)dev database in compose.ymlhub.docker.com/_/postgres
Redis 7 (alpine image)queue/scheduler backend in compose.ymlhub.docker.com/_/redis

Where to next

  • The design patterns behind these dependencies (why storage.Store or sentryx is a wrapper and the rest aren't) are covered in Design patterns.
  • Every package's environment variables are listed on Configuration.
Copyright © 2026