Framework modular para aplicações Go, com servidor HTTP, ORM, cache, logging e tracing, que pode ser usado por completo ou componente a componente.
gofr-dev/gofr
Um framework Go opinativo para criar microsserviços, com bancos de dados, observabilidade, gRPC e configurações padrão voltadas ao Kubernetes.
- Estrelas
- 20,817
- Forks
- 1,790
- Issues abertas
- 203
- Último commit
- ontem
O que é?
GoFr é um framework Go para criar microsserviços e APIs REST. Seu objetivo é reduzir código repetitivo oferecendo uma API simples para handlers, comportamento REST padrão e gerenciamento de configuração pronto para uso. Logs, traces e métricas são integrados automaticamente, e o projeto prioriza a implantação no Kubernetes.
Além dos handlers HTTP, GoFr inclui suporte a gRPC, um cliente HTTP com circuit breaking, Pub/Sub, tarefas cron, migrações de banco de dados, verificações de integridade de fontes de dados, websockets, renderização de Swagger e uma camada de sistema de arquivos abstraída. Há suporte a autenticação e a middlewares personalizados.
GoFr também oferece integração com LLMs, que registra modelos compatíveis com OpenAI e expõe handlers somente de leitura como ferramentas do Model Context Protocol para agentes de IA. O framework requer Go 1.26 ou posterior.
Recursos principais
- 01API simples para handlers que retornam valores e erros
- 02Logs, traces e métricas integrados por padrão
- 03Suporte a gRPC além de HTTP
- 04Middleware de autenticação integrado e suporte a middlewares personalizados
- 05Pub/Sub, tarefas cron e migrações de banco de dados
- 06Integração com LLMs e um servidor MCP para expor handlers a agentes de IA
Casos de uso
- Criar microsserviços em Go implantados no Kubernetes
- Criar APIs REST com observabilidade integrada
- Adicionar chamadas a LLMs ou acesso a ferramentas por agentes de IA a um backend Go
Início rápido
- 1
Instale o Go 1.26 ou superior
- 2
Obtenha o módulo GoFr
go get -u gofr.dev/pkg/gofr - 3
Salve o handler de exemplo greet como main.go e execute-o
go run main.go - 4
Acesse localhost:8000/greet no navegador
Antes de usar
- Requer Go 1.26 ou superior, uma versão recente.
Em coleções
Tópicos
Perguntas frequentes
- O que é gofr?
- Um framework Go opinativo para criar microsserviços, com bancos de dados, observabilidade, gRPC e configurações padrão voltadas ao Kubernetes. GoFr é um framework Go para criar microsserviços e APIs REST. Seu objetivo é reduzir código repetitivo oferecendo uma API simples para handlers, comportamento REST padrão e gerenciamento de configuração pronto para uso. Logs, traces e métricas são integrados automaticamente, e o projeto prioriza a implantação no Kubernetes.
- gofr é gratuito? Qual é a licença?
- gofr é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gofr ainda é mantido?
- Manutenção ativa. O último commit de gofr foi em 6 de nov. de 2026.
- Para que posso usar gofr?
- Criar microsserviços em Go implantados no Kubernetes Criar APIs REST com observabilidade integrada Adicionar chamadas a LLMs ou acesso a ferramentas por agentes de IA a um backend Go
- Como instalar gofr?
- Instale o Go 1.26 ou superior Obtenha o módulo GoFr: go get -u gofr.dev/pkg/gofr Salve o handler de exemplo greet como main.go e execute-o: go run main.go Acesse localhost:8000/greet no navegador
- Onde consigo gofr?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gofr-dev/gofr
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework web minimalista e de alto desempenho para Go, baseado no pacote padrão net/http.
Framework web em Python derivado do Django, com models tipados, views baseadas em classes, ORM exclusivo para Postgres e ferramentas integradas para agentes de programação com IA.
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.
Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar.