{"adoption": {"forks": 398, "observed_at": "2026-08-28T04:08:28.638515+00:00", "stars": 3903}, "canonical_url": "https://ross.abutalabs.com/products/middy", "card": {"archived": false, "artifact_type": "framework", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda 🛵", "domain": ["cloud-computing", "backend", "developer-tools", "apis"], "enriched": true, "function": ["middleware", "web-framework", "form-handling", "serialization", "logging", "auth", "caching"], "health_score": 100, "homepage": "https://middy.js.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["middyjs/middy"], "name": "middyjs/middy", "platform": ["serverless", "cloud"], "pushed_at": "2026-08-26T22:03:01+00:00", "repo": "middyjs/middy", "stars": 3903, "tags": ["aws-lambda", "middleware-engine", "serverless-framework", "cold-start", "jwt", "secrets-manager", "ssm", "api-gateway", "serverless", "nodejs"], "topics": ["serverless", "aws", "aws-lambda", "framework", "middleware", "lambda-handler", "lambda", "nodejs", "javascript", "typescript", "middy", "node", "serverless-framework", "aws-serverless", "serverless-applications", "serverless-express", "powertools", "aws-powertools"], "urls": [], "use_cases": ["parse JSON bodies in Lambda API Gateway handlers", "validate Lambda event and response payloads with JSON Schema", "verify JWTs on incoming HTTP requests in Lambda", "fetch secrets from Secrets Manager or SSM in Lambda handlers", "add CORS and security headers to Lambda HTTP responses", "log Lambda input/output and errors for observability", "reduce boilerplate in serverless Lambda functions"], "what_it_is": "Middy is a Node.js middleware engine for AWS Lambda that lets developers attach modular, reusable middlewares (before/after/onError phases) around their Lambda handlers. It bundles a small core with many official middlewares for parsing, validation, auth, secrets fetching, observability, and error handling.", "when_to_avoid": ["your Lambda functions are in Python, Go, or another non-Node.js runtime", "you run Express or another full web server rather than Lambda handlers", "you need a general-purpose web framework with routing rather than a middleware engine"], "when_to_choose": ["you write AWS Lambda functions in Node.js and want clean separation of business logic from cross-cutting concerns", "you want off-the-shelf middlewares for API Gateway, JWT auth, validation, and AWS secrets", "cold-start size and performance matter and you want a minimal, opt-in middleware core"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/middy", "repo": "middyjs/middy", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "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:08:28.638515+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.638515+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:09.789935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48701a158370fdc918eac6d0645e7f7cc0f14b1399f9f219883140af1cac26a8", "fetched_at": "2026-08-28T04:08:28.638515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/middyjs/middy"}, {"content_hash": "d9f270ffc650a88808b2252cf63e87582e1597c51a5969d20b9ecb05db3a4a3a", "fetched_at": "2026-08-29T09:19:39.471263+00:00", "kind": "homepage", "missing": false, "url": "https://middy.js.org"}, {"content_hash": "3fe16de052f9a8daf4a2bfcc235b3ef7bea4fcbd6860889d4a563e0ae9cc5829", "fetched_at": "2026-08-29T09:19:39.480966+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs"}, {"content_hash": "1b7bbd99aef245657857dc3f18c405bf918ff2a95bde07bc86b1abb44c717a01", "fetched_at": "2026-08-29T09:19:39.482955+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/middlewares/intro"}, {"content_hash": "55d616740ea2ad1e6b0f1d14a54392dcb4d0a547dcdb24ae6fca69b315c25138", "fetched_at": "2026-08-29T09:19:39.484764+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/intro"}, {"content_hash": "af92e3ca942ef81813b199b9d98fa933642ce5bdb0651a46667a5f64da9d91e2", "fetched_at": "2026-08-29T09:19:39.486377+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/utilities"}, {"content_hash": "94bb0aee5041fe24beabfa3ff783feaa3fb4c6308db943e9e690d9f8afea4096", "fetched_at": "2026-08-29T09:19:39.487913+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/writing-middlewares/intro"}, {"content_hash": "9a8340d6f6db8a039287e264eacd95c210ae2f96c451c3ed4be3208ac1b9a800", "fetched_at": "2026-08-29T09:19:39.489708+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/intro/hooks"}, {"content_hash": "3e09e080774a61c79ca0a8c8dec862a4e5bc35a1f4b89091b5e521a2217f6ddf", "fetched_at": "2026-08-29T09:19:39.491398+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-http"}, {"content_hash": "b04853ec21882ae6b5e84b9ad0a1493f385ab4fb7d04841eade05891b5cb57d8", "fetched_at": "2026-08-29T09:19:39.493149+00:00", "kind": "site_page", "missing": false, "url": "https://middy.js.org/docs/events/api-gateway-rest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3317, "days_push": 7, "days_rel": 14, "gap_med": 3.0, "n_releases_24m": 63}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}