{"adoption": {"forks": 675, "observed_at": "2026-08-28T04:09:13.858941+00:00", "stars": 5263}, "canonical_url": "https://ross.abutalabs.com/products/serverless-express", "card": {"archived": false, "artifact_type": "library", "description": "Run Express and other Node.js frameworks on AWS Serverless technologies such as Lambda, API Gateway, Lambda@Edge, and more.", "domain": ["web-development", "backend", "cloud-computing", "apis"], "enriched": true, "function": ["middleware", "http-server", "web-framework", "serverless"], "health_score": 85, "homepage": "https://codegenie.codes", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["CodeGenieApp/serverless-express"], "name": "CodeGenieApp/serverless-express", "platform": ["serverless", "cloud"], "pushed_at": "2026-04-16T07:58:53+00:00", "repo": "CodeGenieApp/serverless-express", "stars": 5263, "tags": ["aws-lambda", "api-gateway", "express", "lambda-at-edge", "azure-functions", "adapter", "serverless", "nodejs", "web-server"], "topics": ["aws-serverless", "serverless-applications", "serverless", "api-gateway", "lambda", "aws-lambda", "express", "expressjs", "express-js", "nodejs", "node", "node-js", "vendia", "serverless-express", "alb", "dynamodb", "sam", "hacktoberfest", "aws", "serverless-framework"], "urls": [], "use_cases": ["run an existing express app on aws lambda", "deploy rest api to api gateway without rewriting", "migrate node.js web server to serverless", "use koa or hapi on lambda", "host express api behind lambda at edge", "run express on azure functions"], "what_it_is": "A Node.js library that lets you run Express and other Node.js web frameworks on AWS Lambda and API Gateway (plus Lambda@Edge and Azure Functions). It adapts serverless event payloads into standard Node.js request/response objects so existing apps deploy unchanged.", "when_to_avoid": ["you are building a new API and can use a native serverless framework directly", "your workload is not event-driven or long-running", "you need full control over Lambda cold-start performance with minimal dependencies"], "when_to_choose": ["you have an existing Express/Koa/Hapi app you want on Lambda", "you want to avoid rewriting routing for API Gateway events", "you need Lambda@Edge or Azure Functions support for Node frameworks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/serverless-express", "repo": "CodeGenieApp/serverless-express", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "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:09:13.858941+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.858941+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:30.335752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50e82dad17fa9154f63d6cf0b12dce73302d4f62ed743067ae71acda6098a3d9", "fetched_at": "2026-08-28T04:09:13.858941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CodeGenieApp/serverless-express"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 56}, "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": 3641, "days_push": 139, "days_rel": 139, "gap_med": 139.5, "n_releases_24m": 5}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}