Открытый Go-бэкенд в виде одного исполняемого файла: встроенная SQLite, realtime-подписки, управление файлами и пользователями, панель администратора.
gofiber/fiber
Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.
- Звёзды
- 40,223
- Форки
- 2,054
- Открытые issues
- 21
- Последний коммит
- 17 часов назад
Что это?
Fiber — веб-фреймворк для Go с API в стиле Express.js, поэтому разработчики, знакомые с Node.js, быстро освоят маршрутизацию, middleware и обработчики. В основе лежит fasthttp; проект делает упор на низкое потребление памяти и обработку запросов без выделения памяти, повторно используя значения из контекста между запросами.
Фреймворк поддерживает маршрутизацию с параметрами пути, раздачу статических файлов, шаблонизаторы, WebSocket и Server-Sent Events, а также большой набор встроенных middleware: CORS, CSRF, ограничение частоты запросов, сжатие, кэширование, сессии, аутентификацию по ключу в стиле JWT и проверки работоспособности. Fiber также принимает существующие обработчики net/http напрямую и предоставляет middleware-адаптер для интеграции целых приложений в обоих направлениях.
Для Fiber v3 требуется Go 1.26 или новее. В README отмечено, что из-за использования unsafe проект может не всегда успевать за последними релизами Go.
Ключевые возможности
- 01Маршрутизация в стиле Express с параметрами пути и wildcard-маршрутами
- 02Встроенные middleware для CORS, CSRF, ограничения частоты запросов, сжатия и кэширования
- 03Поддержка WebSocket и Server-Sent Events
- 04Интеграция с шаблонизаторами через пакет gofiber/template
- 05Принимает обработчики net/http напрямую; адаптер позволяет интегрировать приложения
Сценарии использования
- Создание REST API и JSON-бэкендов на Go
- Перенос сервисов в стиле Express.js на Go
- Раздача статических сайтов или ресурсов одностраничных приложений с Go-сервера
- Добавление функций реального времени с помощью WebSocket или SSE-эндпоинтов
Быстрый старт
- 1
Установите Go 1.26 или более поздней версии
- 2
Инициализируйте модуль Go в проекте
go mod init github.com/your/repo - 3
Установите Fiber
go get -u github.com/gofiber/fiber/v3 - 4
Сохраните пример Hello World в файл main.go, запустите его и откройте localhost:3000
Что важно знать
- Требуется Go 1.26 или более поздней версии, поэтому более старые инструменты Go использовать нельзя.
- Fiber использует код unsafe, поэтому он может быть несовместим с последними версиями Go.
- Значения fiber.Ctx повторно используются в разных запросах, поэтому их нельзя сохранять после возврата обработчика.
Темы
Частые вопросы
- Что такое fiber?
- Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов. Fiber — веб-фреймворк для Go с API в стиле Express.js, поэтому разработчики, знакомые с Node.js, быстро освоят маршрутизацию, middleware и обработчики. В основе лежит fasthttp; проект делает упор на низкое потребление памяти и обработку запросов без выделения памяти, повторно используя значения из контекста между запросами.
- fiber можно использовать бесплатно? Какая у него лицензия?
- fiber распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- fiber всё ещё поддерживается?
- Активно поддерживается. Последний коммит в fiber — 19 окт. 2026 г..
- Для чего можно использовать fiber?
- Создание REST API и JSON-бэкендов на Go Перенос сервисов в стиле Express.js на Go Раздача статических сайтов или ресурсов одностраничных приложений с Go-сервера Добавление функций реального времени с помощью WebSocket или SSE-эндпоинтов
- Как установить fiber?
- Установите Go 1.26 или более поздней версии Инициализируйте модуль Go в проекте: go mod init github.com/your/repo Установите Fiber: go get -u github.com/gofiber/fiber/v3 Сохраните пример Hello World в файл main.go, запустите его и откройте localhost:3000
- Где скачать fiber?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gofiber/fiber
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
API-сервис на Go для классической китайской поэзии с REST- и GraphQL-эндпоинтами и корпусом почти из 400 000 стихотворений на упрощённом и традиционном китайском.
Открытый Go-фреймворк для организации повторно используемых AI-промптов (Patterns) по задачам и запуска из командной строки или через REST API.
Открытая альтернатива ngrok: одной командой открывает локальный HTTP-сервер по публичному HTTPS-адресу.
Python-фреймворк для создания API со стандартными аннотациями типов, автоматической валидацией, документацией OpenAPI и высокой производительностью.