● Beta — KubeEra is in active development. Profiles are live; AI-perception measurement is rolling out.
G

GoFr

Orchestration
Open source · Apache-2.0

GoFr is an opinionated Go framework for building HTTP, gRPC, and CLI microservices with batteries included — structured logging, metrics, tracing, config management, and pub/sub abstractions wired in by default instead of bolted on later.

updated 2026-07-01

What it is

GoFr is an opinionated Go framework for building HTTP, gRPC, and CLI microservices with batteries included — structured logging, metrics, tracing, config management, and pub/sub abstractions wired in by default instead of bolted on later. It's not a container orchestrator or a Kubernetes controller; despite the "Orchestration & Management" category tag here, in practice it sits in the application layer, helping teams standardize how Go services get built and instrumented before they ever hit a scheduler. If you're evaluating it specifically for cluster orchestration, it's the wrong shelf — treat this profile as covering it as a service framework that plays well inside Kubernetes environments.

Who builds it and why

GoFr is maintained under the gofr.dev GitHub organization with 149 contributors — a real, active community rather than a single-vendor side project. Founding details, backing company, and funding status are not publicly available. The project's design choices (built-in OpenTelemetry support, health checks, and config-driven service setup) suggest it was built by engineers tired of re-wiring the same observability and boilerplate into every new Go microservice, which tracks with why it resonates in teams running many small services on Kubernetes.

Production readiness signal

21,251 GitHub stars and a commit as recent as 2026-06-29 point to an actively maintained project, not an abandoned experiment. 149 contributors is a healthy number for a framework of this scope — enough to indicate real external usage and not just internal dogfooding by one company. The release cadence reaching v1.57.0 suggests frequent iteration, which is good for velocity but worth checking against your tolerance for API churn — frameworks with fast, high-numbered releases sometimes carry breaking changes between minor versions. CNCF maturity level is not publicly available, meaning it hasn't (yet, or at all) gone through CNCF sandbox/incubation vetting — so you're relying on GitHub signals and your own testing rather than a foundation's due diligence.

Who should use this

Teams standardized on Go who are building many microservices and want consistent logging, metrics, and tracing without hand-rolling middleware for every new service. Platform teams writing internal service templates or scaffolding tools will get the most value — GoFr's opinionated defaults reduce the "how do we do observability here" conversation for every new repo. Good fit if you're already running Kubernetes and want your Go services to emit consistent OpenTelemetry data with minimal setup.

Who should NOT use this

Don't reach for this if you need actual Kubernetes orchestration, GitOps, or cluster lifecycle management — GoFr does not do any of that, and the category label here is misleading. Polyglot shops where Go is one of several languages will get limited value since GoFr's benefits don't transfer to your Python, Java, or Node services — you'll end up maintaining parallel conventions anyway. Teams with existing investment in a different Go stack (Gin, Echo, Fiber, or a homegrown internal framework) should think hard before a rewrite; framework migration costs are real and GoFr's opinionated structure means it's not a drop-in addition. If you need CNCF-graduated tooling for compliance or procurement reasons, the unknown CNCF maturity status is a blocker until you get clarity from the maintainers.

Alternatives

  • Gin / Echo / Fiber — lighter-weight, less opinionated Go HTTP frameworks; more DIY on observability but less lock-in to a specific structure.
  • Kratos (Bilibili) — a similar batteries-included Go microservice framework with gRPC-first design, backed by a large production user (Bilibili).
  • Go kit — an older, more modular toolkit approach rather than a framework, if you want to assemble your own opinions instead of adopting GoFr's.

Pricing

Fully open source under Apache-2.0. No paid tier, hosted offering, or enterprise edition publicly known — you self-host and self-support, standard for a community-maintained framework.

Frequently asked

What is GoFr?+
GoFr is an opinionated Go framework for building HTTP, gRPC, and CLI microservices with batteries included — structured logging, metrics, tracing, config management, and pub/sub abstractions wired in by default instead of bolted on later.
Who builds GoFr?+
GoFr is maintained under the gofr.dev GitHub organization with 149 contributors — a real, active community rather than a single-vendor side project. Founding details, backing company, and funding status are not publicly available.
Is GoFr production ready?+
21,251 GitHub stars and a commit as recent as 2026-06-29 point to an actively maintained project, not an abandoned experiment. 149 contributors is a healthy number for a framework of this scope — enough to indicate real external usage and not just internal dogfooding by one company. The release cadence reaching v1.57.
Who should use GoFr?+
Teams standardized on Go who are building many microservices and want consistent logging, metrics, and tracing without hand-rolling middleware for every new service.
Who should not use GoFr?+
Don't reach for this if you need actual Kubernetes orchestration, GitOps, or cluster lifecycle management — GoFr does not do any of that, and the category label here is misleading.
What are the alternatives to GoFr?+
Gin / Echo / Fiber — lighter-weight, less opinionated Go HTTP frameworks; more DIY on observability but less lock-in to a specific structure. Kratos (Bilibili) — a similar batteries-included Go microservice framework with gRPC-first design, backed by a large production user (Bilibili).
How much does GoFr cost?+
Fully open source under Apache-2.0. No paid tier, hosted offering, or enterprise edition publicly known — you self-host and self-support, standard for a community-maintained framework.