An opinionated Go framework for accelerated microservice development with built-in databases and observability.
GoFr is an opinionated Go framework specifically designed for building microservices. It accelerates development by providing built-in support for databases, observability (logs, traces, metrics), and configuration management, reducing boilerplate code. The framework focuses on Kubernetes deployment readiness and enforces REST standards to ensure production-ready services.
Go developers and teams building microservices, particularly those targeting Kubernetes deployments and requiring integrated observability. It's ideal for backend engineers who want a structured, opinionated framework to streamline development.
Developers choose GoFr for its comprehensive built-in features like observability and database support, which eliminate the need for integrating multiple third-party libraries. Its opinionated design enforces best practices and reduces setup time, making it a compelling choice for teams prioritizing rapid, standardized microservice development.
An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The framework provides clean, intuitive routing, as demonstrated in the example where defining a GET endpoint is straightforward with `app.GET("/greet", handler)`.
GoFr integrates logs, traces, and metrics out-of-the-box, eliminating the need for third-party libraries and simplifying monitoring for microservices.
Designed with Kubernetes in mind, it includes features like health checks and configuration management tailored for containerized environments.
Offers inbuilt database connectivity, migrations, and health checks, reducing boilerplate code and ensuring data source reliability.
Enforces specific patterns and best practices, which can restrict flexibility for teams with unique workflows or those needing to deviate from standard microservice conventions.
Requires Go 1.24 or above, potentially excluding legacy projects or environments where upgrading is not feasible.
The extensive built-in features, while beneficial for microservices, add complexity that might be unnecessary for smaller, simpler applications.