Repolode
gofiber

gofiber/fiber

Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.

Estrelas
40,223
Forks
2,054
Issues abertas
21
Último commit
há 9 horas

O que é?

Fiber é um framework web para Go cuja API segue o estilo do Express.js, permitindo que desenvolvedores familiarizados com Node.js aprendam rapidamente os padrões de rotas, middleware e handlers. Ele funciona sobre o fasthttp e prioriza baixo uso de memória e processamento de requisições sem alocações, reutilizando entre requisições os valores do contexto.

O framework oferece rotas com parâmetros de caminho, serviço de arquivos estáticos, mecanismos de template, suporte a WebSocket e Server-Sent Events, além de um amplo conjunto de middleware integrado, incluindo CORS, CSRF, limitação de taxa, compressão, cache, sessões, autenticação por chave no estilo JWT e verificações de integridade. Também aceita diretamente handlers existentes de net/http e fornece um middleware adaptador para conectar aplicações inteiras nos dois sentidos.

O Fiber v3 exige Go 1.26 ou superior. Como usa unsafe, o README observa que talvez nem sempre acompanhe a versão mais recente do Go.

Recursos principais

  • 01Roteamento no estilo Express, com parâmetros de caminho e curingas
  • 02Middleware integrado para CORS, CSRF, limitação de taxa, compressão e cache
  • 03Suporte a WebSocket e Server-Sent Events
  • 04Integração com mecanismos de template por meio do pacote gofiber/template
  • 05Aceita diretamente handlers de net/http e inclui um adaptador para conectar aplicações

Casos de uso

  • Criar APIs REST e backends JSON em Go
  • Portar serviços no estilo Express.js para Go
  • Servir sites estáticos ou recursos de aplicações de página única em um servidor Go
  • Adicionar recursos em tempo real com endpoints WebSocket ou SSE

Início rápido

  1. 1

    Instale o Go 1.26 ou superior

  2. 2

    Inicialize um módulo Go no seu projeto

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

    Instale o Fiber

    go get -u github.com/gofiber/fiber/v3
  4. 4

    Salve o exemplo Hello World como main.go, execute-o e acesse localhost:3000

Antes de usar

  • É necessário usar o Go 1.26 ou superior, portanto toolchains Go mais antigas não podem ser usadas.
  • O Fiber usa código unsafe, então nem sempre pode ser compatível com as versões mais recentes do Go.
  • Os valores de fiber.Ctx são reutilizados entre requisições e não devem ser mantidos após o retorno do handler.

Tópicos

Perguntas frequentes

O que é fiber?
Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web. Fiber é um framework web para Go cuja API segue o estilo do Express.js, permitindo que desenvolvedores familiarizados com Node.js aprendam rapidamente os padrões de rotas, middleware e handlers. Ele funciona sobre o fasthttp e prioriza baixo uso de memória e processamento de requisições sem alocações, reutilizando entre requisições os valores do contexto.
fiber é gratuito? Qual é a licença?
fiber é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
fiber ainda é mantido?
Manutenção ativa. O último commit de fiber foi em 19 de out. de 2026.
Para que posso usar fiber?
Criar APIs REST e backends JSON em Go Portar serviços no estilo Express.js para Go Servir sites estáticos ou recursos de aplicações de página única em um servidor Go Adicionar recursos em tempo real com endpoints WebSocket ou SSE
Como instalar fiber?
Instale o Go 1.26 ou superior Inicialize um módulo Go no seu projeto: go mod init github.com/your/repo Instale o Fiber: go get -u github.com/gofiber/fiber/v3 Salve o exemplo Hello World como main.go, execute-o e acesse localhost:3000
Onde consigo fiber?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gofiber/fiber

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados