Repolode
gofiber

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. 1

    Установите Go 1.26 или более поздней версии

  2. 2

    Инициализируйте модуль Go в проекте

    go mod init github.com/your/repo
  3. 3

    Установите Fiber

    go get -u github.com/gofiber/fiber/v3
  4. 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 обновляется ежедневно.

Похожие проекты

Python-фреймворк для создания API со стандартными аннотациями типов, автоматической валидацией, документацией OpenAPI и высокой производительностью.

103,3 тыс.10,1 тыс.PythonMITОбновлён 15 часов назад