Backend open source em Go distribuído como um único executável, com SQLite integrado, assinaturas em tempo real, gerenciamento de arquivos e usuários e uma interface administrativa.
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
Instale o Go 1.26 ou superior
- 2
Inicialize um módulo Go no seu projeto
go mod init github.com/your/repo - 3
Instale o Fiber
go get -u github.com/gofiber/fiber/v3 - 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
Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.
Serviço de API em Go para poesia clássica chinesa, com endpoints REST e GraphQL e um acervo de quase 400 mil poemas em chinês simplificado e tradicional.
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.
Alternativa open source ao ngrok que disponibiliza um servidor HTTP local em uma URL HTTPS pública com um único comando.
Framework web Python para criar APIs com type hints padrão, validação automática, documentação OpenAPI e alto desempenho.