Servekit
A Go HTTP service toolkit for production-ready microservices.
jakacky.dev / kit series
The Kit Series is a growing set of small Go packages for common production service patterns.
The goal is to capture the operational plumbing that shows up across real services without turning it into a heavy framework. Each kit focuses on one service concern: HTTP baselines, worker lifecycles, readiness, shutdown, command surfaces, telemetry, configuration, edge behavior, background jobs, or other patterns that tend to get rebuilt from scratch.
The libraries are meant to be practical and composable. They should give a service a better starting point while still letting the application own its domain model, dependencies, business logic, and deployment shape.
Servekit is a small Go package for bootstrapping net/http services with production-oriented defaults: health and readiness endpoints, JSON responses, middleware, graceful shutdown, and OpenTelemetry support.
It is focused on giving HTTP services a clear operational baseline without forcing a full application framework.
Workerkit is a small Go package for bootstrapping domain workers with explicit lifecycle control, readiness, graceful shutdown, worker-owned commands, retries, jitter, concurrency limits, failure policy, and structured observability.
It is focused on workers that live inside a service boundary: long-running loops, background processors, control surfaces, and operationally visible worker behavior.
The kits are built around a few recurring ideas:
Servekit and Workerkit are the first two examples of that direction. Future kits may explore other production service patterns, but the goal stays the same: useful foundations for building services that are easier to understand, operate, and improve.
A Go HTTP service toolkit for production-ready microservices.
A Go runtime toolkit for long-running workers and operational lifecycle control.