An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.
See the codeGoFr is designed to simplify microservice development, with a key focus on Kubernetes deployment and out-of-the-box observability. While capable of building generic applications, microservices remain at its core.
To get started with GoFr, add the following import to your code and use Goβs module support to automatically fetch dependencies:
import "gofr.dev/pkg/gofr"
Alternatively, use the command:
go get -u gofr.dev/pkg/gofr
Here's a simple example to get a GoFr application up and running:
package main
import "gofr.dev/pkg/gofr"
func main() {
app := gofr.New()
app.GET("/greet", func(ctx *gofr.Context) (any, error) {
return "Hello World!", nil
})
app.Run() // listens and serves on localhost:8000
}
To run this code:
$ go run main.go
Visit localhost:8000/greet to see the result.
Explore a variety of ready-to-run examples in the GoFr examples directory.
Join Us in Making GoFr Better
Share your experience: If youβve found GoFr helpful, consider writing a review or tutorial on platforms like Medium, Dev.to, or your personal blog. Your insights could help others get started faster!
Contribute to the project: Want to get involved? Check out our CONTRIBUTING.md guide to learn how you can contribute code, suggest improvements, or report issues.
To securely clone the GoFr repository, you can use HTTPS or SSH:
git clone https://github.com/gofr-dev/gofr.git
git clone git@github.com:gofr-dev/gofr.git
If your PR is merged, or if you contribute by writing articles or promoting GoFr, we invite you to fill out this form to claim your GoFr merchandise as a token of our appreciation!
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 28)
7,556 followers Β· starred Apr 2025
128 followers Β· starred Jun 2025
238 followers Β· starred May 2025
111 followers Β· starred Apr 2025
An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.
See the codeGoFr is designed to simplify microservice development, with a key focus on Kubernetes deployment and out-of-the-box observability. While capable of building generic applications, microservices remain at its core.
To get started with GoFr, add the following import to your code and use Goβs module support to automatically fetch dependencies:
import "gofr.dev/pkg/gofr"
Alternatively, use the command:
go get -u gofr.dev/pkg/gofr
Here's a simple example to get a GoFr application up and running:
package main
import "gofr.dev/pkg/gofr"
func main() {
app := gofr.New()
app.GET("/greet", func(ctx *gofr.Context) (any, error) {
return "Hello World!", nil
})
app.Run() // listens and serves on localhost:8000
}
To run this code:
$ go run main.go
Visit localhost:8000/greet to see the result.
Explore a variety of ready-to-run examples in the GoFr examples directory.
Join Us in Making GoFr Better
Share your experience: If youβve found GoFr helpful, consider writing a review or tutorial on platforms like Medium, Dev.to, or your personal blog. Your insights could help others get started faster!
Contribute to the project: Want to get involved? Check out our CONTRIBUTING.md guide to learn how you can contribute code, suggest improvements, or report issues.
To securely clone the GoFr repository, you can use HTTPS or SSH:
git clone https://github.com/gofr-dev/gofr.git
git clone git@github.com:gofr-dev/gofr.git
If your PR is merged, or if you contribute by writing articles or promoting GoFr, we invite you to fill out this form to claim your GoFr merchandise as a token of our appreciation!
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 28)
7,556 followers Β· starred Apr 2025
128 followers Β· starred Jun 2025
238 followers Β· starred May 2025
111 followers Β· starred Apr 2025