An opinionated golang microservice framework.
Lakta is split into per-integration modules — install only what you use:
go get github.com/Vilsol/lakta@latest # core runtime + config
go get github.com/Vilsol/lakta/pkg/http/fiber@latest # HTTP (Fiber)
go get github.com/Vilsol/lakta/pkg/workflows/temporal@latestThis is a multi-module workspace. After pulling changes that touch
dependencies, run go work sync. CI runs every module via mise run ci-all.
| Purpose | Name | Library |
|---|---|---|
| Log API | slog | log/slog |
| Log Formatter | tint | github.com/lmittmann/tint |
| Dependency Injection | Do | github.com/samber/do/v2 |
| Configuration | Koanf | github.com/knadh/koanf/v2 |
| Logging | OpenTelemetry | go.opentelemetry.io/otel/log |
| Metrics | OpenTelemetry | go.opentelemetry.io/otel/metric |
| Tracing | OpenTelemetry | go.opentelemetry.io/otel/trace |
| HTTP Server | Fiber | github.com/gofiber/fiber/v3 |
| GRPC Server | Google GRPC | google.golang.org/grpc |
| SQL Database | squirrel | github.com/Masterminds/squirrel |
| Postgres Database | pgx | github.com/jackc/pgx/v5 |
| Health Check | health-go | github.com/hellofresh/health-go/v5 |
| Testing | testza | github.com/MarvinJWendt/testza |
| Error Handling | oops | github.com/samber/oops |
| Goroutine Management | conc | github.com/sourcegraph/conc |
The Lakta gopher is based on the Go gopher, designed by Renee French (CC BY 4.0). Wordmark set in Outfit (SIL OFL).