{"adoption": {"forks": 259, "observed_at": "2026-08-28T04:06:51.026314+00:00", "stars": 2429}, "canonical_url": "https://ross.abutalabs.com/products/go-eagle-eagle", "card": {"archived": false, "artifact_type": "framework", "description": "🦅 A Go framework for the API or Microservice", "domain": ["backend", "microservices", "web-development", "apis", "developer-tools", "cloud-computing"], "enriched": true, "function": ["web-framework", "api-framework", "rpc", "orm", "caching", "logging", "monitoring", "tracing", "message-queue", "auth", "scheduling", "middleware", "cli", "configuration-management", "service-discovery"], "health_score": 82, "homepage": "https://go-eagle.dev", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["go-eagle/eagle"], "name": "go-eagle/eagle", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2026-04-22T22:46:29+00:00", "repo": "go-eagle/eagle", "stars": 2429, "tags": ["gin", "gorm", "grpc", "restful", "opentelemetry", "prometheus", "project-scaffolding", "cloud-native", "jwt", "redis", "elasticsearch", "linux", "macos", "docker", "kubernetes"], "topics": ["go", "gin", "gorm", "microservice", "golang", "eagle", "cloud-native", "framework", "http", "restful", "grpc"], "urls": [], "use_cases": ["build a restful api service in go", "create a grpc microservice with tracing and metrics", "scaffold a new go backend project with layered architecture", "add service discovery and config hot-reload to a go service", "build a web api with jwt auth, redis cache, and mysql via gorm", "deploy a cloud-native go service to kubernetes"], "what_it_is": "Eagle is a lightweight Go microservice framework for rapidly building HTTP and gRPC API services. It bundles production-grade components including configuration, logging, metrics, distributed tracing, caching, message queues, and service registration/discovery, with a CLI for scaffolding projects.", "when_to_avoid": ["you only need a minimal HTTP router without microservice infrastructure", "your team already standardizes on a different Go stack like go-kit, kratos, or go-zero", "you are not using Go"], "when_to_choose": ["you want an opinionated, batteries-included Go microservice framework with HTTP and gRPC in one process", "you need built-in observability (Prometheus metrics, OpenTelemetry tracing) out of the box", "you prefer a scaffolded layered project layout following SOLID principles"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-eagle-eagle", "repo": "go-eagle/eagle", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.026314+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:27.457807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae671b6868e0dbc5d7543a3a5e9fbe0f41b7346eddf1fc92508c65e37d976c64", "fetched_at": "2026-08-28T04:06:51.026314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-eagle/eagle"}, {"content_hash": "973df8307d81a0c6759af8240a4aa1249092c0ea66667855f18d2b67493ac2fe", "fetched_at": "2026-08-29T10:12:53.116038+00:00", "kind": "homepage", "missing": false, "url": "https://go-eagle.dev"}, {"content_hash": "be5fa24f81e56c7a7c559c2ca52e55773b161c2b23d28988012c44ce82ad4687", "fetched_at": "2026-08-29T10:12:53.125349+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs"}, {"content_hash": "76cb32ae508cd61c2bee53b0e0fe54b3fec684232d1184577354717a04af94ab", "fetched_at": "2026-08-29T10:12:53.127229+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started"}, {"content_hash": "3c284880a02d12b1d3428c40124082bc986b6279c0c1f22d2b55b2fcd0fa5e85", "fetched_at": "2026-08-29T10:12:53.142041+00:00", "kind": "site_page", "missing": false, "url": "https://go-eagle.dev/docs/getting-started/layout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 20}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2981, "days_push": 133, "days_rel": 323, "gap_med": 291, "n_releases_24m": 2}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}