English | 简体中文
GoFrame is a powerful framework for faster, easier, and more efficient project development.
Use it as a full application framework, or pick individual components as needed.
Installation
GoFrame requires Go 1.23 or later.
In an existing module, add the framework:
go get -u github.com/gogf/gf/v2
Install the gf CLI:
go install github.com/gogf/gf/cmd/gf/v2@latest
Usage
Create main.go:
package main import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" ) func main() { s := g.Server() s.BindHandler("/", func(r *ghttp.Request) { r.Response.Write("Hello World!") }) s.SetPort(8000) s.Run() }
Run it:
go mod init hello go mod tidy go run main.go
Open http://127.0.0.1:8000.
To scaffold a project with the gf CLI:
gf init hello cd hello && gf run main.go
Documentation
- Official Site: https://goframe.org
- Official Site(en): https://goframe.org/en
- 国内镜像:https://goframe.org.cn
- Mirror Site: https://pages.goframe.org
- Mirror Site: Offline Docs
- GoDoc API: https://pkg.go.dev/github.com/gogf/gf/v2
- Doc Source: https://github.com/gogf/gf-site
Contributors
💖 Thanks to all the contributors who made GoFrame possible 💖
License
GoFrame is licensed under the MIT License, 100% free and open-source, forever.