labstack/echo

Description: High performance, minimalist Go web framework

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 hours ago
Added to GitGenius on June 2nd, 2026
Created on March 1st, 2015
Open Issues & Pull Requests: 29 (+0)
Number of forks: 2,338
Total Stargazers: 32,534 (+1)
Total Subscribers: 518 (+0)

Issue Activity (beta)

Open issues: 7
New in 7 days: 1
Closed in 7 days: 3
Avg open age: 479 days
Stale 30+ days: 7
Stale 90+ days: 4

Recent activity

Opened in 7 days: 1
Closed in 7 days: 3
Comments in 7 days: 2
Events in 7 days: 5

Top labels

  • question (7)
  • v5 (6)
  • wontfix (6)
  • discussion (5)
  • enhancement (5)
  • feature (4)
  • router (4)
  • suggestion (3)

Repository Insights (GitGenius)

Median issue/PR response: 2.2 hours
Mean response time: 55.2 days
90th percentile: 56.5 days
Tracked items: 163

Most active contributors

Detailed Description

Echo is a high-performance, minimalist web framework for Go that builds on top of the standard library's net/http package. The framework adds essential functionality that the standard library leaves to developers, including a fast radix-tree router, request binding with pluggable validators, an extensible middleware ecosystem, and centralized error handling. Echo interoperates seamlessly with net/http through wrapper functions like echo.WrapHandler and echo.WrapMiddleware, allowing developers to integrate standard library components alongside Echo's features.

The framework provides a comprehensive feature set for building RESTful APIs and web applications. Key capabilities include an optimized HTTP router that intelligently prioritizes routes, API grouping for organizing endpoints, middleware support at root, group, and route levels, data binding for JSON, XML, and form payloads, and handy functions for sending various HTTP responses. Echo also supports template rendering with any template engine, customizable logging formats, automatic TLS provisioning via Let's Encrypt, and HTTP/2 support. The framework is highly customizable, allowing developers to tailor it to specific application needs.

Echo is currently maintained with v5 as the active release line, representing the latest major version as of January 2026. The project maintains backward compatibility support for v4 with security updates and bug fixes through December 2026. The latest version supports the last four Go major releases and may work with older versions. The README includes detailed documentation on quick starts, middleware options, and API changes between major versions, with a roadmap available for understanding the project's future direction.

The Echo ecosystem extends beyond the core framework through both official and third-party middleware repositories. Official middleware maintained by the Echo team includes JWT authentication via echo-jwt, additional middleware in echo-contrib for casbin, gorilla/sessions, and pprof, OpenTelemetry support for tracing and metrics, and Prometheus integration for metrics collection. Third-party middleware options include OpenAPI code generation, Swagger documentation, various logging library wrappers like Zerolog, Zap, and slog, HTTP caching systems, and ProtoBuf code generation.

Community engagement and maintenance are active within the repository. GitGenius tracking shows a median issue and pull request response latency of 2.0 hours across 161 tracked items, indicating responsive maintainers. The most active contributors tracked include aldas with 356 events, vishr with 110 events, and lammel with 34 events. Common issue labels include question, v5, and wontfix tags. The project's contributor base overlaps with major repositories including microsoft/vscode, rust-lang/rust, and microsoft/typescript, suggesting involvement from experienced developers across the broader software ecosystem.

The framework emphasizes practical development with clear contribution guidelines requiring test cases, documentation, and examples for changes. The project welcomes contributions through issue reporting, feature suggestions, documentation improvements, and pull requests. Echo is licensed under the MIT license and is actively maintained by a team of maintainers including Roland Lammel and Martti T., building on the original work by author Vishal Rana.

echo
by
labstacklabstack/echo

Repository Details

Fetching additional details & charts...