{"adoption": {"forks": 178, "observed_at": "2026-08-28T04:03:54.984391+00:00", "stars": 1186}, "canonical_url": "https://ross.abutalabs.com/products/microgateway", "card": {"archived": false, "artifact_type": "framework", "description": "IBM API Connect Microgateway framework, built on Node.js & Nginx", "domain": ["apis", "microservices", "backend", "security", "web-development"], "enriched": true, "function": ["api-gateway", "auth", "authorization", "rate-limiting", "middleware", "routing", "http-server"], "health_score": 20, "homepage": "https://developer.ibm.com/apiconnect", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["strongloop/microgateway"], "name": "strongloop/microgateway", "platform": ["cross-platform"], "pushed_at": "2019-11-05T04:08:51+00:00", "repo": "strongloop/microgateway", "stars": 1186, "tags": ["api-management", "openapi", "swagger", "nginx", "oauth2", "microservices", "ibm", "gateway-policies", "nodejs", "linux", "docker"], "topics": ["api-management", "gateway", "apiconnect", "nodejs", "nginx"], "urls": [], "use_cases": ["secure and control access to microservices apis", "enforce api key validation and oauth2 at the gateway", "rate limit api subscribers per time unit", "define gateway policies using swagger openapi extensions", "transform and inspect api request payloads", "aggregate responses from multiple backend services", "build a lightweight developer-focused api gateway in nodejs"], "what_it_is": "IBM API Connect Microgateway is an extensible Node.js-based API gateway framework for securing and controlling access to microservices and APIs. It enforces policies defined via OpenAPI (Swagger) specifications, including API key validation, OAuth 2.0, Basic Auth, rate limiting, and custom JavaScript policies.", "when_to_avoid": ["you need a actively maintained gateway - the project has had no releases since late 2019", "you need high-performance production traffic handling at scale - consider Kong, Envoy, or APISIX", "you want a configuration-only gateway without writing JavaScript policies", "your stack is not Node.js based"], "when_to_choose": ["you need a lightweight node.js api gateway driven by OpenAPI/Swagger definitions", "you want prebuilt policies for OAuth 2.0, Basic Auth, client ID/secret, and rate limiting", "you need to create custom gateway policies via a flexible flow-engine", "you are already using IBM API Connect"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/microgateway", "repo": "strongloop/microgateway", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "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:03:54.984391+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.984391+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:04.540954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6732d5d86f9805b4dcea95131da36cb226d96ca051775ddef21736aa9416f1e4", "fetched_at": "2026-08-28T04:03:54.984391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strongloop/microgateway"}, {"content_hash": "c64fb71e7f8a2e6ced3b86ab62bdfa20e71dda4c25cf93f7dbb1213079439353", "fetched_at": "2026-08-29T12:31:05.665553+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/microgateway"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3654, "days_push": 2493, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}