{"adoption": {"forks": 1166, "observed_at": "2026-08-28T04:10:44.346960+00:00", "stars": 10805}, "canonical_url": "https://ross.abutalabs.com/products/tyk", "card": {"archived": false, "artifact_type": "service", "description": "Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols", "domain": ["apis", "microservices", "backend", "cloud-computing", "web-development"], "enriched": true, "function": ["api-gateway", "http-server", "proxy", "rate-limiting", "auth", "middleware", "graphql", "rpc", "analytics", "monitoring"], "health_score": 100, "homepage": null, "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["TykTechnologies/tyk"], "name": "TykTechnologies/tyk", "platform": ["go", "cross-platform", "self-hosted", "cloud"], "pushed_at": "2026-08-26T17:08:46+00:00", "repo": "TykTechnologies/tyk", "stars": 10805, "tags": ["api-management", "reverse-proxy", "grpc", "cloud-native", "enterprise", "rest", "tcp-proxy", "devops", "containers", "docker", "kubernetes", "linux", "macos"], "topics": ["go", "api", "api-management", "api-gateway", "tyk", "microservices", "kubernetes", "k8s", "graphql", "grpc", "cloudnative", "reverse-proxy"], "urls": [], "use_cases": ["manage and secure REST and GraphQL APIs behind a gateway", "rate limit and authenticate incoming API traffic", "proxy gRPC and TCP services", "gather analytics on API usage", "apply microservice patterns like circuit breaking and load balancing", "deploy an API gateway on Kubernetes", "act as a high-performance reverse proxy for APIs"], "what_it_is": "Tyk Gateway is a cloud-native, open-source API Gateway written in Go that supports REST, GraphQL, TCP, and gRPC protocols. It provides rate limiting, authentication, analytics, and microservice patterns with no feature lockout, and runs natively on Kubernetes.", "when_to_avoid": ["you need a fully managed SaaS gateway with vendor support", "you only need a simple reverse proxy without API management features", "your stack is not Go/Docker/Kubernetes friendly and you want minimal ops"], "when_to_choose": ["you need a fast, batteries-included open-source API gateway", "you run microservices on Kubernetes and want native operator support", "you need multi-protocol support including GraphQL, gRPC, and TCP", "you want self-hosted API management without feature lockout"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tyk", "repo": "TykTechnologies/tyk", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "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:10:44.346960+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.346960+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:41.411267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "701ac5cbdd5a7b685f1e1b020e9cb00619cde6b6e57a87b8772eed366811f311", "fetched_at": "2026-08-28T04:10:44.346960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TykTechnologies/tyk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4501, "days_push": 7, "days_rel": 57, "gap_med": 6.5, "n_releases_24m": 17}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}