Модульный фреймворк Go для приложений: HTTP-сервер, ORM, кэширование, логирование и трассировка. Можно использовать целиком или по компонентам.
gofr-dev/gofr
Мнениезависимый Go-фреймворк для микросервисов со встроенной поддержкой баз данных, observability, gRPC и настройками для Kubernetes.
- Звёзды
- 20,817
- Форки
- 1,790
- Открытые issues
- 203
- Последний коммит
- вчера
Что это?
GoFr — Go-фреймворк для создания микросервисов и REST API. Он помогает сократить шаблонный код благодаря простому API обработчиков, стандартному поведению REST по умолчанию и встроенному управлению конфигурацией. Логи, трассировки и метрики подключаются автоматически, а проект ориентирован на развёртывание в Kubernetes.
Помимо HTTP-обработчиков, GoFr поддерживает gRPC, HTTP-клиент с circuit breaking, Pub/Sub, cron-задачи, миграции баз данных, проверки состояния источников данных, websockets, генерацию Swagger и абстрактный слой файловой системы. Также поддерживаются аутентификация и пользовательские middleware.
В GoFr также есть интеграция с LLM: она регистрирует совместимые с OpenAI модели и предоставляет обработчики только для чтения в виде инструментов Model Context Protocol для AI-агентов. Для работы фреймворка требуется Go 1.26 или новее.
Ключевые возможности
- 01Простой API обработчиков, возвращающих значения и ошибки
- 02Встроенная по умолчанию интеграция логов, трассировок и метрик
- 03Поддержка gRPC наряду с HTTP
- 04Встроенное middleware для аутентификации и поддержка пользовательских middleware
- 05Pub/Sub, cron-задачи и миграции баз данных
- 06Интеграция с LLM и MCP-сервер для предоставления обработчиков AI-агентам
Сценарии использования
- Создание микросервисов на Go для развёртывания в Kubernetes
- Создание REST API со встроенной observability
- Добавление вызовов LLM или доступа AI-агентов к инструментам в Go-бэкенд
Быстрый старт
- 1
Установите Go 1.26 или более позднюю версию
- 2
Получите модуль GoFr
go get -u gofr.dev/pkg/gofr - 3
Сохраните пример обработчика greet в файл main.go и запустите его
go run main.go - 4
Откройте localhost:8000/greet в браузере
Что важно знать
- Требуется Go 1.26 или более поздняя версия — это относительно новый релиз.
В подборках
Темы
Частые вопросы
- Что такое gofr?
- Мнениезависимый Go-фреймворк для микросервисов со встроенной поддержкой баз данных, observability, gRPC и настройками для Kubernetes. GoFr — Go-фреймворк для создания микросервисов и REST API. Он помогает сократить шаблонный код благодаря простому API обработчиков, стандартному поведению REST по умолчанию и встроенному управлению конфигурацией. Логи, трассировки и метрики подключаются автоматически, а проект ориентирован на развёртывание в Kubernetes.
- gofr можно использовать бесплатно? Какая у него лицензия?
- gofr распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gofr всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gofr — 6 нояб. 2026 г..
- Для чего можно использовать gofr?
- Создание микросервисов на Go для развёртывания в Kubernetes Создание REST API со встроенной observability Добавление вызовов LLM или доступа AI-агентов к инструментам в Go-бэкенд
- Как установить gofr?
- Установите Go 1.26 или более позднюю версию Получите модуль GoFr: go get -u gofr.dev/pkg/gofr Сохраните пример обработчика greet в файл main.go и запустите его: go run main.go Откройте localhost:8000/greet в браузере
- Где скачать gofr?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gofr-dev/gofr
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Высокопроизводительный минималистичный веб-фреймворк для Go на базе стандартного пакета net/http.
Веб-фреймворк на Python, ответвившийся от Django: типизированные модели, представления на основе классов, ORM только для Postgres и встроенные инструменты для AI-агентов.
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
Мнение-ориентированный Java-фреймворк для создания готовых к эксплуатации приложений и сервисов на Spring с минимальной настройкой.
Быстрый микрофреймворк на C++ в стиле Flask для создания HTTP- и WebSocket-сервисов: header-only и простой в использовании.