An Opinionated Go Framework
For accelerated microservice development
package main
import "gofr.dev/pkg/gofr"
func main() { app := gofr.New()
app.GET("/hello", func(c *gofr.Context) (interface{}, error) { return "Hello GoFr!", nil })
app.Run()}Battle-Tested at Enterprise Scale
Built over years running production workloads at great scale in a variety of industries.
Out-of-the-box Observability
Goodness of Metrics, Traces and Logs without a single line of code. Traces to OpenTelemetry compatible providers, Metrics in Prometheus Format.
REST Standards by default
Default behaviour is how 'you' would design a REST API. Status codes, response formats - all taken care of by GoFr automagically.
Middleware support
Elevate productivity effortlessly with predefined middleware, while retaining flexibility through seamless integration of custom middleware tailored to your specific needs.
Environment-based config
Following the 12-factor config principles for maintaining application configurations, simplify the integration of data sources like MySQL, Postgres, Kafka, Google Pubsub, NATS JetStream and others.
Crash Handling
GoFr catches panics and automatically recovers to maintain continuous availability of your server.
Trusted by 0+ Developers at Companies Like:
In the ecosystem
Recognized where it counts
ThoughtWorks Technology Radar
Independent assessment by ThoughtWorks of GoFr as a Go microservice framework worth knowing.
CNCF Landscape
Listed in the Cloud Native Computing Foundation’s open-source landscape index.
JetBrains
Maintainer GoLand and IDE licenses sponsored under the JetBrains Open Source support program.
Christophe Colombier
Senior Architect | Open Source Enthusiast
Aditya Joshi
Senior Software Engineer, Walmart
Manosh Malai
CTO, Mydbops
Praveen Kumar
Founder, apnerve labs
Shridhar Vijay Kumar
Software Engineer, Doceree
Vineet Dwivedi
Founder & CEO, LaunchX
Aayush Mishra
Data Analyst, American Express
Vignesh Palanichamy
Lead Consultant at Thoughtworks