Beego: Web framework for Go applications
MVC framework for Go with integrated ORM and routing.
Learn more about Beego
Beego is a web framework written in Go that implements the MVC architectural pattern with support for RESTful API development. The framework includes built-in modules for ORM, session handling, logging, caching, configuration management, and HTTP utilities. It provides annotation-based routing, namespace support, and automatic API documentation generation. Common use cases include building enterprise web applications, RESTful APIs, and backend services in Go.
Batteries-Included Framework
Bundles ORM, session management, caching, logging, and configuration as core modules without external dependencies. Provides a cohesive stack for web and API development with unified patterns across all components.
Annotation-Based Routing
Define routes using annotations directly in controller code with namespace organization support. Eliminates separate configuration files and keeps routing logic colocated with handler implementation.
Automatic API Documentation
Generates API documentation directly from application code without manual maintenance. Keeps API specifications synchronized with implementation as code changes.
package main
import (
"github.com/beego/beego/v2/server/web"
)
type MainController struct {
web.Controller
}
func (c *MainController) Get() {
c.Ctx.WriteString("Hello, Beego!")
}
func main() {
web.Router("/", &MainController{})
web.Run()
}Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
HikariCP
Zero-overhead JDBC connection pooling for production Java applications.
Supabase
PostgreSQL backend with auto-generated APIs and real-time subscriptions.
ioredis
Robust TypeScript Redis client supporting clusters and Sentinel.
Express
Middleware-based HTTP routing and response handling for Node.js.
ERPNext
Full-featured ERP system built on Frappe Framework.