← Languages

Go frameworks

Simple language, one binary, few resources: built for services.

Go was designed at Google for server software: a small language, built-in concurrency, fast compiles and a single static binary as the result. A large part of cloud infrastructure, from Docker to Kubernetes, is written in Go.

For web applications this means frugal, well-scaling backends. The standard library is often enough, and the frameworks on top of it deliberately stay lean.

Typical uses

  • APIs and microservices
  • High-load backends and proxies
  • Command-line and infrastructure tools
  • Event processing and background services
  • Authentication and platform services

Web frameworks and routers

  • Echo Lean, with a good selection of middleware
  • Fiber Express-like, on fasthttp
  • Chi Lightweight router, compatible with net/http
  • Gorilla Router, sessions, WebSockets
  • Huma APIs with OpenAPI generated from the code
  • Goa Design-first APIs
  • go-zero / Kratos Microservice frameworks
  • Connect / gRPC-Go RPC over HTTP
  • gqlgen GraphQL generated from the schema

A project with Go?

New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.

Discuss a project