Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. go-eagle

go-eagle

MITGov1.11.0

A Go framework for rapid development of API services and microservices with a layered architecture.

Visit WebsiteGitHubGitHub
2.4k stars259 forks0 contributors

What is go-eagle?

Eagle is a Go framework designed for rapid business development, enabling developers to quickly build robust API services or web applications. It provides a comprehensive set of components, including support for HTTP APIs with Gin and RPC services with gRPC, and follows a clean, layered architecture to streamline microservice and API development.

Target Audience

Go developers and teams building scalable microservices, API services, or web applications who need a production-ready framework with integrated components for data management, messaging, observability, and service discovery.

Value Proposition

Developers choose Eagle for its opinionated, batteries-included approach that reduces boilerplate and accelerates development by integrating best-in-class libraries like GORM, Redis, Elasticsearch, and OpenTelemetry into a cohesive, modular framework with dependency injection via Wire.

Overview

🦅 A Go framework for the API or Microservice

Use Cases

Best For

  • Rapidly developing production-ready microservices with built-in service discovery (etcd, Consul, Nacos) and observability (Prometheus, Grafana, OpenTelemetry).
  • Building scalable API services that require both HTTP (via Gin) and gRPC endpoints with unified configuration and logging.
  • Applications needing integrated data management with support for multiple databases (GORM for SQL, MongoDB), caching (Redis, Ristretto), and search (Elasticsearch).
  • Implementing event-driven architectures with message queues (RabbitMQ, Redis-based) and scheduled tasks (cron).
  • Teams adopting a clean, layered architecture with dependency injection (Wire) to enforce modularity and reduce coupling in business logic.
  • Projects requiring comprehensive development tooling including input validation (validator), authentication (JWT), and CI/CD integration (GitHub Actions, Docker, Kubernetes).

Not Ideal For

  • Small-scale prototypes or MVPs where minimal setup and rapid iteration trump architectural rigor
  • Teams preferring a DIY approach with non-standard components not integrated by Eagle (e.g., alternative ORMs or HTTP frameworks)
  • Applications requiring native real-time features like WebSockets, as Eagle focuses on HTTP/RPC and message queues
  • Environments with tight resource constraints where the overhead of bundled services (e.g., Prometheus, Elasticsearch) is prohibitive

Pros & Cons

Pros

Batteries-Included Integration

Eagle bundles best-in-class libraries like Gin, GORM, and OpenTelemetry, reducing boilerplate and accelerating development, as shown in its comprehensive feature list.

Structured Layered Architecture

The framework enforces modularity with a clean separation of concerns using Wire for dependency injection, promoting maintainability in microservices.

Production Observability Suite

Built-in support for Prometheus, Grafana, and OpenTelemetry provides out-of-the-box monitoring and tracing, essential for scalable systems.

Rapid Development CLI

The included `eagle` CLI tool generates project skeletons quickly, streamlining initial setup as demonstrated in the Quick Start section.

Cons

Steep Learning Curve

The opinionated architecture and numerous integrated components require significant upfront learning, especially for developers new to microservices patterns.

Limited Component Flexibility

Being tightly coupled with specific libraries (e.g., Gin for HTTP, GORM for ORM) makes swapping alternatives difficult without framework modifications.

Configuration Overhead

Managing configurations for multiple environments and integrated services can become complex, as evidenced by the detailed directory structure and config files.

Frequently Asked Questions

Quick Stats

Stars2,423
Forks259
Contributors0
Open Issues14
Last commit1 month ago
CreatedSince 2018

Tags

#api-framework#http#dependency-injection#microservice#kubernetes#eagle#distributed-tracing#framework#grpc#docker#gorm#golang#gin#microservices#go-framework#service-discovery#go#restful#cloud-native

Built With

E
Elasticsearch
N
Nacos
V
Viper
G
Go
g
gRPC
e
etcd
K
Kubernetes
G
Grafana
G
GORM
M
MongoDB
W
Wire
C
Consul
P
Prometheus
G
Gin
R
RabbitMQ
O
OpenTelemetry
Z
Zap
D
Docker
R
Redis

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

Go-zeroGo-zero

A cloud-native Go microservices framework with cli tool for productivity.

Stars33,075
Forks4,300
Last commit5 days ago
go-kitgo-kit

A standard library for microservices.

Stars27,428
Forks2,442
Last commit1 year ago
KratosKratos

Your ultimate Go microservices framework for the cloud-native era.

Stars25,724
Forks4,160
Last commit3 days ago
grpc-gogrpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

Stars22,952
Forks4,687
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub