{
  "_id": "6a10789bacfb0bcc41cad450",
  "Package": "lambdr",
  "Title": "Create a Runtime for Serving Containerised R Functions on 'AWS\nLambda'",
  "Version": "1.2.7",
  "Authors@R": "c(person(given = \"David\",\nfamily = \"Neuzerling\",\nrole = c(\"aut\", \"cre\"),\nemail = \"david@neuzerling.com\"),\nperson(given = \"James\",\nfamily = \"Goldie\",\nrole = c(\"ctb\"),\nemail = \"me@jamesgoldie.dev\"))",
  "Description": "Runtime for serving containers that can execute R code on\nthe 'AWS Lambda' serverless compute service\n<https://aws.amazon.com/lambda/>. Provides the necessary\nfunctionality for handling the various endpoints required for\naccepting new input and sending responses.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.2.3",
  "Remotes": [
    "ropensci/webmockr"
  ],
  "Config/testthat/edition": "3",
  "URL": "https://lambdr.mdneuzerling.com/,\nhttps://github.com/mdneuzerling/lambdr",
  "BugReports": "https://github.com/mdneuzerling/lambdr/issues",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://mdneuzerling.r-universe.dev",
  "Date/Publication": "2025-08-06 03:38:11 UTC",
  "RemoteUrl": "https://github.com/mdneuzerling/lambdr",
  "RemoteRef": "HEAD",
  "RemoteSha": "eabad50f652c8eb589ebfa22036e9f814878383f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-06 09:04:57 UTC",
    "User": "root"
  },
  "Author": "David Neuzerling [aut, cre],\nJames Goldie [ctb]",
  "Maintainer": "David Neuzerling <david@neuzerling.com>",
  "MD5sum": "442479a6c872bdbe255b338620335742",
  "_user": "mdneuzerling",
  "_type": "src",
  "_file": "lambdr_1.2.7.tar.gz",
  "_fileid": "435d809f3f54fe84b090f2beb9d62600edb7221ea145f661199fe41790abfad5",
  "_filesize": 625867,
  "_sha256": "435d809f3f54fe84b090f2beb9d62600edb7221ea145f661199fe41790abfad5",
  "_created": "2026-05-06T09:04:57.000Z",
  "_published": "2026-05-22T15:39:07.895Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77412516739,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6826388451"
    },
    {
      "job": 77412517313,
      "time": 162,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6826392971"
    },
    {
      "job": 77412517439,
      "time": 117,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6826379651"
    },
    {
      "job": 77412516857,
      "time": 137,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6826385178"
    },
    {
      "job": 77412516349,
      "time": 178,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6826342966"
    },
    {
      "job": 77412516402,
      "time": 109,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7164471744"
    },
    {
      "job": 77412516997,
      "time": 108,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6826376353"
    },
    {
      "job": 77412517413,
      "time": 82,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6826368478"
    },
    {
      "job": 77412517021,
      "time": 81,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6826368397"
    }
  ],
  "_buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/mdneuzerling/lambdr",
  "_commit": {
    "id": "eabad50f652c8eb589ebfa22036e9f814878383f",
    "author": "David Neuzerling <mdneuzerling@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #44 from mdneuzerling/no-request-registry\n\nMove away from webmockr::RequestPattern",
    "time": 1754451491
  },
  "_maintainer": {
    "name": "David Neuzerling",
    "email": "david@neuzerling.com",
    "login": "mdneuzerling",
    "twitter": "@mdneuzerling",
    "uuid": 14957706
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "logger",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "webmockr",
      "version": ">= 2.1.1.91",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "lifecycle",
      "role": "Suggests"
    }
  ],
  "_owner": "mdneuzerling",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-32",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 142,
  "_contributors": [
    {
      "user": "mdneuzerling",
      "count": 147,
      "uuid": 14957706
    },
    {
      "user": "jimgar",
      "count": 7,
      "uuid": 90831652
    },
    {
      "user": "anisfeld",
      "count": 1,
      "uuid": 25271399
    }
  ],
  "_userbio": {
    "uuid": 14957706,
    "type": "user",
    "name": "David Neuzerling",
    "description": "Data scientist and R engineer. Also Python and Julia. He/him."
  },
  "_downloads": {
    "count": 1122,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/lambdr"
  },
  "_devurl": "https://github.com/mdneuzerling/lambdr",
  "_pkgdown": "https://lambdr.mdneuzerling.com/",
  "_searchresults": 6,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/lambdr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/mdneuzerling/lambdr",
  "_realowner": "mdneuzerling",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.1.0",
      "date": "2021-11-15"
    },
    {
      "version": "1.2.0",
      "date": "2022-04-23"
    },
    {
      "version": "1.2.2",
      "date": "2022-08-15"
    },
    {
      "version": "1.2.4",
      "date": "2023-09-30"
    },
    {
      "version": "1.2.5",
      "date": "2023-11-25"
    }
  ],
  "_exports": [
    "as_stringified_json",
    "extract_context",
    "from_base64",
    "handle_event_error",
    "html_response",
    "lambda_config",
    "parse_event_content",
    "prettify_list",
    "serialise_result",
    "start_lambda",
    "stop_html"
  ],
  "_help": [
    {
      "page": "lambdr-package",
      "title": "lambdr: Create a Runtime for Serving Containerised R Functions on AWS Lambda",
      "topics": [
        "lambdr-package",
        "lambdr"
      ]
    },
    {
      "page": "as_stringified_json",
      "title": "Convert an R object to stringified JSON matching AWS Lambda conventions",
      "topics": [
        "as_stringified_json"
      ]
    },
    {
      "page": "from_base64",
      "title": "Decode a Base64 encoded value to a string",
      "topics": [
        "from_base64"
      ]
    },
    {
      "page": "html_response",
      "title": "Prepare a HTML response for a Lambda behind an API Gateway",
      "topics": [
        "html_response"
      ]
    },
    {
      "page": "lambda_config",
      "title": "Set up endpoints, variables, and configuration for AWS Lambda",
      "topics": [
        "lambda_config"
      ]
    },
    {
      "page": "start_lambda",
      "title": "Start the Lambda runtime",
      "topics": [
        "start_lambda"
      ]
    },
    {
      "page": "stop_html",
      "title": "Raise an error with an optional HTML status code for API Gateways",
      "topics": [
        "stop_html"
      ]
    }
  ],
  "_readme": "https://github.com/mdneuzerling/lambdr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "curl",
    "httr",
    "jsonlite",
    "logger",
    "mime",
    "openssl",
    "R6",
    "sys"
  ],
  "_vignettes": [
    {
      "source": "docker-primer.Rmd",
      "filename": "docker-primer.html",
      "title": "A Primer on Docker for lambdr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Images, containers, and Dockerfiles",
        "Terminology",
        "For lambdr",
        "Dockerfile example",
        "The Dockerfile",
        "Instructions",
        "Base image and layers",
        "Installing packages",
        "Files and permissions",
        "Runtime and handler",
        "How to use the Dockerfile"
      ],
      "created": "2024-10-07 00:59:46",
      "modified": "2024-10-07 00:59:46",
      "commits": 1
    },
    {
      "source": "api-gateway-invocations.Rmd",
      "filename": "api-gateway-invocations.html",
      "title": "API Gateway Invocations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Events via API Gateways",
        "REST API Gateway events",
        "HTML API Gateway events"
      ],
      "created": "2021-10-08 22:45:31",
      "modified": "2022-04-23 01:25:30",
      "commits": 4
    },
    {
      "source": "eventbridge-and-sns-invocations.Rmd",
      "filename": "eventbridge-and-sns-invocations.html",
      "title": "EventBridge and SNS Invocations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "EventBridge events",
        "SNS Events"
      ],
      "created": "2021-11-02 00:35:06",
      "modified": "2022-04-23 01:25:30",
      "commits": 2
    },
    {
      "source": "package-structure.Rmd",
      "filename": "package-structure.html",
      "title": "Package Structure",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Package structure and operating method",
        "Runtime endpoints",
        "Handler functions",
        "Event classification according to invocation",
        "Event listening lifecycle"
      ],
      "created": "2021-11-01 23:27:43",
      "modified": "2022-04-23 01:25:30",
      "commits": 3
    },
    {
      "source": "lambda-runtime-in-container.Rmd",
      "filename": "lambda-runtime-in-container.html",
      "title": "Placing an R Lambda Runtime in a Container",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Pre-requisites",
        "Minimal Deployment Ready Example",
        "Example project structure",
        "Project file contents",
        "functions.R",
        "runtime.R",
        "Dockerfile",
        "Completed project",
        "Choosing base images",
        "Do use",
        "Do not use",
        "Dev vs deployment Dockerfiles",
        "Dockerfile.dev",
        "The Dev Container base image",
        "Build and run dev container",
        "Local testing with AWS RIE",
        "Deployment",
        "AWS Console",
        "Cloud Development Kit (CDK)",
        "Tidying up resources"
      ],
      "created": "2021-10-06 03:09:30",
      "modified": "2024-10-07 00:59:46",
      "commits": 5
    },
    {
      "source": "context.Rmd",
      "filename": "context.html",
      "title": "Using invocation context",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Event class-specific context"
      ],
      "created": "2021-11-01 22:57:11",
      "modified": "2022-04-23 01:25:30",
      "commits": 2
    }
  ],
  "_score": 6.980432451686842,
  "_indexed": true,
  "_nocasepkg": "lambdr",
  "_universes": [
    "mdneuzerling"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.7",
      "date": "2026-05-06T09:07:16.000Z",
      "distro": "noble",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "de122207b0f122192d5c04ede69b07e3a5b7aa40e0c74a0f6c3ab9f5e68c1e1c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.7",
      "date": "2026-05-06T09:07:29.000Z",
      "distro": "noble",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "2745a3e1f796327fe181fdeeef7e4f1d0526a65552abdc9158b8f658ebe78ea1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.7",
      "date": "2026-05-06T09:06:48.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "6b988afeb9dc9674e329044d0c95dda0e6457188bb59e4ab794a454723422e67",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.7",
      "date": "2026-05-06T09:07:01.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "18c1223f9e77ef9b704bf5758265e173901ca339c4985ef9dfad54dc94b84f99",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.7",
      "date": "2026-05-06T09:06:29.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "b4d6b650d23df455783b83e44f76ab2ad124da0a75d58e4095ff96453b071e82",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.7",
      "date": "2026-05-06T09:06:05.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "bdd6759b0e9a8e0ca8ef3b50f872ba5dec924004c11d6f498d118f6850ebbb45",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.7",
      "date": "2026-05-06T09:06:06.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "ec48fa33b08a244b826354657f10c0480bf950cb77f4aa53ab465beaf964c8f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.7",
      "date": "2026-05-22T15:38:38.000Z",
      "commit": "eabad50f652c8eb589ebfa22036e9f814878383f",
      "fileid": "e0b37175a7991db3fbaec5ae4925dfeb81643bbdf0eeb994ed8a3c7fd55dcacf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mdneuzerling/actions/runs/25426066815"
    }
  ]
}