{
  "_id": "6a3bdb295cdecea1d6838af3",
  "Package": "aurora",
  "Title": "Build Stateless Web Apps with 'plumber2'",
  "Version": "0.1.12",
  "Authors@R": "c(\nperson(\"Andre\", \"Leite\", email = \"leite@castlab.org\", role = c(\"aut\", \"cre\")),\nperson(\"Marcos\", \"Wasilew\", email = \"marcos.wasilew@gmail.com\", role = \"aut\"),\nperson(\"Hugo\", \"Vasconcelos\", email = \"hugo.vasconcelos@ufpe.br\", role = \"aut\"),\nperson(\"Carlos\", \"Amorin\", email = \"carlos.agaf@ufpe.br\", role = \"aut\"),\nperson(\"Diogo\", \"Bezerra\", email = \"diogo.bezerra@ufpe.br\", role = \"aut\"),\nperson(\"Júlia\", \"Nascimento Barreto\", email = \"juliabarreto@gd.seplag.pe.gov.br\", role = \"aut\"))",
  "Description": "A scaffolding and deployment toolkit for building\nstateless web applications in R on top of the 'plumber2' web\nframework (<https://plumber2.posit.co/>). The UI is authored\nwith 'bslib' and compiled to a static HTML asset at build time,\nwhile 'plumber2' serves the assets and exposes JSON API routes.\nProvides functions to scaffold app skeletons, run them locally,\nand generate Dockerfiles and images suitable for 'ShinyProxy'\nor plain Docker.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/aurora-govpe/aurora-rpkg,\nhttps://aurora-govpe.github.io/aurora-rpkg/",
  "BugReports": "https://github.com/aurora-govpe/aurora-rpkg/issues",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-24 13:23:19 UTC",
    "User": "root"
  },
  "Author": "Andre Leite [aut, cre], Marcos Wasilew [aut], Hugo Vasconcelos\n[aut], Carlos Amorin [aut], Diogo Bezerra [aut], Júlia\nNascimento Barreto [aut]",
  "Maintainer": "Andre Leite <leite@castlab.org>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-24 09:10:09 UTC",
  "RemoteUrl": "https://github.com/cran/aurora",
  "RemoteRef": "HEAD",
  "RemoteSha": "61219d45b186f9a90470fc37f4101513e8a07c11",
  "MD5sum": "bdf432fb86016fd06ebacbdb5b144378",
  "_user": "cran",
  "_type": "src",
  "_file": "aurora_0.1.12.tar.gz",
  "_fileid": "bfe56352ca73864eec54e69c30be6ecd71cdec5b1c552282d02f9be868bd6c4d",
  "_filesize": 353370,
  "_sha256": "bfe56352ca73864eec54e69c30be6ecd71cdec5b1c552282d02f9be868bd6c4d",
  "_created": "2026-06-24T13:23:19.000Z",
  "_published": "2026-06-24T13:27:05.276Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 83205232000,
      "time": 154,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7850913496"
    },
    {
      "job": 83205231952,
      "time": 147,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850910758"
    },
    {
      "job": 83204532057,
      "time": 192,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850844665"
    },
    {
      "job": 83205231970,
      "time": 191,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850929391"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28101502897",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/aurora",
  "_commit": {
    "id": "61219d45b186f9a90470fc37f4101513e8a07c11",
    "author": "Andre Leite <leite@castlab.org>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.12\n",
    "time": 1782292209
  },
  "_maintainer": {
    "name": "Andre Leite",
    "email": "leite@castlab.org"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "plumber2",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "brand.yml",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "version": ">= 0.9.0",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "config",
      "role": "Suggests"
    },
    {
      "package": "fiery",
      "role": "Suggests"
    },
    {
      "package": "geojsonsf",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "httr2",
      "role": "Suggests"
    },
    {
      "package": "jose",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "later",
      "role": "Suggests"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "pak",
      "role": "Suggests"
    },
    {
      "package": "reqres",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "sodium",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.12",
      "date": "2026-06-24"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 610,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/aurora"
  },
  "_devurl": "https://github.com/aurora-govpe/aurora-rpkg",
  "_pkgdown": "https://aurora-govpe.github.io/aurora-rpkg/",
  "_searchresults": 19,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/aurora.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.12",
      "date": "2026-06-24"
    }
  ],
  "_exports": [
    "aurora_add_route",
    "aurora_app",
    "aurora_auth_jwt",
    "aurora_build_image",
    "aurora_build_ui",
    "aurora_check",
    "aurora_clear_auth_cookie",
    "aurora_component",
    "aurora_config",
    "aurora_create_app",
    "aurora_data_get",
    "aurora_data_names",
    "aurora_data_register",
    "aurora_data_store",
    "aurora_dockerfile",
    "aurora_geojson",
    "aurora_jwt_decode",
    "aurora_jwt_guard",
    "aurora_jwt_token",
    "aurora_run",
    "aurora_ruscker_yaml",
    "aurora_set_auth_cookie",
    "aurora_shinyproxy_yaml",
    "aurora_unbox",
    "aurora_unique"
  ],
  "_help": [
    {
      "page": "aurora_add_route",
      "title": "Add an API route to an aurora app",
      "topics": [
        "aurora_add_route"
      ]
    },
    {
      "page": "aurora_app",
      "title": "Assemble an aurora app as a plumber2 API",
      "topics": [
        "aurora_app"
      ]
    },
    {
      "page": "aurora_auth_jwt",
      "title": "JWT-cookie authentication scheme",
      "topics": [
        "aurora_auth_jwt"
      ]
    },
    {
      "page": "aurora_build_image",
      "title": "Build (and optionally push) a Docker image for an aurora app",
      "topics": [
        "aurora_build_image"
      ]
    },
    {
      "page": "aurora_build_ui",
      "title": "Build the static UI for an aurora app",
      "topics": [
        "aurora_build_ui"
      ]
    },
    {
      "page": "aurora_check",
      "title": "Check an aurora app for common problems",
      "topics": [
        "aurora_check"
      ]
    },
    {
      "page": "aurora_component",
      "title": "Wire a UI element to a JSON API endpoint",
      "topics": [
        "aurora_component"
      ]
    },
    {
      "page": "aurora_config",
      "title": "Read the app's 'data/config.yml', anchored to the app root",
      "topics": [
        "aurora_config"
      ]
    },
    {
      "page": "aurora_create_app",
      "title": "Scaffold a new aurora app",
      "topics": [
        "aurora_create_app"
      ]
    },
    {
      "page": "aurora_data_get",
      "title": "Read a dataset from a store, reloading if the file changed",
      "topics": [
        "aurora_data_get"
      ]
    },
    {
      "page": "aurora_data_names",
      "title": "Names of the datasets registered in a store",
      "topics": [
        "aurora_data_names"
      ]
    },
    {
      "page": "aurora_data_register",
      "title": "Register a dataset in a data store",
      "topics": [
        "aurora_data_register"
      ]
    },
    {
      "page": "aurora_data_store",
      "title": "Create a hot-reloading data store",
      "topics": [
        "aurora_data_store"
      ]
    },
    {
      "page": "aurora_dockerfile",
      "title": "Generate a Dockerfile (and .dockerignore) for an aurora app",
      "topics": [
        "aurora_dockerfile"
      ]
    },
    {
      "page": "aurora_geojson",
      "title": "Encode an sf object as GeoJSON for a JSON response, NULL-safe",
      "topics": [
        "aurora_geojson"
      ]
    },
    {
      "page": "aurora_jwt_decode",
      "title": "Decode and verify a JWT",
      "topics": [
        "aurora_jwt_decode"
      ]
    },
    {
      "page": "aurora_jwt_guard",
      "title": "Guard a request, aborting with 401 unless it carries a valid token",
      "topics": [
        "aurora_jwt_guard"
      ]
    },
    {
      "page": "aurora_jwt_token",
      "title": "Mint a signed JWT for an auth scheme",
      "topics": [
        "aurora_jwt_token"
      ]
    },
    {
      "page": "aurora_run",
      "title": "Run an aurora app locally",
      "topics": [
        "aurora_run"
      ]
    },
    {
      "page": "aurora_ruscker_yaml",
      "title": "Emit a Ruscker app-spec block for an aurora image",
      "topics": [
        "aurora_ruscker_yaml"
      ]
    },
    {
      "page": "aurora_set_auth_cookie",
      "title": "Set or clear the auth cookie on a response",
      "topics": [
        "aurora_clear_auth_cookie",
        "aurora_set_auth_cookie"
      ]
    },
    {
      "page": "aurora_shinyproxy_yaml",
      "title": "Emit a ShinyProxy app-spec block for an aurora image",
      "topics": [
        "aurora_shinyproxy_yaml"
      ]
    },
    {
      "page": "aurora_unbox",
      "title": "Unbox a scalar for a JSON response, NULL-safe",
      "topics": [
        "aurora_unbox"
      ]
    },
    {
      "page": "aurora_unique",
      "title": "Sorted unique non-missing values, for filter options",
      "topics": [
        "aurora_unique"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/aurora/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/cran/aurora/raw/HEAD/README.md",
  "_rundeps": [
    "AsioHeaders",
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "brew",
    "brio",
    "brotli",
    "callr",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "desc",
    "digest",
    "evaluate",
    "fastmap",
    "fiery",
    "fireproof",
    "firesafety",
    "firesale",
    "firestorm",
    "fs",
    "glue",
    "highr",
    "hms",
    "htmltools",
    "httpuv",
    "jose",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "mirai",
    "nanonext",
    "openssl",
    "otel",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "plumber2",
    "prettyunits",
    "processx",
    "progress",
    "promises",
    "ps",
    "R6",
    "ragg",
    "rapidoc",
    "Rcpp",
    "readr",
    "reqres",
    "rlang",
    "routr",
    "roxygen2",
    "rprojroot",
    "sodium",
    "storr",
    "stringi",
    "svglite",
    "sys",
    "systemfonts",
    "textshaping",
    "tibble",
    "tidyselect",
    "triebeard",
    "tzdb",
    "urltools",
    "utf8",
    "vctrs",
    "vroom",
    "waysign",
    "websocket",
    "webutils",
    "withr",
    "xfun",
    "xml2",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "auth.Rmd",
      "filename": "auth.html",
      "title": "Authentication",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scaffold",
        "How it is wired",
        "The frontend",
        "Helpers",
        "Why not a fireproof guard?",
        "Production checklist"
      ],
      "created": "2026-06-24 09:10:09",
      "modified": "2026-06-24 09:10:09",
      "commits": 1
    },
    {
      "source": "deploy.Rmd",
      "filename": "deploy.html",
      "title": "Deploying aurora apps",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Build an image",
        "Choosing a flavor",
        "Publishing to a registry",
        "Runtime configuration (environment variables)",
        "Sharing assets across apps (statics:)",
        "Behind a reverse proxy / load balancer",
        "ShinyProxy",
        "Ruscker",
        "Checklist"
      ],
      "created": "2026-06-24 09:10:09",
      "modified": "2026-06-24 09:10:09",
      "commits": 1
    },
    {
      "source": "aurora.Rmd",
      "filename": "aurora.html",
      "title": "Get started with aurora",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What aurora is",
        "Scaffold, run, add a route",
        "The app contract (convention, not a manifest)",
        "Writing a route",
        "Wiring UI to the API",
        "Theming, data, auth, telemetry",
        "Deploy"
      ],
      "created": "2026-06-24 09:10:09",
      "modified": "2026-06-24 09:10:09",
      "commits": 1
    },
    {
      "source": "migrating-from-shiny.Rmd",
      "filename": "migrating-from-shiny.html",
      "title": "Migrating from Shiny (and plumber v1)",
      "engine": "knitr::rmarkdown",
      "headings": [
        "From Shiny: the mental-model shift",
        "From plumber v1: it is not a find-and-replace",
        "1. Query params no longer bind to named handler args",
        "2. req/res become reqres request/response",
        "3. No @filter / preempt / forward()",
        "4. pr_*() → api_*() (not 1:1)",
        "5. No mount-prefixing — the path lives in the annotation",
        "Testing a ported handler"
      ],
      "created": "2026-06-24 09:10:09",
      "modified": "2026-06-24 09:10:09",
      "commits": 1
    },
    {
      "source": "telemetry.Rmd",
      "filename": "telemetry.html",
      "title": "Telemetry with OpenTelemetry",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What you get for free",
        "Turning it on in aurora",
        "Actually exporting data",
        "Custom spans and logs in your handlers",
        "See also"
      ],
      "created": "2026-06-24 09:10:09",
      "modified": "2026-06-24 09:10:09",
      "commits": 1
    }
  ],
  "_score": 3.6766936096248664,
  "_indexed": true,
  "_nocasepkg": "aurora",
  "_universes": [
    "cran",
    "aurora-govpe"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.12",
      "date": "2026-06-24T13:25:50.000Z",
      "distro": "resolute",
      "commit": "61219d45b186f9a90470fc37f4101513e8a07c11",
      "fileid": "db5acf595d9230a72a31e012813a997927ccbc17ee6de3760bd4e544b1841a3f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101502897"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.12",
      "date": "2026-06-24T13:25:41.000Z",
      "distro": "resolute",
      "commit": "61219d45b186f9a90470fc37f4101513e8a07c11",
      "fileid": "0c67a54206270e8ac87c88edb92d8b6a037dd686c4da73ebe6ead7be7150245e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101502897"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.12",
      "date": "2026-06-24T13:26:46.000Z",
      "commit": "61219d45b186f9a90470fc37f4101513e8a07c11",
      "fileid": "8f84df4d24a739b63b2c652ca67ca39f5e5b471a5c342038209387bfb979236d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101502897"
    }
  ]
}