Flamego is a fantastic modular Go web framework boiled with dependency injection.
It is the successor of the Macaron, and equips the most powerful routing syntax among all web frameworks within the Go ecosystem.
Installation
The minimum requirement of Go is 1.16.
go get github.com/flamego/flamego
Getting started
package main
import "github.com/flamego/flamego"
func main() {
f := flamego.Classic()
f.Get("/", func() string {
return "Hello, Flamego!"
})
f.Run()
}
Features
- The most powerful routing syntax among all web frameworks within the Go ecosystem.
- Limitless routes nesting and grouping.
- Inject middleware at wherever you want.
- Integrate with any existing Go web application non-intrusively.
- Dependency injection via function signature to write testable and maintainable code.
Exploring more
- New to Flamego? Check out the Starter guide!
- Look up Middleware that are built for Flamego.
- Have any questions? Answers may be found in our FAQs.
- Please file an issue or start a discussion if you want to reach out.
- Follow our Twitter to stay up to the latest news.
- Our brand kit is also available on GitHub!