{"adoption": {"forks": 8680, "observed_at": "2026-08-28T04:12:23.137324+00:00", "stars": 89117}, "canonical_url": "https://ross.abutalabs.com/products/gin-web-framework", "card": {"archived": false, "artifact_type": "framework", "description": "Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.", "domain": ["web-development", "backend", "apis", "developer-tools"], "enriched": true, "function": ["web-framework", "http-server", "routing", "middleware", "api-framework"], "health_score": 96, "homepage": "https://gin-gonic.com/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["gin-gonic/gin", "gin-gonic/contrib", "gin-gonic/examples"], "name": "Gin Web Framework", "platform": ["go", "cross-platform"], "pushed_at": "2026-08-15T05:44:19+00:00", "repo": "gin-gonic/gin", "stars": 89117, "tags": ["rest-api", "microservices", "high-performance", "router", "-validation", "web-server"], "topics": ["server", "middleware", "framework", "go", "router", "performance", "gin"], "urls": [], "use_cases": ["build a high-throughput REST API in Go", "develop microservices handling many concurrent requests", "create a web server with fast routing and low memory overhead", "add authentication, logging, or CORS middleware to an HTTP server", "validate and bind JSON request bodies automatically", "organize routes into groups with shared middleware", "prototype web services quickly with minimal boilerplate"], "what_it_is": "Gin is a high-performance HTTP web framework written in Go, offering a Martini-like API with dramatically faster routing powered by httprouter. It is designed for building REST APIs, web applications, and microservices with features like middleware support, JSON validation, and route grouping.", "when_to_avoid": ["you need a full-stack framework with built-in templating, ORM, and scaffolding", "you prefer a standard-library-only approach with net/http", "you are building GraphQL-first services and want a dedicated GraphQL server", "your project requires HTTP/2 or HTTP/3 server features out of the box"], "when_to_choose": ["you need a fast, lightweight Go web framework for REST APIs or microservices", "you want an Express.js-style developer experience in Go", "you need a mature framework with a large ecosystem of middleware and examples", "performance and low memory allocation are priorities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/gin-gonic/gin", "repo": "gin-gonic/gin", "role": "main", "score": 80}, {"path": "/repos/gin-gonic/examples", "repo": "gin-gonic/examples", "role": "examples", "score": 74}, {"path": "/repos/gin-gonic/contrib", "repo": "gin-gonic/contrib", "role": "plugin", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "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:12:23.137324+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.137324+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:13:52.546561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfc48364067a5c94a6e05c9a85fcb5afd4bf8ce1e74baab7ebfe110ce45b0138", "fetched_at": "2026-08-28T04:12:23.137324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gin-gonic/gin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 48}, "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": 4461, "days_push": 18, "days_rel": 186, "gap_med": 141.5, "n_releases_24m": 3}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}