Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
labstack/echo
Высокопроизводительный минималистичный веб-фреймворк для Go на базе стандартного пакета net/http.
- Звёзды
- 32,776
- Форки
- 4,917
- Открытые issues
- 76
- Последний коммит
- 9 дней назад
Что это?
Echo — веб-фреймворк для Go, предназначенный для создания HTTP-серверов и API. Он дополняет стандартный пакет Go net/http и совместим с ним благодаря WrapHandler и WrapMiddleware, добавляя то, что стандартная библиотека оставляет разработчику: маршрутизатор на radix-дереве, привязку данных запросов с подключаемой валидацией, систему middleware и централизованную обработку ошибок.
Обработчики получают объект контекста для чтения запросов и отправки JSON, XML, HTML, файлов или потоков данных. Middleware можно подключать на уровне всего приложения, группы или маршрута. В проект входят официальные middleware для аутентификации через JWT, OpenTelemetry, метрик Prometheus и pprof; также поддерживаются TLS, HTTP/2, автоматическое получение сертификатов через Let's Encrypt и graceful shutdown.
Текущая основная версия — v5, а для v4 будут выпускаться исправления безопасности до конца 2026 года.
Ключевые возможности
- 01Быстрый маршрутизатор на radix-дереве с группами маршрутов
- 02Привязка запросов для JSON, XML, форм, query- и path-параметров с подключаемой валидацией
- 03Централизованная обработка ошибок и структурированное логирование запросов через log/slog
- 04Рендеринг шаблонов с любым шаблонизатором
- 05TLS, HTTP/2, автоматическое получение сертификатов Let's Encrypt и graceful shutdown
Сценарии использования
- Создание REST- или JSON API на Go
- Разработка микросервисов, которым нужны middleware для аутентификации, логирования и метрик
- Размещение HTTPS-сайтов с автоматическим управлением сертификатами
Быстрый старт
- 1
Установите модуль Echo v5 в свой проект на Go
go get github.com/labstack/echo/v5 - 2
Создайте main.go с примером кода из README
- 3
Запустите сервер и откройте http://localhost:8080
go run main.go
Что важно знать
- Требуется Go. Согласно README, поддерживаются три последние версии Go.
Темы
Частые вопросы
- Что такое echo?
- Высокопроизводительный минималистичный веб-фреймворк для Go на базе стандартного пакета net/http. Echo — веб-фреймворк для Go, предназначенный для создания HTTP-серверов и API. Он дополняет стандартный пакет Go net/http и совместим с ним благодаря WrapHandler и WrapMiddleware, добавляя то, что стандартная библиотека оставляет разработчику: маршрутизатор на radix-дереве, привязку данных запросов с подключаемой валидацией, систему middleware и централизованную обработку ошибок.
- echo можно использовать бесплатно? Какая у него лицензия?
- echo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- echo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в echo — 12 окт. 2026 г..
- Для чего можно использовать echo?
- Создание REST- или JSON API на Go Разработка микросервисов, которым нужны middleware для аутентификации, логирования и метрик Размещение HTTPS-сайтов с автоматическим управлением сертификатами
- Как установить echo?
- Установите модуль Echo v5 в свой проект на Go: go get github.com/labstack/echo/v5 Создайте main.go с примером кода из README Запустите сервер и откройте http://localhost:8080: go run main.go
- Где скачать echo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/labstack/echo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.
Быстрый микрофреймворк на C++ в стиле Flask для создания HTTP- и WebSocket-сервисов: header-only и простой в использовании.
Высокопроизводительный веб-сервер, обратный прокси, балансировщик нагрузки, API-шлюз и кэш контента, написанный на C.
Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.
Самостоятельно размещаемый туннель на Go, который открывает доступ к локальным сервисам из интернета через ваш домен и сервер.