{"adoption": {"forks": 946, "observed_at": "2026-09-03T02:15:20.618188+00:00", "stars": 1024}, "canonical_url": "https://ross.abutalabs.com/products/product-apim", "card": {"archived": false, "artifact_type": "application", "description": "Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.", "domain": ["apis", "backend", "microservices", "self-hosted"], "enriched": true, "function": ["api-gateway", "http-server", "middleware", "auth", "rate-limiting", "routing", "microservices"], "health_score": 98, "homepage": "http://wso2.github.io/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["wso2/product-apim"], "name": "wso2/product-apim", "platform": ["jvm", "windows", "self-hosted", "cross-platform"], "pushed_at": "2026-09-02T06:12:33+00:00", "repo": "wso2/product-apim", "stars": 1024, "tags": ["api-management", "api-gateway", "developer-portal", "lifecycle-management", "rest", "graphql", "asyncapi", "enterprise", "devops", "linux", "macos", "docker", "kubernetes"], "topics": ["api-gateway", "gateway", "apis", "api-management", "rest", "synapse", "microservices"], "urls": [], "use_cases": ["manage and secure REST and GraphQL APIs behind a gateway", "publish APIs to a developer portal with subscriptions and keys", "control API lifecycle from design to deprecation", "apply rate limiting, authentication, and mediation policies to APIs", "expose legacy services as managed APIs", "run an on-premise or hybrid API gateway for microservices"], "what_it_is": "WSO2 API Manager is a full open-source API management platform for designing, publishing, securing, and managing the lifecycle of APIs across cloud, on-premise, and hybrid deployments. It includes an API gateway, publisher and developer portals, and an integration runtime supporting mediation, orchestration, and streaming data.", "when_to_avoid": ["you only need a lightweight reverse proxy or simple gateway without management features", "you prefer a fully managed SaaS API platform", "your stack is not JVM-friendly or you need a minimal resource footprint"], "when_to_choose": ["you need a complete self-hosted API management platform with gateway, portal, and lifecycle tooling", "you want protocol breadth including REST, GraphQL, and AsyncAPI without vendor lock-in", "you need extensibility for custom authenticators, policies, and workflows", "you run APIs on Kubernetes or hybrid enterprise architectures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/product-apim", "repo": "wso2/product-apim", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.618188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:40.364619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375b941ae28c57e78129bb282384451bf8df9dbfb31d20423a40cd5f85868c9", "fetched_at": "2026-09-03T02:15:20.618188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wso2/product-apim"}, {"content_hash": "11b0549d126eef23b197540429a9729e760c8c1ff66c36f931f4e2bd5d87857e", "fetched_at": "2026-08-29T13:08:44.287477+00:00", "kind": "homepage", "missing": false, "url": "http://wso2.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 57}, "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": 4466, "days_push": 0, "days_rel": 126, "gap_med": 175, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}