[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1974":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},1974,"echo","labstack\u002Fecho","labstack","High performance, minimalist Go web framework","https:\u002F\u002Fecho.labstack.com",null,"Go",32438,2327,517,49,0,22,83,8,89.3,"MIT License",false,"master",true,[5,26,27,28,29,30,31,32,33,34,35,36,37],"go","http2","https","labstack-echo","letsencrypt","micro-framework","microservice","middleware","ssl","web","web-framework","websocket","2026-06-12 04:00:12","[![Sourcegraph](https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Flabstack\u002Fecho\u002F-\u002Fbadge.svg?style=flat-square)](https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Flabstack\u002Fecho?badge)\n[![GoDoc](http:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo-documentation-blue.svg?style=flat-square)](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Flabstack\u002Fecho\u002Fv5)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Flabstack\u002Fecho?style=flat-square)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Flabstack\u002Fecho)\n[![GitHub Workflow Status (with event)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Flabstack\u002Fecho\u002Fecho.yml?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho\u002Factions)\n[![Codecov](https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Flabstack\u002Fecho.svg?style=flat-square)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Flabstack\u002Fecho)\n[![Forum](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcommunity-forum-00afd1.svg?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho\u002Fdiscussions)\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftwitter-@labstack-55acee.svg?style=flat-square)](https:\u002F\u002Ftwitter.com\u002Flabstack)\n[![License](http:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-mit-blue.svg?style=flat-square)](https:\u002F\u002Fraw.githubusercontent.com\u002Flabstack\u002Fecho\u002Fmaster\u002FLICENSE)\n\n## Echo\n\nHigh performance, extensible, minimalist Go web framework.\n\n* [Official website](https:\u002F\u002Fecho.labstack.com)\n* [Quick start](https:\u002F\u002Fecho.labstack.com\u002Fdocs\u002Fquick-start)\n* [Middlewares](https:\u002F\u002Fecho.labstack.com\u002Fdocs\u002Fcategory\u002Fmiddleware)\n\nHelp and questions: [Github Discussions](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho\u002Fdiscussions)\n\n### Feature Overview\n\n- Optimized HTTP router which smartly prioritize routes\n- Build robust and scalable RESTful APIs\n- Group APIs\n- Extensible middleware framework\n- Define middleware at root, group or route level\n- Data binding for JSON, XML and form payload\n- Handy functions to send variety of HTTP responses\n- Centralized HTTP error handling\n- Template rendering with any template engine\n- Define your format for the logger\n- Highly customizable\n- Automatic TLS via Let’s Encrypt\n- HTTP\u002F2 support\n\n## Sponsors\n\n\u003Cdiv>\n  \u003Ca href=\"https:\u002F\u002Fencore.dev\" style=\"display: inline-flex; align-items: center; gap: 10px\">\n    \u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F78424526\u002F214602214-52e0483a-b5fc-4d4c-b03e-0b7b23e012df.svg\" height=\"28px\" alt=\"encore icon\">\u003C\u002Fimg>\n  \u003Cb>Encore – the platform for building Go-based cloud backends\u003C\u002Fb>\n    \u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003Cbr\u002F>\n\nClick [here](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Flabstack) for more information on sponsorship.\n\n## [Guide](https:\u002F\u002Fecho.labstack.com\u002Fguide)\n\n### Supported Echo versions\n\n- Latest major version of Echo is `v5` as of 2026-01-18.\n  - See [API_CHANGES_V5.md](.\u002FAPI_CHANGES_V5.md) for public API changes between `v4` and `v5`, notes on upgrading.\n- Echo `v4` is supported with **security*** updates and **bug** fixes until **2026-12-31**\n\n### Installation\n\n```sh\n\u002F\u002F go get github.com\u002Flabstack\u002Fecho\u002F{version}\ngo get github.com\u002Flabstack\u002Fecho\u002Fv5\n```\n\nLatest version of Echo supports last four Go major [releases](https:\u002F\u002Fgo.dev\u002Fdoc\u002Fdevel\u002Frelease) and might work with\nolder versions.\n\n### Example\n\n```go\npackage main\n\nimport (\n  \"github.com\u002Flabstack\u002Fecho\u002Fv5\"\n  \"github.com\u002Flabstack\u002Fecho\u002Fv5\u002Fmiddleware\"\n  \"log\u002Fslog\"\n  \"net\u002Fhttp\"\n)\n\nfunc main() {\n  \u002F\u002F Echo instance\n  e := echo.New()\n\n  \u002F\u002F Middleware\n  e.Use(middleware.RequestLogger()) \u002F\u002F use the RequestLogger middleware with slog logger\n  e.Use(middleware.Recover())       \u002F\u002F recover panics as errors for proper error handling\n\n  \u002F\u002F Routes\n  e.GET(\"\u002F\", hello)\n\n  \u002F\u002F Start server\n  if err := e.Start(\":8080\"); err != nil {\n    slog.Error(\"failed to start server\", \"error\", err)\n  }\n}\n\n\u002F\u002F Handler\nfunc hello(c *echo.Context) error {\n  return c.String(http.StatusOK, \"Hello, World!\")\n}\n```\n\n# Official middleware repositories\n\nFollowing list of middleware is maintained by Echo team.\n\n| Repository                                                                               | Description                                                                                                                                                  |\n|------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [github.com\u002Flabstack\u002Fecho-jwt](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho-jwt)                     | [JWT](https:\u002F\u002Fgithub.com\u002Fgolang-jwt\u002Fjwt) middleware                                                                                                          | \n| [github.com\u002Flabstack\u002Fecho-contrib](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho-contrib)             | [casbin](https:\u002F\u002Fgithub.com\u002Fcasbin\u002Fcasbin), [gorilla\u002Fsessions](https:\u002F\u002Fgithub.com\u002Fgorilla\u002Fsessions), [pprof](https:\u002F\u002Fpkg.go.dev\u002Fnet\u002Fhttp\u002Fpprof)) middlewares | \n| [github.com\u002Flabstack\u002Fecho-opentelemetry](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho-opentelemetry) | [OpenTelemetry](https:\u002F\u002Fopentelemetry.io\u002F) middleware for tracing and metrics                                                                                |\n| [github.com\u002Flabstack\u002Fecho-prometheus](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho-prometheus)       | [Prometheus](https:\u002F\u002Fgithub.com\u002Fprometheus\u002Fclient_golang\u002F) middleware for Echo                                                                               |\n\n# Third-party middleware repositories\n\nBe careful when adding 3rd party middleware. Echo teams does not have time or manpower to guarantee safety and quality\nof middlewares in this list.\n\n| Repository                                                                                           | Description                                                                                                                                                                                              |\n|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [oapi-codegen\u002Foapi-codegen](https:\u002F\u002Fgithub.com\u002Foapi-codegen\u002Foapi-codegen)                            | Automatically generate RESTful API documentation with [OpenAPI](https:\u002F\u002Fswagger.io\u002Fspecification\u002F) Client and Server Code Generator                                                                      |\n| [github.com\u002Fswaggo\u002Fecho-swagger](https:\u002F\u002Fgithub.com\u002Fswaggo\u002Fecho-swagger)                             | Automatically generate RESTful API documentation with [Swagger](https:\u002F\u002Fswagger.io\u002F) 2.0.                                                                                                                |\n| [github.com\u002Fziflex\u002Flecho](https:\u002F\u002Fgithub.com\u002Fziflex\u002Flecho)                                           | [Zerolog](https:\u002F\u002Fgithub.com\u002Frs\u002Fzerolog) logging library wrapper for Echo logger interface.                                                                                                              |\n| [github.com\u002Fbrpaz\u002Fechozap](https:\u002F\u002Fgithub.com\u002Fbrpaz\u002Fechozap)                                         | Uber´s [Zap](https:\u002F\u002Fgithub.com\u002Fuber-go\u002Fzap) logging library wrapper for Echo logger interface.                                                                                                          |\n| [github.com\u002Fsamber\u002Fslog-echo](https:\u002F\u002Fgithub.com\u002Fsamber\u002Fslog-echo)                                   | Go [slog](https:\u002F\u002Fpkg.go.dev\u002Fgolang.org\u002Fx\u002Fexp\u002Fslog) logging library wrapper for Echo logger interface.                                                                                                   |\n| [github.com\u002Fdarkweak\u002Fsouin\u002Fplugins\u002Fecho](https:\u002F\u002Fgithub.com\u002Fdarkweak\u002Fsouin\u002Ftree\u002Fmaster\u002Fplugins\u002Fecho) | HTTP cache system based on [Souin](https:\u002F\u002Fgithub.com\u002Fdarkweak\u002Fsouin) to automatically get your endpoints cached. It supports some distributed and non-distributed storage systems depending your needs. |\n| [github.com\u002Fmikestefanello\u002Fpagoda](https:\u002F\u002Fgithub.com\u002Fmikestefanello\u002Fpagoda)                         | Rapid, easy full-stack web development starter kit built with Echo.                                                                                                                                      |\n| [github.com\u002Fgo-woo\u002Fprotoc-gen-echo](https:\u002F\u002Fgithub.com\u002Fgo-woo\u002Fprotoc-gen-echo)                       | ProtoBuf generate Echo server side code                                                                                                                                                                  |\n\nPlease send a PR to add your own library here.\n\n## Contribute\n\n**Use issues for everything**\n\n- For a small change, just send a PR.\n- For bigger changes open an issue for discussion before sending a PR.\n- PR should have:\n  - Test case\n  - Documentation\n  - Example (If it makes sense)\n- You can also contribute by:\n  - Reporting issues\n  - Suggesting new features or enhancements\n  - Improve\u002Ffix documentation\n\n## Credits\n\n- [Vishal Rana](https:\u002F\u002Fgithub.com\u002Fvishr) (Author)\n- [Nitin Rana](https:\u002F\u002Fgithub.com\u002Fnr17) (Consultant)\n- [Roland Lammel](https:\u002F\u002Fgithub.com\u002Flammel) (Maintainer)\n- [Martti T.](https:\u002F\u002Fgithub.com\u002Faldas) (Maintainer)\n- [Pablo Andres Fuente](https:\u002F\u002Fgithub.com\u002Fpafuent) (Maintainer)\n- [Contributors](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho\u002Fgraphs\u002Fcontributors)\n\n## License\n\n[MIT](https:\u002F\u002Fgithub.com\u002Flabstack\u002Fecho\u002Fblob\u002Fmaster\u002FLICENSE)\n","Echo 是一个高性能、极简主义的 Go 语言 Web 框架。它通过优化的 HTTP 路由器智能地优先处理路由，支持构建健壮且可扩展的 RESTful API，并允许用户对 API 进行分组。Echo 提供了灵活的中间件框架，可以在根、组或路由级别定义中间件，同时支持多种数据绑定方式和便捷的 HTTP 响应发送功能。此外，它还具备集中的 HTTP 错误处理机制、模板渲染能力以及高度自定义的日志格式选项。Echo 支持自动 TLS（通过 Let's Encrypt）及 HTTP\u002F2 协议，非常适合用于需要快速响应时间和高并发处理能力的应用场景，如微服务架构下的后端服务开发。",2,"2026-06-11 02:47:10","top_all"]