AltHub

labstack/echo Alternatives

Go web framework / HTTP API framework

labstack/echo is a high-performance, minimalist Go web framework for building RESTful APIs with a fast radix-tree router, middleware, request binding, and HTTP/2/TLS support.

32.7kGoMITactive · last push 1mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

go-chi/chiGitHub

choose when you want a lightweight stdlib-compatible router/middleware chain and prefer to assemble your own binding and validation rather than using Echo's batteries-included approach.

lightweight, idiomatic and composable router for building Go HTTP services

22.7k
Go
MIT
active1mo ago
devfeel/dotwebGitHub

choose when you want a smaller, simpler Go micro-framework with fewer moving parts and a flatter learning curve than Echo.

Simple and easy go web micro framework

1.4k
Go
MIT
active3mo ago
gin-gonic/ginGitHub

choose when you want the de-facto standard Go web framework with the largest ecosystem and a Martini-like API, at the cost of some built-in conveniences that Echo includes.

Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.

89.1k
Go
MIT
active2mo ago
teambition/gearGitHub

choose when you want a lightweight, composable web framework with a small API surface and low dependency footprint, though the community is smaller than Echo's.

A lightweight, composable and high performance web service framework for Go.

543
Go
MIT
active3mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

go-kit/kitGitHub

choose when you want a transport-agnostic microservices toolkit with pluggable endpoints rather than an HTTP-only framework; note it has had no recent pushes.

A standard library for microservices.

27.4k
Go
MIT
dormant2.2y ago
go-kratos/kratosGitHub

choose when you need a full cloud-native microservices framework with built-in service governance and gRPC/HTTP support instead of a minimalist HTTP framework.

Your ultimate Go microservices framework for the cloud-native era.

25.9k
Go
MIT
active2mo ago
gofr-dev/gofrGitHub

choose when you want an opinionated microservice framework with built-in database, observability, and configuration support rather than a minimal HTTP framework.

An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.

21.0k
Go
Apache-2.0
active1mo ago
gogf/gfGitHub

choose when you want a batteries-included Go framework with ORM, validation, and many components in one module instead of Echo's minimal core.

A powerful framework for faster, easier, and more efficient project development.

13.2k
Go
MIT
active1mo ago
goravel/goravelGitHub

choose when you want a Laravel-style full-featured development skeleton with scaffolding and conventions rather than Echo's minimalistic style.

The full-featured Golang Development Framework skeleton

4.8k
Go
MIT
active3mo ago
karldoenitz/TigoGitHub

choose when you prefer a Tornado-like class-based handler API over Echo's functional middleware and handler-chain model.

Tigo is an HTTP web framework written in Go (Golang).It features a Tornado-like API with better performance. Tigo是一款用Go语言开发的web应用框架,API特性类似于Tornado并且拥有比Tornado更好的性能。

2.2k
Go
MIT
active4mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

go-aah/aahGitHub

an older Go web framework with security-oriented features; choose only if you are locked into its API, but it has not been maintained in 3.5 years.

A secure, flexible, rapid Go web framework

684
Go
MIT
dormant3.6y ago
gorilla/muxGitHub

a mature but stale router-only library; choose when you just need a powerful URL matcher and want to stay close to net/http, but it has no recent releases.

Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

21.8k
Go
BSD-3-Clause
dormant2.1y ago
andeya/faygoGitHub

an older Go web framework with auto-binding handler style; choose if you prefer that model, but it is unmaintained (3.5 years).

Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.

1.6k
Go
Apache-2.0
dormant3.6y ago
julienschmidt/httprouterGitHub

a narrow, high-performance router only; choose if you only need routing and want a radix-tree matcher without middleware or binding, but it is stale.

A high performance HTTP request router that scales well

17.1k
Go
BSD-3-Clause
dormant2.2y ago

Listed as an alternative to

These projects were analysed and named echo among their alternatives. The relationship is not symmetric — how echo rates them is a separate judgement, made when echo is analysed in its own right.

cloudwego/hertzGitHub

calls echo “Use echo if you prefer a clean, minimalist API with built-in middleware and standard net/http integration over Hertz's netpoll-specific performance optimizations.”

Go HTTP framework with high-performance and strong-extensibility for building micro-services.

7.3kGoactive
gin-gonic/ginGitHub

calls echo “High-performance Go web framework with a different API; choose if you prefer Echo's design and feature set.”

Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.

89.1kGoactive
go-chi/chiGitHub

calls echo “Choose when you want a minimalist but full-featured web framework with structured routing and built-in middleware, if happy with vendor-specific handlers.”

lightweight, idiomatic and composable router for building Go HTTP services

22.7kGoactive
gorilla/muxGitHub

calls echo “High-performance Go web framework with routing and middleware; choose when you want a minimalist framework with an API different from mux.”

Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

21.8kGodormant
gogf/gfGitHub

calls echo “choose for a minimalist framework with good performance and a simple, expressive API.”

A powerful framework for faster, easier, and more efficient project development.

13.2kGoactive
zeromicro/go-zeroGitHub

calls echo “Use Echo when you only need a minimalist HTTP web framework and no microservice governance.”

A cloud-native Go microservices framework with cli tool for productivity.

33.3kGoactive