{"id":47921,"library":"graphql-playground-middleware-lambda","title":"GraphQL Playground Middleware for AWS Lambda","description":"Lambda middleware for GraphQL Playground, an interactive GraphQL IDE supporting subscriptions, docs, and collaboration. Current stable version is 1.7.24. Releases are infrequent. Key differentiator: designed specifically for AWS Lambda using API Gateway; security vulnerability existed in versions <1.7.17, fixed by sanitizing input. Ships TypeScript types. Requires aws-lambda peer dependency. Commonly used with serverless frameworks.","status":"maintenance","version":"1.7.24","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/graphcool/graphql-playground","tags":["javascript","graphql","graphiql","playground","graphcool","lambada","typescript"],"install":[{"cmd":"npm install graphql-playground-middleware-lambda","lang":"bash","label":"npm"},{"cmd":"yarn add graphql-playground-middleware-lambda","lang":"bash","label":"yarn"},{"cmd":"pnpm add graphql-playground-middleware-lambda","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for AWS Lambda types","package":"aws-lambda","optional":false}],"imports":[{"note":"Package uses ESM default export; CommonJS require must use .default.","wrong":"const lambdaPlayground = require('graphql-playground-middleware-lambda')","symbol":"default","correct":"import lambdaPlayground from 'graphql-playground-middleware-lambda'"},{"note":"Named export is not available; must destructure default.","wrong":"const { lambdaPlayground } = require('graphql-playground-middleware-lambda')","symbol":"lambdaPlayground","correct":"const { default: lambdaPlayground } = require('graphql-playground-middleware-lambda')"},{"note":"TypeScript type export; only available for type imports.","wrong":"import { LambdaPlaygroundOptions } from 'graphql-playground-middleware-lambda'","symbol":"LambdaPlaygroundOptions","correct":"import type { LambdaPlaygroundOptions } from 'graphql-playground-middleware-lambda'"}],"quickstart":{"code":"import lambdaPlayground from 'graphql-playground-middleware-lambda';\n\nexport const handler = lambdaPlayground({\n  endpoint: process.env.GRAPHQL_ENDPOINT ?? '/graphql',\n  subscriptionEndpoint: process.env.GRAPHQL_SUBSCRIPTION_ENDPOINT ?? '/graphql',\n  settings: {\n    'request.credentials': 'same-origin',\n  },\n});\n\n// Or with CommonJS:\n// const { default: lambdaPlayground } = require('graphql-playground-middleware-lambda');\n// exports.handler = lambdaPlayground({\n//   endpoint: process.env.GRAPHQL_ENDPOINT ?? '/graphql',\n//   settings: {\n//     'request.credentials': 'same-origin',\n//   },\n// });","lang":"typescript","description":"Shows ESM import of default export, then calling as a Lambda handler with endpoint and settings."},"warnings":[{"fix":"Upgrade to 1.7.17+; if unable, sanitize all user input passed to lambdaPlayground.","message":"All versions before 1.7.17 are vulnerable to arbitrary HTML injection when user input is passed to lambdaPlayground options.","severity":"breaking","affected_versions":"<1.7.17"},{"fix":"Use const { default: lambdaPlayground } = require('graphql-playground-middleware-lambda');","message":"CommonJS require does not get the function directly; you must use .default.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Consider migrating to graphql-playground-html or @graphql-inspector/playground.","message":"The package is in maintenance mode; future updates are infrequent.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.7.17':44 '1.7.24':25 'api':37 'aw':5,34,54 'aws-lambda':53 'collabor':20 'common':58 'current':21 'depend':57 'design':31 'differenti':30 'doc':18 'exist':41 'fix':45 'framework':62 'gateway':38 'graphcool':67 'graphiql':65 'graphql':1,10,14,64 'ide':15 'infrequ':28 'input':48 'interact':13 'javascript':63 'key':29 'lambada':68 'lambda':6,7,35,55 'middlewar':3,8 'peer':56 'playground':2,11,66 'releas':26 'requir':52 'sanit':47 'secur':39 'serverless':61 'ship':49 'specif':32 'stabl':22 'subscript':17 'support':16 'type':51 'typescript':50,69 'use':36,59 'version':23,43 'vulner':40","created_at":"2026-06-07T16:54:00.543949+00:00","updated_at":"2026-06-07T16:54:00.543949+00:00","problems":[{"fix":"Use require('graphql-playground-middleware-lambda').default","cause":"CJS require importing the default export incorrectly.","error":"TypeError: lambdaPlayground is not a function"},{"fix":"Run npm install aws-lambda --save-dev or yarn add aws-lambda --dev","cause":"Missing peer dependency aws-lambda.","error":"Cannot find module 'aws-lambda'"},{"fix":"Upgrade to 1.7.17+ or sanitize all user input passed to lambdaPlayground.","cause":"Using version <1.7.17 with unsanitized user input.","error":"SecurityError: Unsanitized input in graphql-playground-middleware-lambda"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/graphcool/graphql-playground/tree/main/packages/graphql-playground-middleware-lambda","github":"ssh://git@github.com/graphcool/graphql-playground","docs":null,"changelog":null,"pypi":null,"npm":"graphql-playground-middleware-lambda","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}